-
Product details overview -
Product functional/non-functional requirements -
Test cases for functional requirements -
UI/UX design for functional requirements -
Detailed UI/UX design demo workflows -
Technical Architecture diagrams and specifics -
API specification documentation -
Infrastructure and cloud design -
Deployment details for cloud infrastructure -
Data design including flows and pipelines -
Requirements for web, mobile, and desktop applications -
Product roadmap with estimation templates -
Technical task examples for Web, Mobile, and Desktop -
Technical task examples for Data and Infrastructure -
Effort estimation templates for Web, Mobile, and Desktop -
Effort estimation templates for Data and Infrastructure
-
Problem -
Solution -
Goals and objectives -
User personas -
Requirements -
Architecture vision -
Database Requirements -
User interface -
Audience -
Future work
-
To create a web-application allowing users:
-
to read news related to different kinds of sports -
to subscribe to the sports news of their choice -
to receive the newsletters via email -
to manage the kind of news they want to see (e.g. news related to the specific kind of sports,league or team)
-
To create the Content Management System (CMS) allowing users with proper permission to define the structure and content of the web-application -
To create a mobile application allowing users:
-
to read news related to different kinds of sports -
to subscribe to the sports news of their choice -
to receive the newsletters via email
-
Sports fans. -
People in search of the latest sports news. -
People who want to receive sport news emails.
Available actions - View sports news (note: the structure of the news pages and the content of the pages (articles) are defined in the CMS) - Subscribe to receive sports news (note: there are a few different subscription types: General news, League news, Team news) - Share the news via the Social Media (when configured in the CMS) - Login/Sign up to the Sports Hub site (including the Login/Sign up with the Social Networks if enabled in CMS)
Available actions: - Manage personal info - Manage team subscriptions - Manage surveys - Answer the surveys - Comment on an article - Actions available for an unauthorized user
Available actions: Can configure the following parts of the site via the CMS on the website and desktop application: - Site footer - Site menu (including nested menu dropdowns) - Site users - Structure of the pages - Articles - Sports Categories (Leagues) - Sports Subcategories - Teams - Relations between Categories, Subcategories, Teams - Site Languages - Social Networks support - Surveys - Banners - Advertisements
Available actions - View sports news (note: the structure of the news pages and the content of the pages (articles) are defined in the CMS) - Subscribe to receive sports news (note: there are a few different subscription types: General news, League news, Team news) - Share the news via the Social Media (when configured in the CMS) - Login/Sign up to the Sports Hub mobile application (including the Login/Sign up with the Social Networks if enabled in CMS)
Available actions: - Manage personal info - Manage team subscriptions - Manage surveys - Answer the surveys - Comment on an article - Actions available for an unauthorized user
-
The application should use Cloud service for storing images and video files -
The application should be built following the REST principles -
The application must work in all modern browsers -
The application must be able to support 1000 simultaneous users
-
The site inputs should have validation on the server side as well as on a client side (consider limiting input length, checking the input value format and type) -
The site links should be opened in a new tab -
The site links should be highlighted on hover -
The menu item that is currently active (meaning user is viewing it in the moment) should be highlighted
-
Page templates list. Build support for admins to choose the page template when creating a new page for the Sports Hub application. -
Admins with different sets of permissions. Build a possibility for admin users to define permissions for other admins in order to make it possible to create admins with limited access to CMS.
-
Apache License, Version 2.0 LICENSE-APACHE -
MIT license LICENSE-MIT