Mandalorians Geolocation data entry
Contents
Team
Haimanot Ftsumbrhan Tekie
Ghada Shummo
Claus Bornich
Requirements
Based on single event data entry.
Deployed as DHIS2 web app & as android app using OWA.
Show map of current location.
Select location or current location to link to data entry, then enter data on a form.
Data is stored with location.
Ability to store images related to form entry.
Timeline
Novmber 6th: App working in DHIS2
November 13th: Basic Functionality
November 20th: Minimum Functinality Working
November 25th (or 22nd/26th): Final changes and additional functionality
December 8th: Delivery
December 9th: Presentation
Tools
An overview of some of the tools used for this project.
Group Planning, Organisation and Diary
- Trello (https://trello.com/b/QZeLJdbC/inf5750-final-project)
- Google Docs (Group Logbook and In-Progress Documents)
- Wiki
Development Tools
- Eclipse
- Git (Github)
- Bazaar (dhis2-academy)
- Bootstrap CSS
Testing and Deployment
- Running local DHIS 2 with postgresql
- Chrome
- Android Development Tools (Android emulator plugin)
- DHIS2 Demo Site: http://apps.dhis2.org/demo
- Genymotion
Misc
- Paint.net for mockups
- Media Monkey for music to program to
Document features and architecture on Wiki
Show understanding of DHIS2 web apps
DHIS2 is an open source software. This software has a web interface that can be extended by packaged apps. A packaged app is an open web app that has all its resources contained in a zip file and can be uploaded to a DHIS 2 installation at runtime. The only difference with a normal web app and an open app is, that it contains an app manifest(manifest.webapp) in the root directory. This makes it possible to custom make an application that satisfies some uniqe requirements. The extended apps can utilize the core functionality in DHIS2. For our group project, we will be making a web app that will be using dhis2 api.
Creating an open app for DHIS 2
This is done by creating a web app and including a manifest.webapp at the root directory. The minimum requirement for what the manifest file should contain is the code below:
{ "version": "0.1", "name": "My App", "description": "My App is a Packaged App", "launch_path": "/index.html", "icons": { "16": "/img/icons/mortar-16.png", "48": "/img/icons/mortar-48.png", "128": "/img/icons/mortar-128.png" }, "developer": { "name": "Me", "url": "http://me.com" }, "default_locale": "en", "activities": { "dhis": { "href": "*" } } }
Installing the app in DHIS 2
- Login to DHIS 2
- Go to Maintenance
- Choose App Management
- Then you will come to a page where you will be able to upload the zip file., and that where the packaged app is ment to be loaded.