GSOC 2016 AngularJS Community App Enhancements

Target releaseNext Version of Mifos X after GSoC 2016
Epichttps://mifosforge.jira.com/browse/MIFOSX-2708
Source Codehttps://github.com/kamdjouduplex/community-app
Project StatusUnresolve
Document status
DRAFT
Document ownerKamdjou Temfack Duplex Marie

Project Summary

The AngularJS Community App is the standard application on the Mifos X platform that provides all the core functionality for the most common methods of financial inclusion, products and services. View the scope and usage of the project it need to be very scalable and modular to ease the maintenance, customisation and even the performance. However another important point of this project is the UI component consistency for the Community App to be more user friendly and customisable. During this Summer of Code Program I will be ensuring the following  point to be implemented in the next version of Mifos X platform.

  1. Update the AngularJS version to 1.5.x 
  2. Performance improvements by introducing on demand loading 
  3. Implement a new skin for the app 
  4. Migrate the stylesheets to  Sass 
  5. Upgrade to latest version of  http://angular-ui.github.io/bootstrap/
  6. Upgrade all plugins to versions compatible with Angular 1.5.x 

Goals

  • Improve the performance of the application
  • Improve the user experience
  • Ease the Maintenance
  • Ease the Customization

Background, Impact, and User Need

perfomance and user experience

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

  • Resetup the master version of the project  

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

  • Setup a local database

Students Work on their Projects (Pre Midterm Evaluation )

May 23, 2016 - June 27, 2016

(1 week)

  • Converting the existing Less files into Sass

  • Migrating the rest of files into Sass

(1 week)

  • Upgrade the angular-ui bootstrap to latest version

  • Fixing all eventual bug

  • Update the UI code to match the new version

(2 weeks)

  • Implement a new skin for the app

  • Update the AngularJS version to 1.5.0

Students Continue Coding (Post Midterm Evaluation)

June 27, 2016 - August 15, 2016


(2 weeks)

  • Upgrade all plugins to versions compatible with Angular 1.5.x

  • Fixing eventual bugs

(2 weeks)

  • Performance improvements by introducing on demand loading

  • Refactoring all the code as it will suit the on demand loading

  • Finalize the on demand loading codes

(2 weeks)

  • Release the First Version of the community testing

  • 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

 

Additional Resources

GSOC JIRA Ticket: https://mifosforge.jira.com/browse/MIFOSX-2708

GSOC REPOS: https://github.com/kamdjouduplex/community-app

GSOC BLOG: http://tony14pro.blogspot.com/