The best thing about Mifos Organisation is that it’s a diverse community with members from all parts of the globe and all of them have been very supportive and helping. Talking of my area of interest, that’s DEVELOPMENT. I loved working with Rajan Maurya , Edward Cable, and other fellow interns and will continue to contribute to work even after the GSoC period.
There are many things that I learnt from Mifos Community, not only during the GSoC period, but from the first day I started to work for the Community. Using Android libraries like RxJava, Dagger, OkHttp, Mockito, MPAndroid, Material Stepper and Espresso. I learnt how to write clean decoupled code using MVP Architecture Pattern, worked on huge code-base with large global team, and working with Git Version Control extensively. Apart from that some of the small things that I learnt and started to use like Event Bus, Fake Response Layer, and writing Quality code (with proper Check-styles and PMD).
I was selected to work on the Self-Service Android Application [work] which is a Client-facing Android Application. Below, is the list of features that I have added,
-
Migration from GCM to FCM [PR]
-
Migration of Java Models class to Kotlin Data Classes [PR]
-
Unit and Integration Tests [PR]
-
Support for Survey [PR]
- Support for Reports [PR]
- Support for Applying Saving Accounts [PR]
- Support for Viewing Share Accounts [PR]
- Support for Editing User Details [PR]
- Dashboard Visualization [PR]
- Support for Guarantors [PR]
- Splash Screen [PR]
- And many bugs fixes and UI/UX enhancements [PR]
Apart from the above mentioned functionality, some use-cases are currently under the API Development Phase. I would like to take them as my post GSoC Exercise.
I would like to thank Ed and my mentor Rajan again for helping me whenever I wanted and making my GSoC memorable.