Skip to content

Instantly share code, notes, and snippets.

@miPlodder
Last active January 29, 2019 16:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save miPlodder/2c872981e9a05be7e5fe65f5f05c31f9 to your computer and use it in GitHub Desktop.
Save miPlodder/2c872981e9a05be7e5fe65f5f05c31f9 to your computer and use it in GitHub Desktop.
This is my working experience during the GSoC period for Mifos Organisation.

About Mifos Organisation

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.


Learning during 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).


Work Done during the GSoC period

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment