Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Page Properties
Target releaseOffline Access to Community app
Epic 
Source Codehttps://github.com/mbj36/community-app/tree/offline
Project Status
Status
titlePre-Planning
Document status
Status
titleDRAFT
Document owner
Designer
Developers
QA

...

Adding offline support to community app using HTML5 Offline features i.e - Service Workers, IndexedDb and local storage.sw-toolbox, Dexie.js - IndexedDb wrapper for storing data offline

Background, Impact, and User Need

...

Community Bonding

April 22, 2016 - May 22, 2016

(4 weeks)

  • I will get deeper into the Mifos Community App documentation and all related resources

  • Get the view point of users who usually use the app

  • Contact the mentor for All decision concerning the implementation of the project

  • Know the workflow for the development of the mifos. 

Students Work on their Projects (Pre Midterm Evaluation )

May 23, 2016 - June 27, 2016

(1 week)

  • Demo Prototype app using offline functionality

  • Adding service worker, offline support in it

  • Decide the template which needs to be made offline in community app.

(1 week)

  • Using service worker, we will make the decided template work offline

  • Fixing all eventual bug

  • Adding offline support to it

(2 weeks)

  • Go through the IndexDb or local storage as suggested by mentor

  • We will be using IndexDb to store data offline in browser

  • Cached all the templates i.e- JS files, html files, libraries

Students Continue Coding (Post Midterm Evaluation)

June 27, 2016 - August 15, 2016

(2 weeks)

  • We will store some data in JSONs as key-value pair and offer pre-sychronize which will fetch data as JSON for creating clients and other actions in offline mode.Cached all the API requests using service workers which the community app make.

  • Caching all the POST, GET , PUT, DELETE requests
  • Fixing eventual bugs

(2 weeks)

  • Template Cache(Angular Component) will look for template in cache and If template is not found in cache then we will make sure it loads from server and put the template in cache.Looking into the IndexedDB for the further storage of offline data

  • Using dexie.js as the wrapper library for the indexed db

(2 weeks)

  • Testing the new implemented feature in different browser

  • Maintain the code from the community feedback

Students Submit Code and Evaluations

August 15 - 23, 2016

(1 week)

  • Document the project

  • Final Cleanup

  • Submit the Mifos X Community App Source Code to Google

...