The following enhancements are proposed:
-
Continuous Integration using Jenkinsfile(Pipeline as code):
Continuous integration systems let you automatically build and test your app each time you check in updates to your app source code. (Alternatively Github Action might be used) -
Deploy to F-Droid:
F-Droid is a community-maintained software repository for Android, similar to the Google Play store. -
Refactor the codebase to properly utilise the library so that other 3rd party apps can use the core functionality of the app.
-
Test Driven Development :
Writing proper unit and instrumentation tests are essential. The current codebase has just few of them, and more tests can be added. -
UI Improvements:
Adding Shimmer effect for recycler views and fixing landscape modes. -
Codebase Improvements:
Adding Viewmodels and Navigation Component to enhance the UX -
(Optional) New Features:
Search user feature, improved pagination and implementing android notifications. -
(Optional) Add Github Bots