Goals

Non-Goals

Related Documents

Definitions and Terminology

UC

Use Case

GLIM

Group Loan with Individual Monitoring

GLIM Combination

The co-signing members participating in a GLIM who belong to the same group

Introduction

Mifos currently deals with two types of loans,

A loan given at the group level is a Group Loan; the group receives a single loan from the MFI; a single repayment schedule is maintained for the entire group. The group provides credit worthiness to all its members; if one member is delinquent in the group, then all the contracting group members are also considered delinquent. The Individual monitoring feature aims to avoid this type of generalization of credit worthiness.

The performance history of each contracting member is calculated in slightly different way when compared to how it is calculated for a regular group loan.

Therefore, the group is the primary unit to interact with for transactions, but individual loan tracking to a certain extent should also be possible. This type of a loan is what is called a GLIM.

For a GLIM all transactions i.e. Disbursals, payments, adjustments, bulk entry etc. take place at the group level. The only major difference between GLIM and the current way group loans are implemented is that the initial loan account creation will specify the amounts given to each individual and their purposes, and how these loans affect the calculation of individual performance metrics. There are no changes in system behavior in terms of how arrears are calculated for a GLIM at the group level. It should also be understood that this feature would generally apply to a MFI with a more fluid idea of what makes up a group, where memberships to a group can change between each loan instance, or often only existing for one loan.

Note: GLIM and Standard Group Loans do not co-exist together. An instance of Mifos may either handle Standard Group Loans or GLIM loans and is determined by the enabling or disabling of the loanIndividualMonitoringIsEnabled config parameter in the database. Once set, this option cannot be changed after the first run of Mifos.

Repayment scenarios

There are nine different scenarios of payments:

  1. Early payment, less than installment amount
  2. Early payment, installment amount
  3. Early payment, excess amount
  4. Due date payment, less than installment amount
  5. Due date payment, installment amount
  6. Due date payment, excess amount
  7. Late payment, less than installment amount
  8. Late payment, installment amount
  9. Late payment, excess amount

In each case interest and principal are shared pro-rated between individual accounts accordingly to contribution of every member in Group Loan account.

Payments in each case are shared pro-rated between individual accounts accordingly to contribution of every member in Group Loan account.

Fees, Penalties and Charges for late payment are shared pro-rated between individual accounts accordingly to contribution of every member in Group Loan account.

Order of repay depends on payment case:

User Stories

The following are a list of high level user stories; these will be broken down later into smaller user stories/user tasks/user work flows.

 

As a User, I want to be able to define a GLIM product so that it can be issued.

 

As a User, I want to be able to create a GLIM account so that I can assign it to a customer.

 

As a User, I want to be able to edit/view the details of a GLIM account so that I can modify/view any of its details.

 

As a User, I want to be able to disburse the loan amount in a GLIM account so that I can track repayments starting from the disbursement date.

 

As a User, I want to be able to view the accurate Performance History of any participating client of a GLIM account.

 

As a User, I want to be able to view the accurate Performance History of a group which has GLIM accounts.

 

As a User, I want to be able to reverse a GLIM account so that I can reverse the effect of the loan account on the book of accounts.

 

As a User, I want to be able to redo a GLIM account so that I can rectify any error that might have occurred when the details of the account were entered.

 

As a User, I want to be able to enable the Individual Monitoring feature so that I can issue a GLIM.

 

As the Mifos application, I want to be able to maintain a loan cycle counter for a GLIM, so that it can be tracked at the group and client level.

1. As a User, I want to be able to define a GLIM product so that it can be issued.

Preconditions

Basic Flow

The Basic flow for defining a GLIM product is exactly the same as defining a regular group loan product.

Post Conditions

Alternative Flows

Validations

Note

Screen Shots

As this follows the functional path of a normal loan no screenshot is necessary.

Estimates

Relative Complexity
Effort (in Days)

Low

1

2. As a User, I want to be able to create a GLIM account so that I can assign it to a customer.

Preconditions

Basic Flow

Post Conditions

Alternative Flows

Validations

Estimates

Relative Complexity
Effort (in Days)

Medium

3

3. As a User, I want to be able to edit/view the details of a GLIM account so that I can modify/view any of its details.

Preconditions

Basic Flow

Loan Status
Attributes that are modifiable/editable

Partial Application & Pending Approval

No./Combination of members for GLIM, Loan Amount,Purpose of Loan

Approved

Purpose of Loan

Active

Purpose of Loan

Note:

When a loan is in Partial Application or Pending Approval, if new members are added to the group, the list of members displayed under the “Individual Details” Section on the edit page needs to be automatically be refreshed.

Post Conditions

Alternative Flows

Validations

Estimates

Relative Complexity
Effort (in Days)

Medium

2

4. As a User, I want to be able to disburse the loan amount in a GLIM account so that I can track repayments starting from the disbursement date.

Preconditions

Basic Flow

Post Conditions

Alternative Flows

Validations

Screen Shots

As this follows the functional path of a normal disbursal no screenshot is necessary.

Estimates

Relative Complexity
Effort (in Days

High

2

5. As a User, I want to be able to view the accurate Performance History of any participating client of a GLIM account.

Preconditions

Basic Flow

  1. Loan Cycle # - The GLIM product loan cycle counter is included in the aggregate if the ‘include in loan cycle’ option is checked while GLIM product definition.
    1. Income Generation Loan: 3
    2. Emergency Loan: 2
    3. Festival Loan: 4
    4. Income Generation Loan: 3
    5. Emergency Loan: 2
    6. Festival Loan: 4
  2. Amount of last loan - The loan amount of the most recent loan with "closed-- obligations met" status should be displayed.The most recent loan could be a GLIM that the client is a part of or an Individual loan.If the most recent "closed-- obligations met" loan is a GLIM that the client is a part of , then the amount displayed should be the loan amount associated with that individual client.
  3. # of Active loans - Loans with 'active in good standing' and 'active in bad standing' statuses.This count includes GLIMs? that the client is a part of.
  4. Delinquent portfolio - No change in the way the system calculates this metric.
  5. Total savings - No change in the way the system calculates this metric.
  6. Meetings attended - No change in the way the system calculates this metric.
  7. Meetings missed - No change in the way the system calculates this metric.
  8. Loan cycle per product - The loan cycle counter for the GLIM product that the client is a part of is displayed along with the loan cycle counters for the other products in the client’s portfolio.

Post Conditions

Alternative Flows

Validations

Screen Shots

The information displayed in the Performance History is clearly stated within the Basic Flow. No screenshot is necessary.

Estimates

Relative Complexity
Effort (in Days)

High

1.5

6. As a User, I want to be able to view the accurate Performance History of a Group which has GLIM accounts.

Preconditions

Design Note

Basic Flow

  1. Average loan size for individual members - No change in the way the system calculates this metric (Will not include GLIM in calculations)
  2. # Active clients - No change in the way the system calculates this metric.
  3. Amount of last loan - No change in the way the system calculates this metric.
  4. Total Loan Portfolio - GLIMs? should also be included.The total should include the total group level amounts of a GLIM.
  5. Portfolio at Risk - No change in the way the system calculates this metric.
  6. Total Savings - No change in the way the system calculates this metric.
  7. Loan Cycle per Product - No change in the way the system calculates this metric.

Post Conditions

Alternative Flows

Validations

Screen Shots

The information displayed in the Performance History is clearly stated within the Basic Flow. No screenshot is necessary.

Estimates

Relative Complexity
Effort (in Days)

High

1.5

7. As a User, I want to be able to reverse a GLIM account so that I can reverse the effect of the loan account on the book of accounts.

Preconditions

Basic Flow

Post Conditions

NOTE:

Alternative Flows

Validations

Screen Shots

As this follows the functional path of a normal disbursal no screenshot is necessary.

Estimates

Relative Complexity
Effort (in Days)

Low

1

8. As a User, I want to be able to redo a GLIM account so that I can rectify any error that might have occurred when the details of the account were entered.

Preconditions

Basic Flow

NOTE: Flow should follow the flow of the feature RedoingLoanDisbursals? with the editable fields indicated in Story 3: As a User, I want to be able to edit/view the details of a GLIM account so that I can modify/view any of its details.

Post Conditions

Validations

Estimates

Relative Complexity
Effort(in Days)

Low

1

9. As a User, I want to be able to enable the Individual Monitoring feature so that I can issue a GLIM.

Preconditions

Basic Flow

NOTE:

Post Conditions

Alternative Flows

Validations

Screen Shots

Configuration is field set within the database. Screen shot not relevant.

Estimates

Relative Complexity
Effort(in Days)

Low

1

10. As the Mifos application, I want to be able to maintain a loan cycle counter for a GLIM, so that it can be tracked at the group and client level.

Preconditions

Basic Flow

Post Conditions

Alternative Flows

Validations

Screen Shots

This story has no front end requiring a screenshot. Verification and output is reflected in stories 5 and 6.

Estimates

Relative Complexity
Effort(in Days)

High

3

Standard Considerations

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

No

Does the office hierarchy affect the 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?

No

Are you using any existing activities to control this feature?

No, (config setting will determine
whether the feature is on or off)

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

N/A

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

Admin default role with all permissions

Associated Bugs

TO DO

Open Issues

  1. Due to time constraints, we will not address how implementing this will affect Bulk Entry, multiple loan account entry and multiple status update options. Instead, as we near feature complete on this feature we will test how the GLIM, if at all, affects each of this and then plan accordingly.

2. At ENDA, the loan amount for an individual in a GLIM is based on their personal loan cycle. So for the loan officer to determine the appropriate range of the loan amount that can be disbursed to an individual, he needs to refer to a report. Therefore, ENDA needs to build that report or display and track that information.