Small screen and refined touch support for Papers
Project title
Small screen and refined touch support for Papers
Mentors
Pablo Correa Gomez (@pabloyoyoista) with support from Qiu Wenbo (@crab2313)
Project length
Short if only including small screen support. Long if also including touch support
Description
The goal of the project is to make Papers useful on devices like phones and tablets. It is unfortunately one of the few (soon to be) Core Apps which does not properly fit in a phone form factor or with not good enough touch support. The project includes two parts, out of which the second could be optional:
- The compulsory one is changing the UI to use a more adaptive design according to latest mockups, the main skills required are widgetry knowledge.
- The optional part is doing changes at the core of one of the application's libraries to consider touch support. The said library has many years of life, and some of its components are outdated and in need of refactoring. So the ability to understand other people's code and dig into git history should greatly help.
Requirements
The Papers codebase compromises of 2 libraries written in C, and a frontend written in C that is being ported to Rust. Knowledge of those two programming languages is a must.
Papers is also a big application with more than 20 years of history. Good experience with git, and some navigating big and old codebases might also be considered a requisite.
Communication
Mostly chat (IRC/Matrix) with the possibility of doing sync calls through Jitsi