Skip to content

GsoC 2016 Android Field Operations App Version 3

Rajan Maurya edited this page May 26, 2016 · 24 revisions
  1. Phase One I would primarily focus on porting current project into MVP framework with Retrofit 2.0 beta 4 And writing Test cases of the current class. We should concern on the primary goals and milestones which the app demands in this phase. Week 1,2 – ● Restructuring the current codebase to follow the Model-View-Presenter architecture. ● I have already opened the PR and I am working on it. ● Importantly, the Model layer will be developed for this, so that all the data sources, i.e. Retrofit(API), Database, etc. are all at one place and all the other layer can use the abstractions . Week 3, 4 – ● Upgrading to latest stable libraries, e.g. Retrofit 2, Picasso, Dagger 2 etc. ● Writing unit tests to increase code coverage. This is important we need to make sure future developments doesn't break the stable model layer. Week 5, 6 – ● Offline content availability. Once we have the abstractions of MVP in place, we just need to add a data source to the Model layer. Although not simple, but it will be straightforward as this will not require any changes in the View and Presenter library. ● More test cases will be required to test whether the caching goes well with the API. ● At this point, we need to make sure that cached data + new requests don't hamper the user experience.
  2. In phase 2 I would focus on building the additional features that I have mentioned in the proposal, feature enhancement, and bug fixing. Week 7 – ● Feature addition - Implementing generate collection sheets for savings and loans for group and individual. ● Staff Notification. Week 8 - ● Add ability to edit clients' details and show detailed client information. ● Adding Client notes field (Create and Retrieve). Week 9 - ● Implementing Group notes (Create and Retrieve). ● Adding feature officer to do list . ● Retrieve, Apply, Approve Loan, Undo loan approval. ● Assign, Unassign Loan officer. ● Withdraw, Reject, Delete Loan Application. ● Update Loan. Week 10-11 ● Providing the application for users and mentors for testing and getting feedback ● Testing the application with different devices with different screen resolutions and identifying defects. Fine tuning for different screen resolutions if there are any defects. ● Enhancement and bug fixing according to the user feedback. ● Review by the mentors and contributors of the project. Changes according to reviews. ● Documenting code. Week 12 ● Releasing the Version -3 of the application for final evaluation.

Demo Credentials

  1. Username: mifos
  2. Password: password

Clone this wiki locally