Giter Site home page Giter Site logo

spring2017swe573_umurturkay's Introduction

Spring2017Swe573_UmurTurkay

This is a repository for the project done for the SWE 573 course in spring 2017 at Boğaziçi University.

See Wiki for more details.

You can reach the application at: Sentwort

spring2017swe573_umurturkay's People

Contributors

umurtrky avatar

Watchers

James Cloos avatar  avatar

spring2017swe573_umurturkay's Issues

Password Recovery

  • Implement password recovery for the users who forget their passwords.
  • Make the user be able to select his/her secret question and enter the appropriate answer for it. If the answer is correct, then the user should be able to enter a new password.

Integrate Kendo UI

  • Integrate Kendo UI as the UI framework
  • Specify the components to use by looking at the mock ups
  • Test the components and state the issues

Spring Security/Authorization Kendo UI Integration Problem

When spring security/authorization part is removed from the system kendo components display the data from the database properly. However if login/authorization is integrated an error occurs stating that request target contains invalid characters.

Error: java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

Research on UI Frameworks

  • Research ui frameworks and choose one of them to use in the project
  • Read the documentations and explore the demos if possible
  • Test them if needed

Create/update the project plan

  • Create a project plan with the tool you selected. It has to include estimated start and finish time and actual start and finish time. Do not forget to put milestones and dependencies.

  • Update it when it is needed.

UML Diagrams

Prepare uml diagrams based on system architecture, data model and requirements

Refine the requirements

Refine the requirements you created the draft of. Prepare the final document and get the customer feedback to finalize it.

Picking a domain for the project

We are expected to develop an application using Twitter API. A domain should be picked to focus on. We are going to harvest and aggregate data on that domain using Twitter API to give interesting information.

Search filters for sentiment report

  • Implement search filter area for the sentiment report screen
  • User should be able to filter the report by share date of the tweet, by hashtag(s) defined in the system and by sentiment.

Research on an API

Choose an API and see how it works. Fetch data if possible. Document what you learned.

Add new columns to hashtag report

Add the below columns to the hashtag report:

  • Number of total tweets retrieved for that hashtag
  • Number of tweets analyzed sentimentally for that hashtag
  • Number of positive tweets retrieved for that hashtag
  • Number of negative tweets retrieved for that hashtag
  • Number of neutral tweets retrieved for that hashtag

Integrate Twitter Search API

  • Integrate Twitter Search API with the application
  • Test possible scenarios stated on use case scenarios and mock ups

Creating draft version of requirements

Examine the project description and create the first version of the requirements, which will be the draft version.

While creating the requirements, identify issues that will need clarification. Prepare a clear list of questions to be clarified by your customer. Make an appointment to meet with the customer to discuss these questions.

Put the requirements and questions on project repository using an appropriate requirement format.

Add hashtag and link columns to sentiment report

Add hashtag and links columns to sentiment report:

  • Hashtag column displays the hashtags in the tweet.
  • Links column displays the links in the tweet.
  • The hashtag that the user added to the system to be listened may be shown in another column or in a different color if possible.

System Design

  • Design the system architecture
  • Specify the necessary components and modules
  • Prepare the data model

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.