New Group Loan approach

 

Release

Unreleased

Current Owners:

 

Status:

Draft

Contents:

Introduction

In previous version of Mifos, it was possible to create group loan with monitoring of every member (GLIM on) and also to create group loan without specifying members (GLIM off). Individual member accounts were only for information purposes, so they had only little connection to group account (e.g. after closing client, he was still visible on the Group account). There was also no possibility to repay individual member account because there was no access to those accounts and as a result, payments could be only applied to the whole group loan account. So, in general, there was a Group loan account and individual member accounts only for information purposes.

In new Group Loan there will be a new approach of Group Loan account. There will be individual member accounts and Group loan account only for information purposes. During the Group loan creation, also individual accounts will be created for every member of group loan. Group loan account will be a sum of member's accounts. It would be possible to access every individual member loan account, so that there will be a possibility to repay every individual account or close it, and information about that will be immediately visible on Group loan account. While applying payment to the entire Group loan, amount will be divided automatically into Group Loan account members but there will be also possible to modify exact payment amount of every member. This new approach will be more flexible and will meet more client requirements.

Goals

Non-Goals

The following items will not be addressed in this release:

Related Documents

Epic issue: https://mifosforge.jira.com/browse/MIFOS-5628

User Stories

List high level user stories - these can be broken down later into small user stories / user tasks if needed

Priority

User Stories

Section in FR

1

As a user, I want to be able to create Group loan account, so that every member of group loan will have his own individual account

2.1
2As a user, I want to be able to create product for Groups1.1
3As a user, I want to be able to have access to individual member accounts from Client details page2.3
4As a user, I want to be able to make payments to entire new Group Loan3.1, 3.2, 3.3
5As a user, I want to be able to specify exact payment amount for every member while applying payment to group account3.1, 3.2, 3.3
6As a user, I want to be able to make transactions to particular individual member loan account3.4, 3.5, 3.6
7As a user, I want to be able to repay Loan transfer from Savings account3
8As a user, I want to be able to repay Loan by using Audi Bank plugin7.1
9As a user, I want to be able to apply fees/penalties to the whole new Group Loan and have possibility to modify fees/penalties amount for every member of the Loan5.1
10As a user, I want to be able to apply fees/penalties to individual member Loan account5.2
11As a user, I want to be able to apply adjustment to the whole new Group Loan and have possibility to modify adjustment amount for every member of the Loan4.1
12As a user, I want to be able to apply adjustment to individual member Loan account4.2
13As a user, I want to be able to apply full repayment to whole new Group Loan3.7
14As a user, I want to be able to apply full repayment to individual member Loan account3.8
15As a user, I want to be able to repay Loan/fees/penalties by using Collection Sheet Entry8.1
16As a user, I want to be able to modify loan parameters only on group loan account2.4
17As a user, I want to be able to approve new Group Loan by using 'Approve multiple loans' functionality10.1
18As a user, I want to be able to redo new Group Loan9.1
19As a user, I want to be able to reverse new Group Loan9.2
20As a user, I want to be able to attach a Question Group to new Group Loan11.1, 11.2, 11.3
21As a user, I want to be able to close loan of individual member and see updated information on group loan account6.1, 6.2

1. Use Cases - Loan products

1.1 User can create Loan products for new Group Loan

Actors

Preconditions

Basic Flow

  1. Open 'Admin' tab
  2. Click on 'Define New Loan Product'
  3. Select type of product: "Group"
  4. Enter all necessary product details
  5. Click on 'Save' button

Post-condition

Validations

2. Use Cases - New Group Loan account creation

2.1 User can create new Group Loan account by using previously created product 

Actors

Preconditions

Basic Flow

  1. From 'Group details' page, user clicks 'Loan' (new Group Loan flow is loaded by default)
  2. User selects previously created product
  3. Page with loan parameters is displayed and also user can select members of group loan from the list (list contains only clients who are members of this group)
  4. User can enter amount of every member. Total group loan amount is a sum of amounts from every member
  5. Loan schedule is displayed
  6. User click 'Submit'.

Post-condition

Validations

Alternative flow

2.2 User can display new Group Loan details

Actors

Preconditions

Basic Flow

  1. From 'Group details' page, user clicks link with Loan name in 'Account information' section
  2. New Group Loan details page is displayed with table which contains details of every member's Loan account
  3. User has possibility to view schedules of every member of group Loan account by clicking on 'show' link in 'Individual schedule' column
  4. User has access to individual account of every member of group Loan account by clicking on 'show' link in 'Individual account' column

Post-condition

2.3 User can display individual member loan account details

Actors

Preconditions

Basic Flow

  1. There is a new section on Client details page: "Group Loan".
  2. User can display individual member loan account details by clicking on Group loan account name.
  3. Individual member loan account details page has almost the same functionalities as normal Client account but without possibility to Edit account information and Edit account status

Post-condition

2.4 User can modify parameters of Group Loan account

Actors

Preconditions

Basic Flow

  1. User opens Group Loan account details page
  2. User clicks on 'Edit account information' button
  3. User has possibility to modify all loan parameters (when Loan is in Partial Application/Pending Approval state)
  4. User clicks 'Submit' button to submit changes

Post-condition

3. Use Cases - Payments

3.1 User can apply payment (with amount equal to installment amount) to entire Group Loan account

Actors

Preconditions

Basic Flow

  1. User opens Group Loan account details page
  2. User clicks on 'Apply payment' button
  3. User enters total payment amount
  4. Amount is automatically deducted according to contribution of every member in Group Loan account
  5. On the same step, user has possibility to edit payment amount for every member
  6. User clicks 'Submit' button

Post-condition

3.2 User can apply payment (with amount greater than installment amount) to entire Group Loan account

Actors

Preconditions

Basic Flow

  1. User opens Group Loan account details page
  2. User clicks on 'Apply payment' button
  3. Amount is automatically deducted according to contribution of every member in Group Loan account
  4. In the same step, user has possibility to edit payment amount for every member
  5. User clicks 'Submit' button

Post-condition

3.3 User can apply payment (with amount partial installment amount) to entire Group Loan account

Actors

Preconditions

Basic Flow

  1. User opens Group Loan account details page
  2. User clicks on 'Apply payment' button 
  3. Amount is automatically deducted according to contribution of every member in Group Loan account 
  4. In the same step, user has possibility to edit payment amount for every member
  5. User clicks 'Submit' button

Post-condition

3.4 User can apply payment (with amount equal to installment amount) to individual member account

Actors

Preconditions

Basic Flow

  1. User opens individual member account details page
  2. User clicks on 'Apply payment' button
  3. User has possibility to specify payment amount
  4. User clicks 'Submit' button

Post-condition

3.5 User can apply payment (with amount greater than installment amount) to individual member account

Actors

Preconditions

Basic Flow

  1. User opens individual member account details page
  2. User clicks on 'Apply payment' button
  3. User enters overpayment amount
  4. User clicks 'Submit' button

Post-condition

3.6 User can apply payment (with partial installment amount) to individual member account

Actors

Preconditions

Basic Flow

  1. User opens individual member account details page
  2. User clicks on 'Apply payment' button
  3. User enters partial payment amount
  4. User clicks 'Submit' button

Post-condition

3.7 User can apply full repayment to entire Group Loan account

Actors

Preconditions

Basic Flow

  1. User opens Group Loan account details page
  2. User clicks on 'Repay Loan' button
  3. User enters total repayment amount
  4. User clicks 'Submit' button

Post-condition

3.8 User can apply full repayment to individual member account

Actors

Preconditions

Basic Flow

  1. User opens individual member account details page
  2. User clicks on 'Repay Loan' button
  3. User has possibility to specify payment amount
  4. User clicks 'Submit' button

Post-condition

4. Use Cases - Adjustments

4.1 User can apply adjustment to entire Group Loan account

Actors

Preconditions

Basic Flow

  1. User opens Group Loan account details page
  2. User clicks on 'Apply adjustment' button next to the transaction
  3. User has possibility to automatically modify/revert transaction made to of every individual member 
  4. User clicks 'Submit' button

Post-condition

4.2 User can apply adjustment to individual member loan account

Actors

Preconditions

Basic Flow

  1. User opens individual member loan account details page
  2. User clicks on 'Apply adjustment' button next to the transaction
  3. User has possibility to adjust/modify transaction
  4. User clicks 'Submit' button

Post-condition

5. Use Cases - Charges (fees/penalties)

5.1 User can apply charges (fees/penalties) to entire Group Loan account

Actors

Preconditions

Basic Flow

  1. User opens Group Loan account details page
  2. User clicks on 'Apply charges' button
  3. User can select either fee or penalty
  4. Charge amount is automatically deducted according to contribution of every member in Group Loan account
  5. In the next step, user has possibility to edit charge amount for every member
  6. User clicks 'Submit' button

Post-condition

5.2 User can apply charges to individual member loan account

Actors

Preconditions

Basic Flow

  1. User opens group loan account details page
  2. User clicks on 'Apply charges' button
  3. User can select either fee or penalty
  4. User charge amount for selected individual member (other members should get amount 0)
  5. User clicks 'Submit' button

Post-condition

5.3 User can apply payment for the charge to entire Group Loan account

Actors

Preconditions

Basic Flow

  1. User opens Group Loan account details page
  2. User clicks on 'Apply payment' button
  3. Amount is automatically deducted according to contribution of every member in Group Loan account
  4. In the same step, user has possibility to has to edit payment amount for every member
  5. User clicks 'Submit' button

Post-condition

5.4 User can apply payment for the charge to individual member loan account

Actors

Preconditions

Basic Flow

  1. User opens individual member loan account details page
  2. User clicks on 'Apply payment' button
  3. User enters payment for the charge
  4. User clicks 'Submit' button

Post-condition

6. Use Cases - Close Group loan account

6.1 User can close entire Group Loan account

Actors

Preconditions

Basic Flow

  1. User opens Group Loan account details page
  2. User clicks 'Edit Account Status' button
  3. User selects either "Can change state to Closed- Written off" or "Can change state to Closed-rescheduled" status
  4. User clicks on 'Submit' button

Post-condition

Validations

6.2 User can close individual member Loan account

Actors

Preconditions

Basic Flow

  1. User opens individual member loan account details page.
  2. User clicks 'Edit Account Status' button
  3. User selects either "Can change state to Closed- Written off" or "Can change state to Closed-rescheduled" status
  4. User clicks on 'Submit' button

Post-condition

7. Use Cases - Apply bulk payments to new Group Loan by using Audi Bank Plugin

7.1 User can apply payment by using Audi Bank Plugin

Actors

Preconditions

Basic Flow

  1. User opens 'Admin' page
  2. User clicks on 'Import transactions' link
  3. User selects 'Audi Bank' type and file with payments to upload
  4. User clicks 'Preview' button
  5. User clicks 'Submit' button to import transactions

Post-condition

8. Use Cases - Apply transactions to new Group Loan by using Collection Sheet Data Entry

8.1 User can apply payment by using Collection Sheet Data Entry

Actors

Preconditions

Basic Flow

  1. User clicks on 'Enter Collection Sheet Data' link
  2. User selects Center/Group
  3. User clicks 'Continue' button
  4. User can enter payments/disbursals/charges for entire Group Loan and also for individual member accounts 
  5. User clicks 'Submit' button

Post-condition

9. Use Cases - Redo & Reverse of new Group Loan

9.1 User can redo new Group Loan account by using previously created product 

Actors

Preconditions

Basic Flow

  1. From 'Admin' tab user clicks 'Redo Loan Disbursal'
  2. User selects previously created product
  3. Page with loan parameters is displayed and also user can select members of group loan from the list (list contains only clients who are members of this group) and disbursal date
  4. User can enter amount of every member. Total group loan amount is a sum of amounts from every member
  5. Loan schedule is displayed and user has possibility to enter payment amount for each installment and for every individual member
  6. User clicks 'Submit'.

Post-condition

Validations

9.2 User can reverse new Group Loan account

Actors

Preconditions

Basic Flow

  1. From 'Admin' tab user clicks 'Reverse Loan Disbursal'
  2. User enters number of account which should be reversed
  3. User confirms that he wants to reverse loan account
  4. User clicks 'Submit'.

Post-condition

10. Use Cases - Approve multiple new Group Loans

10.1 User can approve multiple new Group Loans

Actors

Preconditions

Basic Flow

  1. User clicks on 'Approve multiple loans' link
  2. User selects branch, loan officer and status
  3. User clicks 'Search'
  4. New Group Loan is displayed in the results
  5. User clicks 'Submit' to approve new Group Loan.

Post-condition

Validations

11. Use Cases - Question Groups

11.1 User can attach a Question Group to new Group Loan during create flow

Actors

Preconditions

Basic Flow

  1. User starts creating a new Group Loan account
  2. User enters all necessary parameters
  3. Page with Question Group is displayed and it is possible to answer to all questions
  4. User clicks 'Submit' to create a new Group Loan.

Post-condition

Validations

11.2 User can attach a Question Group to new Group Loan from view flow

Actors

Preconditions

Basic Flow

  1. User go to new Group Loan details page
  2. User clicks on 'Attach a new Question Group' link
  3. User can select Question Group and click 'Continue' button
  4. Page with Question Group is displayed and it is possible to answer to all questions
  5. User clicks 'Submit'.

Post-condition

Validations

11.3 User can attach a Question Group to new Group Loan during close loan flow, approve loan flow and disburse loan flow

Actors

Preconditions

Basic Flow

  1. User starts closing/disbursing/approving new Group Loan
  2. User enters all necessary parameters
  3. Page with Question Group is displayed and it is possible to answer to all questions
  4. User clicks 'Submit' to create a new Group Loan.

Post-condition


Functional Requirements

FR#

Description

Comments/Mockups

1.1 Create a New Group loan account

Create flow will be almost the same as current implementation, there will be new link on Group details page: "Open new Group Loan Account". After creating group account also new individual account will be created for every member of group account.

 
1.2 Group loan account details pageGroup Loan account details page will be almost the same as in current implementation. Individual schedule will show schedules from individual member accounts. 
1.3 Individual member loan account details pageIndividual member loan account details page will be almost the same as Client loan account details page. However, 'Edit account status' and 'Edit account information' links are not available. 
1.3 Client details pageThere will be a new section on Client details page – 'Group Loan', which will be showing individual member account details. 
1.4 Modify account parametersParameters of Group Loan account can be modified only from Group Loan account level. There is no possibility to modify account details from individual member account level. 
2. Apply paymentThere will be possible to apply payment from every individual account and also from Group loan. When you try to apply payment from Group loan details page (click 'Apply payment'), then new page will be displayed, on which it would be possible to enter exact amount for every member. Payment amount will be applied to every individual member account and information about payment will be automatically updated on Group Loan account. 
3. Apply adjustmentIt will be possible to adjust payment made by individual and also whole payment made to Group Loan account. While applying adjustment, it will be possible to revert/modify amount of every individual member. 
4. Apply chargeCharges could be applied to individual member account and also to the whole Group account. While applying charge, it will be possible to specify exact charge amount for every individual member. 
5. Loan productLoan product for Groups has the same options as for individual Clients. There can be some restrictions on the Group product. 
6. Close Group Loan accountIt is possible to close the entire Group Loan account and then also individual member loan accounts are closed. There is also possibility to close individual member loan account only and information about this is automatically updated on Group loan account. 
 Information about transactions on Group and individual accounts should be recorded in the database. 

Standard Considerations

Security

Security (Permissions, Roles, and Data Scope)

Yes/No

Comments

Does the user need to be in a particular user hierarchy to use this feature?

No

 

Does the office hierarchy affect use of this feature?

No

 

Are you using any existing permissions to control this feature?

Yes

 

Are you adding any new permissions or changing existing permission to control this feature?

Yes

 

Are you using any existing activities to control this feature?

Yes

 

Are you adding any new activities or changing existing activities to control this feature?

Yes

 

Are there any special considerations for upgrade scenarios? What will be the default value for new permissions?

No

 

What will be the default values for default roles in a new installation?

No special considerations. Default value is checked in User role.