Difference between revisions of "BEE"

From mn/ifi/inf5750
Jump to: navigation, search
(division of labour)
Line 58: Line 58:
  
 
== Division of labour ==
 
== Division of labour ==
In the initial part og the project we will work together. Everyone needs to have a good understanding of the structure we are implementing. After the initial stages we will divide the workload to each group member.   
+
In the initial part og the project we will work together. Everyone needs to have a good understanding of the structure we are implementing. We then decided to take an extreme programming approach where the working load was divided. We had a KanBan-list where we were free to create different issues, and once a person did not have an assignment at hand, he could drag the issue to the work-in-progress board and start implementing the given feature. Once he was done, the issue could be marked as finished and a new one could be chosen.   
  
 
== Link to project repository ==
 
== Link to project repository ==

Revision as of 11:07, 6 December 2017

Group members

  • Bartosz Gembala (bartoszg)
  • Erik Aaron Hansen (erihanse)
  • Erik Snartland (eriksna)

Project description requirements

Assignment

We chose the Sharing Editor assignment. The assignment involves making a DHIS2 app for updating sharing configuration for multiple/a set of metadata objects.

Product

APP layout.png

Requirements and features

Currently sharing settings can only be modified for one object at a time, making it unefficient. The goal here is to implement sharing settings that can work on multiple metadata objects simultaneously, which would benefit us timewise.

In the end we will be able to link all metadata objects and create a menu to edit sharing settings in multiple objects at the same time.

what is being implemented?

screenshots

Architecture

REACT is a JavaScript library used for building user interfaces. The library makes it easier to handle small tasks and changes by only updating the right components when data is changed.

React uses a special syntax called JSX which is a combination of HTML and JavaScript. And since DHIS2 also uses JSX syntax, it will feel natural to work with React.

The sharing editor assignment requires changes to the DHIS2 internal features. Ideally we will create a local DHIS2 server running on a virtual machine. Currently under development. This will allow us to edit the server without affecting other groups. An alternative is to create a local DHIS2 server running on each of our computer. We are currently fetching data from https://play.dhis2.org/demo/api/dataElements.

Other libraries might be added later on.

Timeline

November 1.

  • Create wiki
  • Chose assignment
  • Overview of the product to be developed, including features
  • Proposed architecture of the app (including key frameworks to be used)
  • Broad timeline for development (in form of milestones)
  • Link to project repository

November 8.

  • DHIS2 data management

November 15.

  • Interface

November 22.

  • Features finalized

November 29.

  • Bugfixes and documentation

Licensing

Discuss the implications (if any) on the product you are development from the software licenses of the frameworks and libraries you are using.

DHIS2: Free and open source software - permissive BSD license

Division of labour

In the initial part og the project we will work together. Everyone needs to have a good understanding of the structure we are implementing. We then decided to take an extreme programming approach where the working load was divided. We had a KanBan-list where we were free to create different issues, and once a person did not have an assignment at hand, he could drag the issue to the work-in-progress board and start implementing the given feature. Once he was done, the issue could be marked as finished and a new one could be chosen.

Link to project repository

https://github.uio.no/BEE/BEE

References