Difference between revisions of "ZTeamMilestone1"

From mn/ifi/inf5750
Jump to: navigation, search
m
(Tasks)
 
(24 intermediate revisions by 2 users not shown)
Line 1: Line 1:
We are planning to make a web app, using AngularJS and LeafletJS on the client side, and communicate to the server, using the API.
+
Back to main [[ZTeam]] page
  
The reason for using Leaflet is that it's light weight (good for mobile/low bw connections). It also seems that Google Maps will discontinue some of it's services in 2016.
+
We are planning to make a web app, using AngularJS and Google Maps on the client side, and communicate to the server, using the HTTP/REST towards the API.
  
We are planning to write the app basically from scratch, but borrow code from the existing OrgUnit app, that is in the standard DHIS2 package.
+
We were considering using LeafletJS for the map stuff, but decided to start out with Google Maps, since we know it better.
 +
 
 +
We are planning to write the app basically from scratch (using the [https://github.com/dhis2/inf5750-example base app] from the lecture as starting point).
 +
 
 +
To ensure a responsive app for low bandwidth clients, we are going to optimize the caching, and only fetch necessary fields from the API using the AJAX concept.
 +
 
 +
The web app will be accessed thru both desktop and mobile devices, so we will ensure that it is responsive for both platforms, using CSS and AngularJS functionality.
 +
 
 +
== Methodology ==
 +
We will be using an agile methodology to develop this project. First focusing on basic functionality, then incrementing on that, adding more advanced functionality.
 +
 
 +
The decision for this is based on the facts that the project is dynamic, the group is small, and the time restraints are very real.
 +
 
 +
== Tasks ==
 +
{| class="wikitable"
 +
!
 +
!What
 +
!When
 +
!Who
 +
!
 +
|-
 +
|Startup
 +
|Write wiki pages
 +
|5. nov
 +
|Magnus
 +
|
 +
|-
 +
|Startup
 +
|Make diagrams for the wiki
 +
|5. nov
 +
|Lorena, Jamie
 +
|
 +
|-
 +
|Startup
 +
|Make mock-ups of the GUI
 +
|5. nov
 +
|Lorena
 +
|
 +
|-
 +
|Startup
 +
|Create Git repo w/rights
 +
|5. nov
 +
|Magnus
 +
|
 +
|-
 +
|Research
 +
|DHIS2 API data/calls in question
 +
|5. nov
 +
|Jamie, Lorena, Magnus
 +
|
 +
|-
 +
|Research
 +
|JS Frameworks to use
 +
|5. nov
 +
|Jamie
 +
|
 +
|-
 +
|Research
 +
|Map solution
 +
|5. nov
 +
|Jamie, Magnus
 +
|
 +
|-
 +
|Implementation
 +
|Show organization unit (OU) information
 +
|28. nov?
 +
|Magnus
 +
|
 +
|- 
 +
|Implementation
 +
|Edit OU information
 +
|2. dec
 +
| Magnus
 +
|
 +
|-
 +
|Implementation
 +
|Create OU
 +
|4. dec
 +
|Magnus
 +
|
 +
|-
 +
|Implementation
 +
|Delete OU
 +
|4. dec
 +
|Magnus
 +
|
 +
|-
 +
|Implementation
 +
|Update position by clicking on map
 +
|8. dec
 +
|Jaime, Magnus
 +
|
 +
|-
 +
|Implementation
 +
|Tree of OU
 +
|
 +
|Jaime
 +
|
 +
|- 
 +
|Implementation
 +
|Selection of tree - Show map
 +
|
 +
| Jaime
 +
|
 +
|-
 +
|Implementation
 +
|Selection of tree - Launch OU operations
 +
|
 +
|Lorena
 +
|
 +
|- 
 +
|Implementation
 +
|Search for OU - Filter based on levels
 +
|
 +
|Lorena
 +
|
 +
|- 
 +
|Implementation
 +
|Search for OU - Autocomplete
 +
|
 +
| Lorena
 +
|
 +
|-
 +
|Implementation
 +
|Search for OU - Visualize search in map
 +
|
 +
|Jaime
 +
|
 +
|-
 +
|Implementation
 +
|Shoy multiple elements in the map
 +
|
 +
|Jaime
 +
|
 +
|}
 +
 
 +
== Diagrams and Mock-ups ==
 +
<gallery>
 +
File:ZTeam-Architecture02.png|Overview of the architecture
 +
File:ZTeamMockup_FirstVersion.jpg|First version mock-up
 +
File:ZTeamMockup_Future1.jpg|Possible future mock-up
 +
File:ZTeamMockup_Future2.jpg|Possible future mock-up
 +
</gallery>

Latest revision as of 01:43, 8 December 2015

Back to main ZTeam page

We are planning to make a web app, using AngularJS and Google Maps on the client side, and communicate to the server, using the HTTP/REST towards the API.

We were considering using LeafletJS for the map stuff, but decided to start out with Google Maps, since we know it better.

We are planning to write the app basically from scratch (using the base app from the lecture as starting point).

To ensure a responsive app for low bandwidth clients, we are going to optimize the caching, and only fetch necessary fields from the API using the AJAX concept.

The web app will be accessed thru both desktop and mobile devices, so we will ensure that it is responsive for both platforms, using CSS and AngularJS functionality.

Methodology

We will be using an agile methodology to develop this project. First focusing on basic functionality, then incrementing on that, adding more advanced functionality.

The decision for this is based on the facts that the project is dynamic, the group is small, and the time restraints are very real.

Tasks

What When Who
Startup Write wiki pages 5. nov Magnus
Startup Make diagrams for the wiki 5. nov Lorena, Jamie
Startup Make mock-ups of the GUI 5. nov Lorena
Startup Create Git repo w/rights 5. nov Magnus
Research DHIS2 API data/calls in question 5. nov Jamie, Lorena, Magnus
Research JS Frameworks to use 5. nov Jamie
Research Map solution 5. nov Jamie, Magnus
Implementation Show organization unit (OU) information 28. nov? Magnus
Implementation Edit OU information 2. dec Magnus
Implementation Create OU 4. dec Magnus
Implementation Delete OU 4. dec Magnus
Implementation Update position by clicking on map 8. dec Jaime, Magnus
Implementation Tree of OU Jaime
Implementation Selection of tree - Show map Jaime
Implementation Selection of tree - Launch OU operations Lorena
Implementation Search for OU - Filter based on levels Lorena
Implementation Search for OU - Autocomplete Lorena
Implementation Search for OU - Visualize search in map Jaime
Implementation Shoy multiple elements in the map Jaime

Diagrams and Mock-ups