Difference between revisions of "Embed-apps-1 Embedding apps in patient tracker"
Oystg@uio.no (talk | contribs) (→TODO) |
Oystg@uio.no (talk | contribs) (→Source Code Repositories) |
||
(18 intermediate revisions by 2 users not shown) | |||
Line 14: | Line 14: | ||
==== Weight graph ==== | ==== Weight graph ==== | ||
A graph showing the weight history of a patient enrolled in the MNCH/PNC (Adult Woman) program <br /><br /> | A graph showing the weight history of a patient enrolled in the MNCH/PNC (Adult Woman) program <br /><br /> | ||
− | <s>==== Gestational age ====</s> | + | <!-- <s>==== Gestational age ====</s> |
− | <s>Display the gestational age of the patient</s> | + | <s>Display the gestational age of the patient</s> --> |
− | + | = Work distribution = | |
− | + | We have been working a lot together on one computer using pair programming, where one person has written the code and the others have been researching how to do things. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = Open | + | |
+ | = Screenshot = | ||
+ | [[File:webapp.png|700px|thumb|left|Showing a graph in DHIS]] | ||
+ | = What we have learned through the project = | ||
+ | *JavaScript and JQuery | ||
+ | *Using a REST API | ||
+ | *Some insight in DHIS 2 | ||
+ | |||
+ | |||
+ | = Suggested improvements of DHIS 2 API = | ||
+ | Better documentation of the API (possibly using a data model to show the relationships between the different resources) | ||
+ | |||
+ | |||
+ | = Source Code Repositories = | ||
+ | *DHIS changes https://code.launchpad.net/~embed-apps-1/dhis2-academy/embed-apps-1-dhis | ||
+ | *App https://code.launchpad.net/~embed-apps-1/dhis2-academy/embed-apps-1-webapp | ||
+ | |||
+ | = TODO = | ||
+ | *<s>Embedd app on patient dashboard.</s> | ||
+ | *<s>Use hard coded values to call api at first.</s> | ||
+ | *<s>Use dynamically fethed data to call api.</s> | ||
+ | *<s>Download and build trunk</s> | ||
+ | *<s>Run/test</s> | ||
+ | *<s>Copy changes from PatientDashboard</s> | ||
+ | *Investigate open question (see below) | ||
+ | *Try to change from highcharts to nvd3 | ||
+ | |||
+ | = Open question = | ||
*Which events should we use if the person is enrolled in multiple programs? | *Which events should we use if the person is enrolled in multiple programs? | ||
− | |||
= How to get the weight using the API = | = How to get the weight using the API = |
Latest revision as of 18:50, 6 December 2013
Contents
Group Members
- Zahra Maslavi
- Torbein Rein
- Øystein Gammersvik
Overview
We are going to embed web apps into the patient tracker, and implement some new functionalities.
Features
Weight graph
A graph showing the weight history of a patient enrolled in the MNCH/PNC (Adult Woman) program
Work distribution
We have been working a lot together on one computer using pair programming, where one person has written the code and the others have been researching how to do things.
Screenshot
What we have learned through the project
- JavaScript and JQuery
- Using a REST API
- Some insight in DHIS 2
Suggested improvements of DHIS 2 API
Better documentation of the API (possibly using a data model to show the relationships between the different resources)
Source Code Repositories
- DHIS changes https://code.launchpad.net/~embed-apps-1/dhis2-academy/embed-apps-1-dhis
- App https://code.launchpad.net/~embed-apps-1/dhis2-academy/embed-apps-1-webapp
TODO
Embedd app on patient dashboard.Use hard coded values to call api at first.Use dynamically fethed data to call api.Download and build trunkRun/testCopy changes from PatientDashboard- Investigate open question (see below)
- Try to change from highcharts to nvd3
Open question
- Which events should we use if the person is enrolled in multiple programs?
How to get the weight using the API
Get event with:
http://apps.dhis2.org/dev/api/events.json?orgUnit=DiszpKrYNg8&program=uy2gU8kT1jF&programStage=eaDHS084uMp&startDate=2000-01-01&endDate=2013-12-01&person=fSofnQR6lAU
http://apps.dhis2.org/dev/api/events.json?orgUnit=DiszpKrYNg8&program=uy2gU8kT1jF&programStage=eaDHS084uMp&startDate=2000-01-01&endDate=2013-12-01&person=fSofnQR6lAU
If we use the call above without specifying programStage we get all program stages.
We can then loop through all programStages (each element in the eventList array in the result), and look for the weight (that is the element in dataValues with dataElement: "UXz7xuGCEhU")
Weight id: UXz7xuGCEhU
Time schedule
-
01. nov: Finish wiki page -
8. nov: Static web application -
15. nov: Make web app uploadable -
30. nov: Milestone 3 - 08. dec: Final delivery