Milestone 2 Report - bounswe/bounswe2015group5 GitHub Wiki

Milestone 2 at 1.12.2015

Objectives

  • To implement a functional prototype including features:
    • Tag - Contribution relationship
    • Up vote / down vote contributions
    • Comment on contributions for both Web and Android clients.

Major work

  • Design of the Comment,Rate and Tag tables.
  • Java Servlets for:
    • Adding Comment
    • Viewing Comments
    • Searching by Tag
    • Rating Contribution
  • Html pages for the following functionalities(Javascript included):
    • Commenting
    • Rating
    • Tagging
  • An android application implementing following functionalities:
    • Rating
    • Commenting
    • Viewing contributions with ratings and comments
  • Populating the database with realistic data to make the customer embody the functionality and the concept of the system.

Description and evidence

Back-end and web application repository

Web application

Android application

Milestone presentation slides

Assessment

How well the objectives were met

The main elements of the milestone which are rating,tagging and adding are greatly satisfied.On the other hand,with choosing the correct examples of the data to populate and also to trigger the system,it has proven its functionality to meet the customer's needs by this milestone.

Our Terminology: A Good Example

Tag:

Syria, Terrorism

Contribution:

Russian Airstrikes in Syria Seem to Be Hurting Civilians

One airstrike hit a post office, part of a series of strikes that killed 17 civilians. At least four other attacks targeted hospitals. An airstrike on Sunday hit a marketplace, killing at least 30 people.

Tools and technologies

All back-end code was written in Java using Servlets. As database we used MySQL. NetBeans IDE was preferred due to its painless installation process of necessary software stack.

Web front-end was developed in HTML, CSS, and JavaScript.

Android application was developed using Android Studio.

Git was used (through GitHub) for version controlling. GitHub issues was used to keep track of work done.

Slack was used for the communication of the important information (information that you don't want to lose between countless number of WhatsApp messages). Other than that communication was on WhatsApp.

Execution of plan

Plan is executed as in the project plan.

Process Evaluation

Things that we’ve improved:

  • Parallel and peer-reviewed working principle
  • Cross teams and inside team
  • Better understanding of customer needs
  • Emphasize on semantic tags, visualization

Things that still need to be improved:

  • Difficulty making decisions
  • Evaluation of alternative technologies

Brief description of next milestone

For the next milestone at 22.12.2015 we plan to implement:

  • Graph visualization
  • Semantic tagging
  • User profile

and we also plan to gather information about REST to check its usage instead of handmade Servlet.