Skip to content

Instantly share code, notes, and snippets.

@miPlodder
Last active August 8, 2018 05:50
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 miPlodder/c6aa33a2161c2c28a37782bb835d0340 to your computer and use it in GitHub Desktop.
Save miPlodder/c6aa33a2161c2c28a37782bb835d0340 to your computer and use it in GitHub Desktop.
This contains the documentation of the newly added features during the GSoC'18 period and also the upcoming features whose work is currently in API Development Phase.

New Features

This Wiki page contains the list of new functionality that were added lately,

1) Support to Add Guarantor (#) [PR] This feature allows the user to add, update, delete, view details of guarantor and list all guarantors associated with a Loan.

List of JSON Files Used - guarantorTemplate.json, guarantorList.json

2) Dashboard Visualisation [PR] This feature allows the user to visualize statuses of all Savings Account, Loan Account, and Share Account with the help of Pie Charts.

3) Support for Editing User Details [PR] Currently, this feature only allows updation of Password. More fields can be updated after the API work is completed. Moreover, the UI of the User Details has been improved.

4) Support to View Share Accounts [PR] This feature allows the user to view Share Accounts with some Visualization. Currently, the payload from list of Share Account (which was used to display the List of Share Account) is used.

5) Support to Add Savings Account (#) [PR] This feature allows the user to add new, update, withdrawing (if in Pending State) the Savings Account.

List of JSON Files Used - savingsAccountTemplate.json

6) Migration from GCM to FCM [PR] This feature is basically migrate GCM to FCM, as GCM has been deprecated by Google. One thing to complete the migration process is to replace the google-services.json file with the newer one, which we can get when the migration on Console-Side is completed. Apart from that some changes need to be made on the Server-side also.

7) Support for Surveys (#) [PR] This feature allows user to submit Surveys. Android Material Stepper is used to add Survey Questions.

List of JSON Files Used - Surveys.json

8) Support for Reports (#) [PR] This feature allows user to view the list of reports, view the report inside app (pending as format is not known) and download them for offline viewing. Currently, in this PR since the API is not available so it is downloading a PDF from Google Drive Link. The downloading of the file is done using Retrofit and RxJava.

9) Import QR to add Beneficiary[PR] This feature allows User to import the QR Code from the gallery while adding Beneficiary. After successful scan, Add Beneficiary form will be displayed, if scan is successful details from the code will be used to automatically fill the Beneficiary Application Form whereas if the scan fails, user is informed that the QR Code is invalid.

10) Unit and Integration Tests [PR] Currently, Unit and Integration test have been added for untested functionalities. Unit Testing is done by JUnit and dependencies are mocked by Mockito. For Integration Testing, Espresso is used.

11) Splash Screen Added [PR] Splash Screen has been added inorder to stop showing White Screen whenever App starts.

Note

  1. PR for each feature PR and have GIF of the newly added functionality
  2. # means that feature uses Fake Response Layer as the API are not available and is based on assumption of fields.
  3. GIF of each use-case can be found on the PR.

UPCOMING FEATURES

Below, mentioned Use-cases are currently under API Development Phase. After API Development, they are be integrated with the App.

1) Support for Viewing Reports [Issue]

2) External Payment Gateway Integration [Issue]

3) Customer Chat Support [Issue]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment