Difference between revisions of "RECTAA"

From mn/ifi/inf5750
Jump to: navigation, search
(Time Schedule)
Line 12: Line 12:
 
== Project overview ==
 
== Project overview ==
  
====== Project F - Refactor/Expand Comparative/Trend Analysis App with charts and maps ======
+
=== '''Project description:''' ===
The purpose of the Comparative/Trend app is to enable visual comparisons of charts and maps by placing them side-by-side or in a grid. 
 
  
For maps, the purpose is to show the same basic map for different time periods, so that changes over time become visible.
+
====== Refactor/Expand Comparative/Trend Analysis App with charts and maps ======
 +
''The purpose of the Comparative/Trend app is to enable visual comparisons of charts and maps by placing them side-by-side or in a grid. For maps, the purpose is to show the same basic map for different time periods, so that changes over time become visible. An example could be a map showing measles incidence by district, week by week. For charts, the purpose is to show the same chart from multiple organisation units. An example could be a line chart showing the trend in a disease over time, district by district. The maps and charts could either be based on either existing chart or map favourites, or made ad-hoc based on selecting an indicator.''
  
An example could be a map showing measles incidence by district, week by week. For charts, the purpose is to show the same chart from multiple organisation units.   
+
<nowiki>    </nowiki>To complete this task, we have decided to first analyze the base [https://www.uio.no/studier/emner/matnat/ifi/INF5750/h16/assignments/analysisfororgunit.zip app] that was provided to us. Based on this analysis we decided to completely re-implement the app using React, ES6, and other modern web programming tools. We aim to create a new app based on the functionality of the existing one. This new app will have a UI design more in line with the existing DHIS design language.   
  
An example could be a line chart showing the trend in a disease over time, district by district.  
+
<nowiki>  </nowiki>Our goals: 
 
+
* Improve the design 
The maps and charts could either be based on either existing chart or map favourites, or made ad-hoc based on selecting an indicator.
+
* Improve the user experience 
 +
* Improve the code readability  
 +
* Improve performance 
 +
* Add a map comparison feature 
  
 
== Summary of requirements ==
 
== Summary of requirements ==
We chose to use React instead of Angular as front-end technology.
+
* React
* Refactor the app to use react and ecmascript6
+
* ES6
* Google maps api integration
+
* Charts, maps, tables
* Charts and graphs
 
  
 
== Milestones ==
 
== Milestones ==
* Create git-repository - check
+
Project milestones:
* Initialize project setup - check
+
* October 28 - [ongoing]:
* Load in data from the api - check
+
** Document features and architecture
* Create wikipage - check
+
** Show understanding of project task
* Get app running locally with node.js - check
+
* November 27 - [pending]:
* Implement barebones react UI - check
+
** Delivery
* Get the UI elements to properly work with the api
+
App development milestones:
* Implement graphs & chart functionality
+
* Create git-repository - [complete]
* Implement maps functionality
+
* Create wiki page - [complete]
 +
* Analyze base application - [complete]
 +
* Create basic API fetching functions - [complete]
 +
* Setup dev version of app using npm - [complete]
 +
* Implement barebones react UI - [complete]
 +
* Build the UI elements - [pending]
 +
* Create API fetching functions for selected data - [pending]
 +
* Calculate pulled data - [pending]
 +
* Implement table and charts functionality - [pending]
 +
* Implement maps functionality - [pending]
 +
* Manage app design and user experience - [pending]
 +
* Build production version to function with 'App Management' on the DHIS site - [pending]
  
 
== Time Schedule ==
 
== Time Schedule ==
No fixed time schedules. We usualy met for the group lessons on wednesday at 10am, and otherwise we agreed from day to day if we had time to meet or not.
+
No fixed time schedules apart
  
 
== Task distribution ==
 
== Task distribution ==
 +
Task distribution is done as soon as new requirements appear.
  
 
== Progression screenshots and screenflow ==
 
== Progression screenshots and screenflow ==

Revision as of 14:56, 27 October 2016

Group Members

  • Jonas Henie (jonasbhe)
  • Kristoffer Mjelva (kristomj)
  • Øyvind Egede-Nissen (oyvinege)

Repository and app download

Github repository. (private)

Application download link.

Project overview

Project description:

Refactor/Expand Comparative/Trend Analysis App with charts and maps

The purpose of the Comparative/Trend app is to enable visual comparisons of charts and maps by placing them side-by-side or in a grid. For maps, the purpose is to show the same basic map for different time periods, so that changes over time become visible. An example could be a map showing measles incidence by district, week by week. For charts, the purpose is to show the same chart from multiple organisation units. An example could be a line chart showing the trend in a disease over time, district by district. The maps and charts could either be based on either existing chart or map favourites, or made ad-hoc based on selecting an indicator.

To complete this task, we have decided to first analyze the base app that was provided to us. Based on this analysis we decided to completely re-implement the app using React, ES6, and other modern web programming tools. We aim to create a new app based on the functionality of the existing one. This new app will have a UI design more in line with the existing DHIS design language.

Our goals:

  • Improve the design
  • Improve the user experience
  • Improve the code readability
  • Improve performance
  • Add a map comparison feature

Summary of requirements

  • React
  • ES6
  • Charts, maps, tables

Milestones

Project milestones:

  • October 28 - [ongoing]:
    • Document features and architecture
    • Show understanding of project task
  • November 27 - [pending]:
    • Delivery

App development milestones:

  • Create git-repository - [complete]
  • Create wiki page - [complete]
  • Analyze base application - [complete]
  • Create basic API fetching functions - [complete]
  • Setup dev version of app using npm - [complete]
  • Implement barebones react UI - [complete]
  • Build the UI elements - [pending]
  • Create API fetching functions for selected data - [pending]
  • Calculate pulled data - [pending]
  • Implement table and charts functionality - [pending]
  • Implement maps functionality - [pending]
  • Manage app design and user experience - [pending]
  • Build production version to function with 'App Management' on the DHIS site - [pending]

Time Schedule

No fixed time schedules apart

Task distribution

Task distribution is done as soon as new requirements appear.

Progression screenshots and screenflow

Documented learning

API improvement suggestions