Version 22 (modified by 8 years ago) ( diff ) | ,
---|
EdenMobile
Table of Contents
EdenMobile is a mobile application for Sahana Eden.
Related pages:
- Framework:
- EdenMobile Database
- EdenMobile i18n (Translation of UI messages)
- Development Help:
Development Environment
Eden Mobile is built on the Apache Cordova platform (sometimes known as Adobe PhoneGap).
- Cordova runs on NodeJS. If your OS distribution does not provide a NodeJS bundle, you can get one from here:
- Use the NodeJS package manager npm to install Cordova:
npm install -g cordova
See also: https://cordova.apache.org/#getstarted
- If you want to build and test EdenMobile, you also need an SDK for the target platform, e.g.:
- Android SDK
- Ensure the SDK tools are in your PATH, e.g. for Windows 10:
- %USERPROFILE%\AppData\local\android\sdk\platform-tools
- %USERPROFILE%\AppData\local\android\sdk\tools
- You can fork/clone EdenMobile from here:
- https://github.com/nursix/eden_mobile (development trunk, if you want to contribute to the EdenMobile project)
- https://github.com/sahana/eden_mobile (stable, if you want to create custom builds...coming soon)
- Run the application
- You canot run in the 'browser' platform as it doesn't support the local database
- It is easier to run on a real device than the emulator
- to run on a real device, you need to enable 'Developer Options' by tapping 7 times on the 'Build Number' in the About section (http://www.greenbot.com/article/2457986/how-to-enable-developer-options-on-your-android-phone-or-tablet.html) and then open the new Developer Options panel & enable USB Debugging
- see also: Remote-Debugging on Android Device
cd eden_mobile npm install q-io cordova platform add android cordova run android
AngularJS
EdenMobile uses the AngularJS JavaScript MVC framework.
A good introduction into AngularJS can be found here:
Ionic
The EdenMobile user interface is built with the CSS and JavaScript components provided by the Ionic framework.
Documentation of these components can be found here:
Note: EdenMobile does not use the Ionic CLI for development and builds, but the Cordova CLI.