-
Notifications
You must be signed in to change notification settings - Fork 604
GsoC 2016 Android Field Operations App Version 3
##Project Idea and goals
The Mifos Android Client is currently in version 2. Recently, significant new enhancements including refactoring, implementation of material design, offline, surveys, and new functionalities have been implemented taking it from Version 1 to Version 2. Now the app is still under development and this project aims at releasing the version 3. This will add exciting new features and significant enhancements. Some of the major additions are:
-
Application-wide offline content availability – All the content which can be viewed in the app i.e. clients' details, loan details, past loan transactions, surveys, creating etc will be available offline. It will be stored on the phone, either in the cache or the database.
-
Refactoring and redesigning the app – There will be many changes in the app including simple cosmetic ones such as layouts, colors, etc. There will also be functional changes such as changing how the app is navigated, menus, actions, etc. It will also include the refactoring of the codebase to make it more readable and manageable to help existing and new contributors.
-
Implementing major new functionalities like collection sheets for savings and loans at the group and individual, staff notifications, editing clients details, and more.
All of the above will be powered by the underlying APIs provided by the Mifos platform. The data will be transferred in a RESTful manner.
##TimeLine
Phase One I would primarily focus on porting current project into MVP framework with Retrofit 2.0 beta 4 And writing Test cases of the current class. We should concern on the primary goals and milestones which the app demands in this phase.
TO DO:
**Week 1,2 – **
[ ] ##Code Analysis Tools Implementation.
* PMD : PMD is the source code analyzer. It finds common programming flaws like
unused variables, empty
catch blocks, unnecessary objects creation and so forth.
* CheckStyle : It ensures that [Java Language Rules]
(https://source.android.com/source/code-style.html#dont-ignore-exceptions)
[]
- Android-Client API Documentation - https://demo.mifos.io/api-docs/apiLive.htm
- Kotlin Multiplatform - https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html
- JetBrains Toolbox - https://www.jetbrains.com/toolbox-app/
- Compose Multiplatform - https://www.jetbrains.com/compose-multiplatform/
- Fastlane - https://docs.fastlane.tools/