Project title: Modularization + Jetpack Compose
Brief summary: The project aims to revamp the app architecture using Jetpack Compose.
Expected outcomes: Redesign with the help of Compose and modularise the app.
Skills required/preferred: Strong Android fundamentals, Kotlin, Jetpack Compose
Possible mentors: @Kaartic (past maintainer), @Neeldoshii
Expected size of the project: 350 hours
Rating: Medium
Microtasks: Please read gsoc.md which guides you on how to choose an issue and perform a microtask.
Any other additional information for contributors: https://github.com/commons-app/apps-android-commons
Why are you proposing this project? We're proposing a revamp as the app architecture has now become outdated, making it difficult to maintain as it no longer follows the latest Android practices.
What is the expected impact? Complete modularization and at least 40% codebase fully utilising Compose. App modernization will help improve its stability and maintainability in the long-run.
Why it matters?
Currently, the app uses a very old architecture, which makes it harder to change, test, and maintain. Every new feature or bug fix takes more time than it should, and the risk of breaking something is very high. Moving to a modular setup with Jetpack Compose will make the code cleaner and easier to understand for the new contributors who are otherwise fluent with the latest Android development standards. The usage of Jetpack Compose will help us give the app a modern look and feel, something that our users have been complaining about since a very long time.
Who it helps?
- Users: They get a more stable app, fewer crashes and UI bugs, and faster improvements. They would no longer find the UI outdated.
- New volunteer contributors: The code becomes easier to work with, easier to test, and easier for new contributors to learn.
- The project long-term: A modern, well-structured codebase is easier to maintain and scale, which helps the community keep the app healthy for years.