Difference between revisions of "Gitignore"

From mn/ifi/inf5750
Jump to: navigation, search
 
(3 intermediate revisions by the same user not shown)
Line 20: Line 20:
 
*Display web connection status
 
*Display web connection status
 
*Display messages even if off-line. Posibility to write messages and differ sending until web connection is back.
 
*Display messages even if off-line. Posibility to write messages and differ sending until web connection is back.
*Mark messages as read / follow / delete / reply
+
*Mark messages as read / delete / reply
 
*Search funtion in messages
 
*Search funtion in messages
 
*Filter messages (unread / followed)
 
*Filter messages (unread / followed)
 
*Autorefresh of messages
 
*Autorefresh of messages
  
== Time schedule ==
+
== Milestones ==
  
 
Objectives are as following:
 
Objectives are as following:
  
{| border="1" cellspacing="1" cellpadding="1" style="width: 500px;"
+
{| border="1" cellspacing="0" cellpadding="0" style="width: 500px;"
 
|-
 
|-
 
| Date
 
| Date
Line 41: Line 41:
 
*First draft of touch-friendly interface
 
*First draft of touch-friendly interface
 
*First draft of current Wiki page
 
*First draft of current Wiki page
 +
 +
|-
 +
| November 22
 +
|
 +
*Display message conversation from top to bottom
 +
*Mark messages as read / unread
 +
*Filter messages by status (follow-up, unread, all)
 +
*Search messages
 +
 +
|-
 +
| November 27
 +
|
 +
*Reply to messages
 +
*Delete messages, one by one or in bulk
 +
*Send new messages
 +
 +
|-
 +
| December 1
 +
|
 +
*Refactor project
 +
 +
|-
 +
| December 3
 +
|
 +
*Project delivery
 +
 +
|-
 +
| December 8
 +
|
 +
*Project presentation
  
 
|}
 
|}
Line 49: Line 79:
  
 
You can see the feature list and progress [https://github.com/INF5750-gitignore/dhis2-app-messaging/issues here]
 
You can see the feature list and progress [https://github.com/INF5750-gitignore/dhis2-app-messaging/issues here]
 +
 +
We met several times during the project process to discuss features and decide what would be the next steps in implementing the functionalities.
  
 
== Screenshots ==
 
== Screenshots ==
  
== Project learning ==
+
[[File:Gitignore messages web.PNG|center|600px|Main page - Message List]]
 +
<p style="text-align: center;">''Main page - Message List''</p>
 +
<br/>[[File:Gitignore message web.PNG|center|600px|Conversation between users]]
 +
<p style="text-align: center;">''Message Conversation between users''</p>
 +
<br/>[[File:Gitignore new web.PNG|center|600px|New Message]]
 +
<p style="text-align: center;">''New message''</p>
 +
<br/>[[File:Gitignore reply web.PNG|center|600px|Reply in Conversation]]
 +
<p style="text-align: center;">''Reply to a conversation''</p>
 +
 
 +
 
 +
== Project learning and difficulties encountered ==
 +
 
 +
Before the project, none of us had worked with AngularJS. It was a nice way to grasp the use of this framework, as well as team coordination while working simultaneously on the project.
 +
 
 +
We were first facing issues with the paging in the API response, as the fields returned with or without paging were different. This behaviour revealed to be a bug, fixed on the latest version of DHIS. However, few functionalities still have issues. For instance, it is not possible to toggle the follow-up status of the message with the web-API, at least according to the lack of documentation and our own experiences.
  
 
== Suggested changes and improvements ==
 
== Suggested changes and improvements ==

Latest revision as of 20:09, 3 December 2014

Project Information

Developing a touch-friendly messaging application for DHIS Health application, with offline capabilities

Group members

Bastien de La Selle-Le Her     - b.delaselle.leher@gmail.com

Jean-Charles Leneveu    - jcleneveu@linux.com

Øystein Dale - oystedal@ifi.uio.no

Git repository

https://github.com/INF5750-gitignore/dhis2-app-messaging

Features

  • Fetch and display messages from server
  • Display web connection status
  • Display messages even if off-line. Posibility to write messages and differ sending until web connection is back.
  • Mark messages as read / delete / reply
  • Search funtion in messages
  • Filter messages (unread / followed)
  • Autorefresh of messages

Milestones

Objectives are as following:

Date Objectives
November 10
  • Retrieve message list from DHIS API
  • Working AngularJS structure
  • Pick a license
  • First draft of touch-friendly interface
  • First draft of current Wiki page
November 22
  • Display message conversation from top to bottom
  • Mark messages as read / unread
  • Filter messages by status (follow-up, unread, all)
  • Search messages
November 27
  • Reply to messages
  • Delete messages, one by one or in bulk
  • Send new messages
December 1
  • Refactor project
December 3
  • Project delivery
December 8
  • Project presentation

Team working

The development is made as a team. We use GitHub "issues" functionality to keep track of the different features being implemented and work repartition

You can see the feature list and progress here

We met several times during the project process to discuss features and decide what would be the next steps in implementing the functionalities.

Screenshots

Main page - Message List

Main page - Message List


Conversation between users

Message Conversation between users


New Message

New message


Reply in Conversation

Reply to a conversation


Project learning and difficulties encountered

Before the project, none of us had worked with AngularJS. It was a nice way to grasp the use of this framework, as well as team coordination while working simultaneously on the project.

We were first facing issues with the paging in the API response, as the fields returned with or without paging were different. This behaviour revealed to be a bug, fixed on the latest version of DHIS. However, few functionalities still have issues. For instance, it is not possible to toggle the follow-up status of the message with the web-API, at least according to the lack of documentation and our own experiences.

Suggested changes and improvements