Difference between revisions of "SpaghettiCoders"

From mn/ifi/inf5750
Jump to: navigation, search
(Log)
(Marthe Øvergård)
Line 54: Line 54:
  
 
====Marthe Øvergård====
 
====Marthe Øvergård====
Responsible for chart controller container, and sanitizing of data.
+
Responsible for chart controller container, and presenting chart settings to chart as state.
  
 
== Log ==
 
== Log ==

Revision as of 15:50, 5 December 2017

Group Members

  • Andreas Holskil
  • Marthe Øvergård
  • Andreas Kristiansen


Product descriptions requirements

Assignment

Description

We want to create an app for displaying the HIV cascade analysis with graphs, where the user can specify the data to be displayed. There will be three main ways to display these graphs:

  • As percentages, where the first bar in the cascade is 100%, and the subsequent bars as expressed as percentages of the previous.
  • As raw numbers, but showing both the actual number and the gap (i.e. difference between target and actual).
  • As both raw data and percentages.

Features

  • Search for the data elements you want to represent the chart bars.
  • Set the threshold for the graph, (80-80-80) etc.
  • Select based on sex.
  • Select based on org units (aggregate sub org units)
  • Save your graph and input settings for later use.

Architecture

Frameworks

Licensing

MIT

Division of labour

Our plan was to divide the app into three main containers, which communicated through state changes. This allowed us to work independently on different problems, as long as we agreed on the state returned from the reducers. We had regular meetings to keep track of each others status and to discuss problems we faced, or to just sit and work together.

  • In the beginning we worked closely together with pair-programming as we were learning react and how to use it with redux.
  • In the middle of the project, when we had consensus on what the main contain we diverged more and focused on each our objectives.
  • At the end of the project, we converged again and worked on design/visuals, testing and debugging together.


Andreas Holskil

Responsible for Chart display and graph container.

Andreas Kristiansen

Responsible for data input/selection container. And backbone/initial structure.

Marthe Øvergård

Responsible for chart controller container, and presenting chart settings to chart as state.

Log

Week 49

Finishing project. Bug fixing and settings saving. Manifest and implementation in DHIS2. Debugging and testing. Wiki updates and work on presentation.

Week 48

More definitive design and style implementation. Updating components with materials-components. Bug fixes and refactoring. Implementing chart controls. Implementing data selection controls.

Week 47

More definitive design and style implementation. Updating components with materials-components. Finishing data selection. Implementing chart controls. Implementing data selection controls.

Week 46

Each working on own containers. Reading DHIS2 documentation while implementing data selection. Implementing use of redux-thunk for asynchronous calls. Data selection and sanitizing of data (fictional data resembling the state presented when fetching from the data selection component) Implementing chart controls. Implementing data selection controls.

Week 45

Reading DHIS documentation while implementing data selection. Pair programming Implementing use of redux into the project. Learning redux.

Week 44

Initial backbone and division of responsibilities for containers. Learning react - set up backbone as simple react-redux containers for each of us to work within.

Week 43

Discussing selected assignment. Planning progress. React tutorials.

Week 42

First meeting. Initialize repository and discuss assignments. Selection of assignment and frameworks to use.

Project repository