Browser-Based Offline Access

Target releaseOffline Access to Community app
Epic 
Source Codehttps://github.com/mbj36/community-app/tree/offline
Project Status
PRE-PLANNING
Document status
DRAFT
Document owner
Designer
Developers
QA

Project Summary

Add offline support in community-app so that we can have same application working on all browsers with offline support without the need of desktop app. Adding offline support by using HTML5 Offline features.

Goals

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

Background, Impact, and User Need

This Project will help us reach the last mile to those institutions working in rural areas that could benefit from our software but aren't fully connected.

Deliverables

  • Offline Access to Community App
  • Full Detailed Documentation

Schedule/Timeline

 

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)

  • 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)

  • 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)

  • 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

Other Resources

Github repo - https://github.com/mbj36/community-app/tree/offline

Draft link - https://docs.google.com/document/d/1U6S5SuroVX-EclzepRS2afzDaDNfTDM0I8yxPekrh64/edit

My Blog - http://mohitbajoria.com/#blog/

Blog Post - http://mbj36.github.io/2016/07/19/gsoc-project/

Add offline support in community-app so that we can have same application working on all browsers with offline support without the need of desktop app. Adding offline support by using HTML5 Offline features.