Rocketscience
From mn/ifi/inf5750
Revision as of 14:37, 11 December 2015 by Krisodd@uio.no (talk | contribs) (→Suggested improvements to APIs etc)
Contents
Project: Managing organization units
Project Description and requirements
Web application for DHIS2 for managing organization units.
A user should be able to:
- View and filter org. units
- Get detailed information about a org. unit
- Search org. units
- CRUD org. units
- Add a new facility location by map click
Technologies and Frameworks
- Bootstrap
- HTML5 & CSS3
- AngularJS
- DHIS2
- Google Maps JavaScript API
List of group members
- Emil Døhlen Hansen (Emildh)
- Kristian Oddtrøen (Krisodd)
-
Espen Hofsøy Stokkerud (espenhst)Dropped out
Schedule
Milestones
Milestone 1: 10th November
- Document features and architecture on Wiki
- Show understanding of DHIS2 web apps
- Git repo
Milestone 2: 22th November
- First bare-bone version - static HTML
- Uploadable as DHIS2 web app
Milestone 3: 4th December
- Finished
Milestone 4: 11th December
- Final delivery
Milestone 5: Mid December
- Presentation
Organizing the project (Tasks)
We decided to work mostly using pair programming, and dividing simple tasks between us in trello when we saw it suitable.
Screenshots and screen flows
TODO
Documented learning during project
- We have gained knowledge of how DHIS2 web API works and how to create apps in the DHIS2 enviroment.
- How to build a web application integrated with Angular, and how to structure a app with communicating with a web api
- Map interaction
Suggested improvements to APIs etc
Lat long coordinates are stored backwards in the database ([long,lat], instead of [lat,long]). We are not sure why, but it is not really a logical solution.
ImportConflicts from the server is in an unknown format (see under for example). Should probably be json?
Validation Violation : {
property = 'email', message = 'Not a valid email.', value = asdf@ asdf.asdf
}
Git Repository
GitHub repo: GitHub
Download link to sample web app or Android app
GitHub master archive: Download