Difference between revisions of "Rocketscience"

From mn/ifi/inf5750
Jump to: navigation, search
(Created page with "Project description")
 
m (Organizing the project (Tasks))
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
Project description
+
== 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)'''
 +
# <s>Espen Hofsøy Stokkerud '''(espenhst)'''</s>''' '''''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 set up tasks trello.com. A lot of the work was done collaboratively using pair programming, and the other tasks where split equally between us. 
 +
 
 +
== 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? 
 +
 
 +
<span lang="EN-US"><code>Validation Violation : {</code></span> 
 +
 
 +
<span lang="EN-US"><code>&emsp;&emsp;&emsp;property = 'email', message = 'Not a valid email.', value = asdf@ asdf.asdf</code></span>
 +
 
 +
<span lang="EN-US"><code>}</code></span>
 +
 
 +
== Git Repository ==
 +
'''GitHub repo: '''[https://github.com/uNd3rt4k3r/rocketscience GitHub]
 +
 
 +
== Download link to sample web app ==
 +
'''GitHub master archive:''' [https://github.com/uNd3rt4k3r/rocketscience/archive/master.zip Download]
 +
 
 +
== Screenshots ==
 +
[[File:Screenshots.png|1500px]]

Latest revision as of 11:56, 14 December 2015

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

  1. Emil Døhlen Hansen (Emildh)
  2. Kristian Oddtrøen (Krisodd)
  3. 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 set up tasks trello.com. A lot of the work was done collaboratively using pair programming, and the other tasks where split equally between us.

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

GitHub master archive: Download

Screenshots

Screenshots.png