Mobile Field Operations App Requirements

Target release
Epic
Document statusDRAFT
Document owner

Ed Cable

Designer
Developers
QA

Goals

  • Create a native app experience, that allows mobile field officers to view and edit data in the field in both on and off-line setting. 

Background and strategic fit

More and more MFIs are looking to reduce the amount of paper and manual processes in their operations - mobile field operations facilitate this transition to paperless by enabling more processes to be conducted directly out in the field. For most MFIs, this mobile app will be a secondary way to access Mifos allowing loan officers to be better informed and more efficient while serving customers in rural areas. For some in areas of limited or no connectivity at their branch offices, this could be the primary way to access Mifos, with mobile devices serving as thin clients. With Mifos installed in the cloud, they could perform their day to day operations in offline mode on their mobile and then sync with the cloud when they have connectivity.

Assumptions

  • Users will primarily access this from an Android smartphone.
  • Users will also be accessing this from other phones (feature phones, Windows phone, iOS) so cross-platform might also be a factor.
  • This application is designed for usage by field staff of a financial institution (i.e. this isn't for a customer to conduct mobile payments or transactions).

Requirements

#CategoryTitleUser StoryImportanceNotesOff-line?Optimal DeviceNative Functions
1AuthenticationSelect instance/tenant of Mifos X and log in P1    
  Inherit proper data scope and permissions P1    
2Data RetrievalSearch and retrieve list of clientsThe loan officer should be able to look up a client by various parameters (name, account_number, government_id, branch, center, group) to retrieve details client record.P1    
  

View client and basic client info

 P1  Smartphone 
  View full client details P1    
  View client loan summary P1    
  View active client loans, relevant details, and transaction histories P1    
  View closed and inactive loans P3    
  View chats, performance summaries, and other key client indicators. P3    
         
3Data and Transaction EntryEdit basic client details
  • Basic data like Name (First name, Last name), Address, Phone Number, Assigned Officer
P1    
  Enter individual loan payments P2    
  Enter loan payments in bulk (thru collection sheet) P2    
  Disburse loan P3    
  Adjust, reverse, redo loan transactions P3    
  Enter savings deposits P2    
  Enter savings withdrawals P2    
  Apply transfers between accounts P3    
  Apply and collect fees P2    
  Generate physical transaction receipt P3    
  Generate an SMS transaction receipt P3    
         
4Record CreationCreate a new client record P3    
  Approve a new client P3    
  Create a new group record P4    
  Create a new center record P4    
  Create a new loan account P3    
  Approve new loan accountMobile loan application processingP4    
  Create new savings account P3    
         
5Client ManagementCollect additional client details P3    
  Collect survey/question group type dataThis could include a PPI or other social impact measurement, household survey, business survey, satisfaction survey, etc.P4    
  Sync with credit bureausFor analyzing approving clients in the fieldP5    
  Take and upload photosTake photo of client, take photo of client collateral, capture signature of client, take photo of loan documents, take photo of identification, take photo of client loan disbursal, take photo of groupP4    
6SecurityEncrypt data      
  Secure connection      
  Mobile login expires after certain period of time      
6Task ManagementView upcoming meetings and locations of meetings P3    
  View total of expected collections for upcoming meetings P3    
  Generate notifications, alerts, reminders to staff P5    
7ReportingView basic mobile reports      
8GeolocationPinpoint the actual location of a customer's residence using GPS P3    
  Map the route from office to customer's actual GPS location P3    
  Track location of field officersFrom head office via GPS coordinates of their mobile app - can see their movement in real-time or have them check in at meeting locations. P4    
9BiometricsAuthenticate clients via voice P3    
  Authenticate clients via fingerprint/retina, etc. P3    
10Financial CapabilityDeliver financial literacy and other training P5    

User interaction and design

See Mobile Mock ups under Usability and Design

Questions

Below is a list of questions to be addressed as a result of this requirements document:

QuestionOutcome
How much data gets stored locally and how can user select that? (want to limit how much gets synced locally as possibly)
How do we protect and handle sensitive that is stored locally when a device is stolen? Can it be remotely wiped? Does the data only remain locally for a certain period of time? 

Not Doing

The following are functionalities which will not be available in the native mobile app and are only performed in the main Mifos X web app. 

  • Administration (in general all the administrative sections are out of scope for the mobile app) 
    • Loan and savings product creation
    • Creation of new systems users
    • Managing of roles and permissions 
  • Accounting