Super ultra team maximum Survey

From mn/ifi/inf5750
Jump to: navigation, search

Group Members

Sanjeev Khatiwada (sanjeevk)
Dag Roger Stokland Rui (drrui)
Jon Ulstrup Pettersen (jonup)

Summary Of Requirements

  1. Single event data entry form
  2. Skip logic
  3. Make interace for easily defining form and skip logic
  4. Available as DHIS2 web app and android app
  5. Touch friendly UI

Time schedule

Meeting Time
Tuesday 10:00 to 12:00
Thrusday 12:00 to 16:00
Friday 11:00 to 15:00

Milestone 1: Draft of project requirement in wiki
Milestone 2: Single event data entry form / User Interface design/DHIS2 app installable
Milestone 3: Skip logic / DHIS2 Implementation

How you are dividing tasks within the group

  1. Requirement analysis and interface design: Sanjeev, Dag, Jon
  2. Creating skeleton app for the dhis2: Sanjeev
  3. Creating list of forms and data entries for skip logic from DHIS2 json, single event data entry form: Sanjeev
  4. Skip logic and saving it to json format, communicating with dhis2 through system settings: Dag
  5. Work on skip logic, one to many relation with dependencies and formating json: Sanjeev
  6. Editing and saving skip logic: Dag
  7. html, css work on skip logic and survey app: Dag, Jon
  8. Displaying form for the survey app:  Jon
  9. Listing out the json format : Jon
  10. Show hide logic for skip logic with jquery and formating json for save: Jon,Sanjeev
  11. Saving form to dhis2: Dag, Jon, Sanjeev
  12. Validation of form for proper data save, date calendar display: Sanjeev, Dag

Screenshots and screen flows

Flow chart for Survey App

Planned interface FlowchartSurveyApp.png SurveyApp1.png SurveyApp2.png

Finished interface IndexPage.png Filloutform.png Skiplogic.png

Documented learning during project

1. Connecting with dhis2 through app, creating single event data entry form.
2. System settings and saving system settings in dhis2 server.
3. Displaying form and saving the survey done.

Suggested improvements to APIs etc

Link to repository

Download link to sample web app or Android app