Difference between revisions of "LMIS DAZ"

From mn/ifi/inf5750
Jump to: navigation, search
(Suggested improvements to APIs etc)
(Link to repository)
 
(14 intermediate revisions by 2 users not shown)
Line 44: Line 44:
  
 
= Tasks division within the group =
 
= Tasks division within the group =
 +
 +
We had meetings every Monday and whenever anyone of us wanted to discuss something. We planned our work in these meetings, discussed our ideas, gave suggestions and helped each other.
 +
But mainly task division was done as following:
 +
 +
Zubair : Communication with dhis2 (get and post data to dhis api)
 +
 +
Devesh : Database and GUI
 +
 +
Uzma : Database and GUI
 +
 +
Amanpreet : Domain Objects, Authentication
  
 
= Screenshots and screen flows =
 
= Screenshots and screen flows =
[[File:DAZ_1.png|250px|alt=Login]]
+
[[File:Login.png|250px|alt=Login]]
[[File:DAZ_2.png|250px|alt=Main Page]]
+
[[File:DAZ_8.png|250px|alt=Main Page]]
 
[[File:DAZ_3.png|250px|alt=Users]]
 
[[File:DAZ_3.png|250px|alt=Users]]
[[File:DAZ_4.png|250px|alt=Message Sent]]
+
[[File:DAZ_9.png|250px|alt=Message Sent]]
 +
[[File:DAZ_10.png|250px|alt=Message Sent]]
  
 
= Documented learning during project =
 
= Documented learning during project =
Line 58: Line 70:
 
= Suggested improvements =
 
= Suggested improvements =
 
*Error occurring in Payload in JSON and POST for Organisation Unit
 
*Error occurring in Payload in JSON and POST for Organisation Unit
*<span lang="EN-US">'''Functionality''':</span>  <span lang="EN-US">'''Delete''':</span>  <span lang="EN-US">There are some areas of improvements found in functionality perspectives. We have a delete functionality of an added commodity. Currently it is working as such </span>  <span lang="EN-US">'''1.'''      First add the commodity and after adding it rewrite the commodity with the same quantity number in the input field and then press the delete button. </span>  <span lang="EN-US">'''Problem''': If this function found two or more than two commodity with names and similar quantity it will delete all matches, found in the list.</span>  <span lang="EN-US">'''Improvement''': There should be a way to identify the specific commodity a user wants to delete.</span>  <span lang="EN-US">'''2.'''      To perform the functionality of delete all the records are fetched from the database.</span>  <span lang="EN-US">'''Problem''': Currently this functionality works fine in our context but what if we have a number of commodities and wasting too much time to get all the records for deleting only one commodity. </span>  <span lang="EN-US">'''Improvement''': Instead of selecting all the records it must use the id of each commodity to delete.</span>  <span lang="EN-US"> </span>  <span lang="EN-US">'''Edit''':</span>  <span lang="EN-US">In our context there must be an option for the user to edit the name or quantity of the commodity. In case a user adds a commodity by mistake, or wants to edit the name or quantity, our current app does not provide any facility to handle this problem. So the edit functionality should be added to tackle this problem to facilitate a user who has some wrong entries in a large list of items. </span>
 
 
 
= Link to repository =
 
= Link to repository =
Private Repository(Shared with Mustafa Mahamid - mustafam)
+
Public Repository
 
https://ds131186@bitbucket.org/lmis_daz/lmis_daz.git
 
https://ds131186@bitbucket.org/lmis_daz/lmis_daz.git

Latest revision as of 12:57, 16 December 2015

List of group members

Summary of requirements

Click on Logistics Management Information System (LMIS) Light for the project description

Technologies and Framework

  • Java android
  • SQLite Database
  • RESTFul API provided by DHIS2 Messaging module for posting messages.

Tools

  • Android SDK
  • Android Studio
  • Emulator Lollipop x86

Time schedule

Milestone 1: 8th November

  • Document features and architecture on Wiki
    • This project is a prototype of Logistic Management Information System. A simple android form app will take input related to Medical Logistics and will broadcast the request encapsulating all the parameters entered in the form to either single or multiple user depending on how many users are there in a group or organizational unit.
  • LMIS DAZ.png
  • Show understanding of DHIS2 web apps
    • DHIS2 has quit many web app modules. But there are few which are related to LMIS project. Those are Messaging, Origanizational Units and Users.
    • Messaging Framework is responsible for send/receive of inside (between Dhis users) and outside (email) messages. It exposes RESTFUl API in order to use this framework for message delivery.
    • The location where data is coming from could be any medical facility i.e Health Centre, Nursing Home etc and these facilities belong to one of the Organizational Unit. One OU can have multiple facilities.
    • In DHIS2 user can exist either in isolation or being attached to any User Group or even Organizational Unit. So Messaging module can send a message to either a single user or to any other User Group or Organizational Unit. In case later cases message will be delivered to all users attached to that User Group or Organizational Unit.

Milestone 2: 22th November

  • First bare-bone version - static HTML
  • Uploadable as DHIS2 web app

Milestone 3: 4th December

  • Finished, if applicable also with mobile app.

Final Delivery: 11th December

Tasks division within the group

We had meetings every Monday and whenever anyone of us wanted to discuss something. We planned our work in these meetings, discussed our ideas, gave suggestions and helped each other. But mainly task division was done as following:

Zubair : Communication with dhis2 (get and post data to dhis api)

Devesh : Database and GUI

Uzma : Database and GUI

Amanpreet : Domain Objects, Authentication

Screenshots and screen flows

Login Main Page Users Message Sent Message Sent

Documented learning during project

Suggested improvements

  • Error occurring in Payload in JSON and POST for Organisation Unit

Link to repository

Public Repository https://ds131186@bitbucket.org/lmis_daz/lmis_daz.git