Skip to content

Instantly share code, notes, and snippets.

@PC-11-00
Last active November 17, 2023 06:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PC-11-00/8f726c2a6719c7493accbaa58bcfb047 to your computer and use it in GitHub Desktop.
Save PC-11-00/8f726c2a6719c7493accbaa58bcfb047 to your computer and use it in GitHub Desktop.
Final Report of GSOC'23

GSoC Final Work Submission By- Pushpendra Kumar ( @PC )


logo

Mifos X Web App Enhancements


**Project Mentor:José Alberto Hernández, Bharath Gowda and Ramveer **

I would like to thank Ed Cable, Bharath Gowda, Aleksandar Vidakovic, Adam Saghy, and Ashutosh Sharma for being such an amazing mentor and guiding me throughout the program.

Overview of the project


There are four main focuses of the project:

  1. Refactor web app to consume typescript client
  2. Redesigning of customer and account dashboard pages
  3. Enhancements
  4. Bug Fixes

Work Summary:


Refactor web app to consume typescript client:

Related Pull Requests:
[1] https://github.com/openMF/web-app/pull/1479
[2] I will make all remaining Pull Requests(about 20 more PRs) once above pull request is reviewed and merged

Redesigning of customer and account dashboard pages:

Related Issues:
[1] openMF/web-app#1649

Related Pull Requests:
[1] https://github.com/openMF/web-app/pull/1510
Apache Superset Dashboard
Screenshot 2023-08-24 at 7 50 56 PM

Changes in superset_config.py
Screenshot 2023-08-24 at 5 00 51 PM

Enhancements:

  1. Feature: Data Table for Savings Account related Transactions
    Related Issues:
    [1] openMF/web-app#1726
    Related Pull Requests:
    [1] openMF/web-app#1844
    Saving Transaction Data Table

Screenshot 2023-08-24 at 8 00 24 PM

  1. Feature: Added tooltips and Refactoring of few issues
    [1]. feat:add tooltip in create loan account screens
    [2]. refactor: keyboard shortcuts on google chrome browser on mac os
    [3]. refactor: account info in Chart of Accounts tree view
    [4]. feat:add tooltip in create savings product screen
    [5]. feat:add tooltip in floating rate screen
    [6]. feat:add tooltip in create share product screen
    [7]. feat:add tooltip in create loan product screen
    [8]. feat: add tooltips in fixed deposit products

Bug Fixes:

  1. fix : pop over issue in home screen tour
  2. fix: family details date of birth issue
  3. fix: negative value is allowed in age field while adding family member of client
  4. fix: feature not working: add family member in create client
  5. fix: not able to create recurring deposit product
  6. fix: edit charge - tax group is mandatory by backend, but cannot be set on UI
  7. fix: unable to create a loan account when floating interest rate is used
  8. fix: unable to create a savings account when "balance required for interest calculation" is added
  9. fix:not able to create a tranche loan account when "Disallow Expected Disbursements" checkbox is disabled

Overall Experience


Thanks to the amazing community that helped in understanding the implementation of the project and guiding me throughout the journey. Every day I learned something new because of which my learning curve has increased exponentially. I have become more confident in writing code. I will continue to be a part of the Mifos Initiative and work on their projects in the future.

Thank you Mifos Initiative and Google Open Source Team for this great opportunity!

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