Skip to content

Instantly share code, notes, and snippets.

@ramvr1256
Created September 12, 2022 17:39
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 ramvr1256/11c197b038250e7394462e8687ef15f8 to your computer and use it in GitHub Desktop.
Save ramvr1256/11c197b038250e7394462e8687ef15f8 to your computer and use it in GitHub Desktop.

GSoC Final Work Product Submission By- Ramveer ( @ramvr1256 )


logo

Mifos X Web App Enhancements


Project Mentor: Karan Takalkar and Victor Romero

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

Overview of the project


There are two main focuses of the project:

Main Focus of the project is to:

  1. Collateral Module
  2. Group Loan Module
  3. WebApp Tour
  4. Credit Bureau Integration
  5. Integration Testing
  6. Enhancements
  7. Bug Fixes

Work Summary:


Collateral Module:

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

Related Pull Requests:
[1] openMF/web-app#1479
[2] openMF/web-app#1505

View All Collateral Product Create Collateral Product
image image
View Collateral Edit Collateral
image image

Client Level Collateral

Create Client Collatreral View Client Collateral
image image
View all Client Collatreral Edit Client Collateral
image ![image]image

Loan Level Collateral

Add Collateral to the Loan View Added Collaterals
image image

Group Loans Module:

Related Issues:
[1] openMF/web-app#1262
[2] openMF/web-app#1351 \

Related Pull Requests:
[1] openMF/web-app#1510
[2] openMF/web-app#1460

GSIM Create GSIM Account Create
image image
View All GSIM Accounts View GSIM Account
image image
Create GLIM Account Create GLIM Client step
image image
View All GLIM Accounts View GLIM Account
image image

WebApp Tour:

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

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

Complete WebApp Tour Link : [1] https://drive.google.com/file/d/1YBWt9_6obb6VcVVj_mr_wIaPI2ys03gk/view?usp=sharing or [2] https://user-images.githubusercontent.com/59759301/188132512-4adca5a8-6b05-47cd-a351-46398f95d8e1.mp4

Tour Sample Screenshots
image image
image image

video

Integration Testing:

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

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

Tests Files in Cypress Running Automated Tests
image image

Enhancements

  1. Feature: Holiday Office multiselect replaced with TreeView
    Related Issues:
    [1] openMF/web-app#1316
    [2] openMF/web-app#1231
    Related Pull Requests:
    [1] openMF/web-app#1516

image

  1. Enhancement: Loan tranche section Added
    Related Issues:
    [1] openMF/web-app#1421
    Related Pull Requests:
    [1] openMF/web-app#1430
    [2] openMF/web-app#1445

image

  1. Enhancement: Added charges cap for maximum and minimum
    Related Issues:
    [1] openMF/web-app#1428
    Related Pull Requests:
    [1] openMF/web-app#1431
    image

  2. Enhancement: Enabled future dates for rescheduling Loans
    Related Issues:
    [1] openMF/web-app#1432
    Related Pull Requests:
    [1] openMF/web-app#1433

  3. Enhancement: Date Picker Enhancement
    Related Issues:
    [1] openMF/web-app#1417
    Related Pull Requests:
    [1] openMF/web-app#1435
    image

  4. Enhancement: Breadcrumb to show the name of the product instead of ID
    Related Issues:
    [1] openMF/web-app#1437 \

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

Bug Fixes:

  1. fix: Loan Account Creation Fix: Set the Custom Validators for the loan creation.
  2. fix: Product Charge name fix
  3. fix: Client Loan Account Summary fix
  4. fix: Loan tranche Plus button issue
  5. fix: Journal Button on Transaction tab in Loans Account
  6. fix: Content Refethched after after action
  7. fix: Future date allowed in create loan Account
  8. fix: wrong parameter passed in API #1481
  9. fix: sorting added for checker status, madeby in audit trails

Work Remaining

  1. Productive Collection Sheet is implemented in my local branch but due to API failure from the backend, I was not able to complete the implmentation. I will complete it as soon as API beecomes functional.
  2. Integration Testing is yet to be discussed with the mentors that for which all features it needs to be integrated.

Overall Experience


Thanks to the amazing community that helped in understanding the implementation of the project and guiding me throughout the journey. Some of the tasks were changed after discussing with the mentors such as unit testing, 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