Knot

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

List of group members

  • Eirik Lillejordet (eiriklil)
  • Audun Karlsrud Larsen (audunkla)
  • Espen Berntsen (espenub)
  • Håkon Antonsen (haakoaan)

Summary of requirements

We are going to make a web app in order to manage organization unit easily.

The user should be able to:

  • Search for an org. unit and get facility details, using live search 
  • Filter your search based on levels
  • Present the information pertaining to the chosen facility in a drop-down menu beneath its name 
  • Locate on map
  • Edit coordinates
  • Edit org. unit details
  • Add a new facility by clicking on the map

Methodology & Architecture

Methodology

We will work with a task board on trello where we will add tasks, and assign them to the different team members. There will be a stand-up every morning.

Architecture

  • Bootstrap
  • HTML 5 & CSS 3
  • Angular JS
  • DHIS2 Web app
  • Google Maps JavaScript API

Time schedule

Meetings each thursday, work day from 9-16 thursdays.

Responsibilities

Everyone works on everything, however we have divided some main areas between the group members. Each group member has a responsibility to learn some of the technologies on their own, and be a resource for the other members in the group, as well as having the main responsibility to make sure that that part of the app works

Audun

  • CSS
  • HTML
  • Google Maps API

Eirik

  • CSS
  • HTML
  • Bootstrap
  • jQuery

Espen

  • DHIS API
  • Angular
  • JavaScript

Håkon

  • Angular
  • Git
  • JavaScript

Screenshots and screen flows

Sidebar

First screen when opening app
Screen when sidebar is collapsed

Add new Organisation Unit

Start to add new
Add new form
Add new form

Detailed info

First detailed view
More detailed view
Edit organisation unit from detailed view

Search

Search

Documented learning during project

We have gotten an introduction to Angular and JavaScript, both basic language constructs and some basic programming techniques in these. We have also learned a lot about GIT, and how it can be useful in projects.

Some group members have also learned Bootstrap and jQuery during the project.

Lastly, we have learned a lot about the DHIS APIs

Suggested improvements to APIs etc

The api/organisationUnitLevels api should contain the level number as well as name without having to make another call to the specific level.

Link to repository

GitHub Repository

Download link to sample web app or Android app

See git repository, or here for DHIS live.