Adding Existing Client Group

Adding exisiting clients to a group

Date last updated: 16 May 2007 – Nesrine

UI Screens for this feature are available `here <https://mifos.dev.java.net/source/browse/mifos/documents/ui-workspace/22_Mar_2007.zip>`_.

To view the screens, download and extract the zip folder, click on login.htm, and if your browser gives you a warning select "Accept blocked content". Click "Login" button, click on "admin" tab, and follow the user flow below.

Test cases are available here `here <https://mifos.dev.java.net/files/documents/5045/57847/file_57847.dat/TestCasesGAP(5)>`_.

Feature Overview

In conjunction with the feature of removing a client from a group, Removing Group Membership, it is important for an MFI to be able to add exisiting clients to a group. The current functionality in Mifos only allows adding a new client to a group.

Feature Summary

Prerequistes for Adding an exisiting client to a group

  • The individual client status should not be neither closed or cancelled
  • The individual client should not have an active loan.
  • The group status must be upper or equal to the client status (see Additional information for more details).

User Flow: Adding an exisiting client to a group

  • The user enters into the Mifos system.
  • The user then searches for the client who needs to get added to a group.
  • From the list of search results, the user selects the required client name. (In the navigational UI prototype, click on the second search result John Anderson: ID 12380)
  • System displays the individual's client details page.
  • On the client details page, the user then clicks on "Edit meeting schedule/Group membership"
  • System displays the meeting schedule for the client.
  • User clicks on "Add group membership"
  • System displays the add group membership where the user can search for a group name.
  • User then clicks on search.
  • System displays the search results which are the groups present in the client's branch with statuses: partial application, pending approval, approved/active.
  • User clicks on a group name.
  • System displays a confirmation page for adding the client to the group.
  • Clicking on submit will add the client to the group.
  • At any point of time, clicking on Cancel, will return the user to the client details page without submitting any information.
  • System performs the following validations/actions: _ Ensures that the individual does not have an active loan. The state of the client's loan can be closed or cancelled. _ When a client is added to a group, necessary changes should be reflected in the group details page in sections such as
    • Clients Assigned
    • Performance History
  • Changes to the group will be reflected in the "due deposits for that group": If the group's mandatory savings acccount is calculated as "per individual" , the amounts are recalculated based on the new number of clients
  • The client will inherit the meeting schedule of the assigned group.
  • The client will inherit the loan officer of the assigned group.
  • Changes should be reflected on the change log
  • Permissions _ To access this feature, the user must have permissions for editing meeting schedule. _ Since this feature is inside edit meeting schedule, we could allow any user who has edit meeting permission to access this feature. * Otherwise a new permission will need to get added for "Add an existing client to a group" in the client management section under clients.

Additional Information

  • The group status should be upper than the client status means the following: _ If the client status is Approved/active or on hold, only groups with Approved/active status are displayed _ If the client status is pending approval, only groups with Approved/active or pending approval status are displayed * If the client status is partial application, groups with Approved/active, pending approval or partial application status are displayed