Difference between revisions of "Fabulous four"
Line 117: | Line 117: | ||
= Documented learning during project = | = Documented learning during project = | ||
+ | |||
+ | We started of by implementing a system like in the mandatory assignments, i.e. with Java backend. Unfortunately, this was not the proper approach to implement the message system, so we needed to delete a lot of work. Luckily, we had started creating a static HTML page. We are all rookies in front end development, so there has been a lot of failures while working with JavaScript. | ||
= Suggested improvements to APIs etc = | = Suggested improvements to APIs etc = |
Revision as of 11:20, 4 December 2014
Contents
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:
- 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.
- 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
Fig 2: inbox
Fig 3: outbox
Fig 4: new message
Fig 5: friends
Documented learning during project
We started of by implementing a system like in the mandatory assignments, i.e. with Java backend. Unfortunately, this was not the proper approach to implement the message system, so we needed to delete a lot of work. Luckily, we had started creating a static HTML page. We are all rookies in front end development, so there has been a lot of failures while working with JavaScript.
Suggested improvements to APIs etc
Link to repository
gitolite@git.uio.no:u/sindrekv/project5750