Difference between revisions of "Fabulous four"

From mn/ifi/inf5750
Jump to: navigation, search
Line 29: Line 29:
 
*Uploadable as DHIS web app.
 
*Uploadable as DHIS web app.
 
*Setting up Postgres database
 
*Setting up Postgres database
 +
 +
=== Third deadline: (30/11) ===
 +
 +
*Integrate with DHIS API.
 +
*Integrate backend and frontend.
 +
*Able to send/receive messages through DHIS.
 +
*Fully functional message system.
  
 
== Milestone 1 (1st November) ==
 
== Milestone 1 (1st November) ==

Revision as of 16:57, 14 November 2014

List of group members

  • Sindre kvålsgard (sindrekv)
  • Jørgen Jacobsen Rognerud (jorgenjr)
  • Andreas Færøvig Olsen (andrefol)
  • Torgeir Ous (torgeiou)


Summary of requirements

Project: Touch-based messaging app

Will use CSS, Bootstrap, AJAX, Javascript, Angular, HTML5, Maven, Git.

Architecture:

- CSS: Bootstrap

- Client: HTML5, JavaScript and Possibly AngularJS

- Server: Postgres

Features:

- Send message

- Add friend to friendslist

- Delete message/conversation

- Multiple people in same conversation, where conversation name = subject.

- One color for your messages and another color for the other peoples involved in the conversation.

- Headers with names displaying who said what and timestamp.

- Local storage for customizable number of months(1-6).  

- Responsive chat. When a message is sent, it'll automaticly pop up in the conversation, no page refresh is needed.

Time schedule

First deadline: (7/11)

  • Document architecture, features/functions and UI mockup to the wiki.

Second deadline: (15/11)

  • First bare-bone version - static HTML.
  • First version UI with Bootstrap.
  • Uploadable as DHIS web app.
  • Setting up Postgres database

Third deadline: (30/11)

  • Integrate with DHIS API.
  • Integrate backend and frontend.
  • Able to send/receive messages through DHIS.
  • Fully functional message system.

Milestone 1 (1st November)

  • Document features and architecture on Wiki
  • Show understanding of DHIS2 web apps

Milestone 2 (15th November)

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

Milestone 3 (30th November)

  • Finished, if applicable also with mobile app.


Final delivery: 8th December
Presentation 9th December

How you are dividing tasks within the group

First deadline:

jorgenjr:

  • Update wiki.
  • Design a UI mockup. (This is just a first draft and we may change it slightly if there are some important functions/features we decide to implement)

sindrekv:

  • Design flow charts.
  • Update wiki.

torgeiou:

andrefol:

Everyone must understand the features and functionality of the project.

Second deadline:

jorgenjr:

  • Java backend (Service layer, make the GUI and Database work together)
  • QA and testing sindrekv's work.

sindrekv:

  • Bootstrap/HTML
  • Basic JavaScript

torgeiou:

  • QA and testing jorgenjr's work.
  • JUnit tests

andrefol:

  • Setting up the database (Postgres)
  • Deploy to mobile app (possibly delay it to third deadline)

Screenshots and screen flows

Flowchart5750.jpg
Inbox.png

Fig 2: inbox

Outbox.png

Fig 3: outbox

Newmessage.png

Fig 4: new message

Friends.png

Fig 5: friends

Messaging.png

Documented learning during project

Suggested improvements to APIs etc

Link to repository

gitolite@git.uio.no:u/sindrekv/project5750

Download link to sample web app or Android app