-
Notifications
You must be signed in to change notification settings - Fork 1
Project Roadmap
The Cabzza Project is divided into 5 main milestones. Each milestone will provide certain functionality to the project regarding planned features. These milestones are:
In the first milestone we have to take care of some basic technical things like project infrastructure, network architecture, researches about technologies we can use etc. Main goals are:
- Project infrastructure (integration and stable servers, Jenkins, Sonar, JIRA)
- Define end user profile(s) and his/their expectations
- Project initial architecture - we have to plan initial project architecture which can handle planned features in the future
- Researches:
-
Spring MVC research for Java developers which is needed to start their work
-
Bootstrap, SASS and JS libraries research for Frontend Developers which is needed to start their work
-
Research about place and technology we will use to compute and analyze data and send the output to the backend server
-
Provide developer documentation which should consist of the following items:
- GitFlow documentation
- JIRA workflow documentation
- Deployment documentation - how to deploy the project to the specified server using Jenkins etc.
- Internal servers list, and How-to's
-
Research about current solutions to the problem (existing applications)
-
In the second milestone we have to provide basic functionality for the end user which is a student. Assumptions:
- We know how to start the development
- Everyone is assigned to the certain work stream(s)
- Researches from the previous milestone are done
- We are basing on the planned project architecture
Main goals are:
- Provide a form which allow the end user to type the information on which our analysis will be basing on to produce the output
- Show the step by step solution to the problem (like Wolframalpha computations)
- Show the result containing analysis and related graphs
In the third milestone we have to provide User Management handling in preparation to introduce the business functionality. Main goals:
- Plan what should a user profile contain
- Introduce authentication and authorization mechanisms
- Integrate the User Management with the existing functionality and technology stack
In the fourth milestone we have to introduce functionality for business use cases. Main goals are:
- Plan and develop a way for getting the stock data from trusted sources
- Add business functionality integrated with User Management that can import selected stock ratings form the selected data source(s)
In the fifth milestone our goal is to provide scientific functionality which can analyze stock ratings in the past and learn from it to improve our analysis in the business use case. Main goals:
- Introduce learning mechanism
- Introduce analysis on the big chunks of data with usage of some learning mechanisms
- Integrate it with the business case functionality