| 26 | == Application Design == |
| 27 | |
| 28 | The EdenMobile design is based on the EdenDisease (https://github.com/tombaker1/EdenDisease) code that is an early prototype created for the Sahana Eden ebola patient information management. EdenDisease has some features that are much more complete than the current version of EdenMobile. The EdenMobile implementation borrows heavily on EdenDisease, but EdenMobile is designed to be more modular so that similar forms can re-use base code. There isn't as much hard coded implementation of the forms in EdenMobile. |
| 29 | |
| 30 | The EdenMobile framework uses the jquery, backbone.js, and foundation javascript libraries. |
| 31 | * '''jQuery''' (jquery.org) Jquery is mostly used for DOM manipulation, and general Javascript utility functions. |
| 32 | * '''Foundation''' (foundation.zurb.com) This is the presentation framework used by Eden. Many of the css files used are copied from Eden. I have tried to keep the look of the mobile client close to that of the Eden web UI. |
| 33 | * '''Backbone''' (backbonejs.org) This is a Model-View-Controller framework that makes it easy to create web apps. Reading through the Backbone documentation will help you understand how the app is designed. |
| 34 | |
| 35 | |
| 36 | |