Skip to content

Instantly share code, notes, and snippets.

@muskankhedia
Last active August 30, 2020 09:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save muskankhedia/b0929cbf2ae6236bfe07964a140da179 to your computer and use it in GitHub Desktop.
Save muskankhedia/b0929cbf2ae6236bfe07964a140da179 to your computer and use it in GitHub Desktop.
Final Work Product Submission for Google Summer of Code'20 at The Mifos Initiative - Muskan Khedia(@muskankhedia)

gsoc-mifos another copy

GSoC'20 Work Product Submission Mifos X Web App | Muskan Khedia

I would like to thank Ed Cable, Abhay Chawla, Jivjyot Singh for their guidance and support throughout the program. A special thanks to Bharath Gowda and the community members for their timely assistance.

Project Overview

Mifos X Web App is the revamped version of the Mifos X Community App, an effective financial inclusion solution and the default web application built on top of the Mifos X platform for the Mifos User Community. The newly integrated self-service user administrative portal strives to deliver better support to the self-service users of the online banking and mobile banking app from the financial institutions by providing them with a mechanism to properly manage and give necessary assistance to users for carrying out their operations.

Work Overview

Table of Contents

  1. Keyboard Shortcuts
  2. Institution
  3. Products
  4. System
  5. Other Modules

Keyboard Shortcuts

Keyboard shortcuts are a very convenient feature for users. It can substantially increase the usability of an application, the less the users have to touch the mouse the better will be their experience with the application.

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

Related Pull Requests:
[1] openMF/web-app#1191

Keyboard Shortcuts

Institution

Our first goal was to complete the entire institution module, so the entire institution module with all the action buttons have been implemented. Below I have provided a glimpse of the major PRs and issues with their respective screenshots.

Sections Completed:

  • Centers Account

It is developed maintaining the consistency of the UI in the app.

View Edit
View Center Edit Center

Related Issues:
[1] openMF/web-app#218
[2] openMF/web-app#1221 \

Related Pull Requests:
[1] openMF/web-app#782
[2] openMF/web-app#1222 \

  • Loans Account
View Loan Create Loan Edit Loan
View Loan Create Loan Edit Loan

Related Issues:
[1] openMF/web-app#219
[2] openMF/web-app#220
[3] openMF/web-app#221

Related Pull Requests:
[1] openMF/web-app#661
[2] openMF/web-app#1050
[3] openMF/web-app#1131

  • Recurring Deposits Account
View Recurring Deposits Account Create Recurring Deposits Account Edit Recurring Deposits Account
View Recurring Deposits Account Create Recurring Deposits Account Edit Recurring Deposits Account

Related Issues:
[1] openMF/web-app#227
[2] openMF/web-app#220
[3] openMF/web-app#1017

Related Pull Requests:
[1] openMF/web-app#961
[2] openMF/web-app#999
[3] openMF/web-app#1023

Products

All the remaining components of the products module is been implemented keeping the consistency of design and implementation in mind.

Features Completed:

  • Recurring Deposits Products
Create View Edit
Create Recurring Product View Recurring product new edit Recurring product

Related Issues:
[1] openMF/web-app#193
[2] openMF/web-app#467
[3] openMF/web-app#468 \

Related Pull Requests:
[1] openMF/web-app#934
[2] openMF/web-app#531
[3] openMF/web-app#1162

  • Manage Tax Groups
Create Tax Group Add/Edit Tax Component Delete Tax Component
screencapture-localhost-4200-products-tax-configurations-tax-groups-create-2020-08-04-13_50_38 screencapture-localhost-4200-products-tax-configurations-tax-groups-create-2020-08-04-13_50_49 screencapture-localhost-4200-products-tax-configurations-tax-groups-create-2020-08-04-13_50_58
Edit Tax Group Edit Tax Component
screencapture-localhost-4200-products-tax-configurations-tax-groups-1-edit-2020-08-04-13_53_21 screencapture-localhost-4200-products-tax-configurations-tax-groups-1-edit-2020-08-04-13_53_33

Related Issues:
[1] openMF/web-app#589
[2] openMF/web-app#600

Related Pull Requests:
[1] openMF/web-app#1173

Other Related Issues for Products Module:
[1] openMF/web-app#1165
[2] openMF/web-app#196
[3] openMF/web-app#191
[4] openMF/web-app#466

Other Related Pull Requests for Products Module:
[1] openMF/web-app#1166
[2] openMF/web-app#1174
[3] openMF/web-app#1175
[4] openMF/web-app#1178

System

  • Entity to Entity Mapping
Create Entity to Entity Mapping Edit Entity to Entity Mapping
Create Entity to Entity Mapping Edit Entity to Entity Mapping

Related Issues:
[1] openMF/web-app#767
[2] openMF/web-app#768

Related Pull Requests:
[1] openMF/web-app#822
[2] openMF/web-app#823

  • Configure Maker Checker
View Maker Checker Edit Maker Checker
View Maker Checker Edit Maker Checker

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

Related Pull Requests:
[1] openMF/web-app#917

Other Modules

  • Account Transfers

It is a common module whose components are shared across various other modules. This included 7 sub-components.

Create Standing Instructions Edit Standing Instructions
Create Standing Instructions Edit Standing Instruvtions

Related Issues:
[1] openMF/web-app#268
[2] openMF/web-app#1138
[3] openMF/web-app#1136
[4] openMF/web-app#267
[5] openMF/web-app#1156
[6] openMF/web-app#251
[7] openMF/web-app#1060
[8] openMF/web-app#1188

Related Pull Requests:
[1] openMF/web-app#1142
[2] openMF/web-app#1139
[3] openMF/web-app#1137
[4] openMF/web-app#1152
[5] openMF/web-app#1157
[6] openMF/web-app#1151
[7] openMF/web-app#1192

  • Individual collection sheet
Parameters Details
screencapture-localhost-4200-collections-individual-collection-sheet-2020-08-15-01_47_38 screencapture-localhost-4200-collections-individual-collection-sheet-2020-08-15-01_48_32

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

Related Pull Requests:
[2] openMF/web-app#1204

  • Checker Inbox and Tasks
Checker Inbox View Checker Inbox Details
Checker Inbox View Checker Inbox

Related Issues:
[1] openMF/web-app#1217
[2] openMF/web-app#252
[3] openMF/web-app#1219 \

Related Pull Requests:
[1] openMF/web-app#1218
[2] openMF/web-app#1220

Other Works

  • Added documentation comments throughout the project.
  • Refactored code of various modules.

Further Enhancements possible for future:

  • Collection Sheet needs to be implemented

Overall Experience

It has been a great experience again working with the Mifos community and I am looking forward to continue the same 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