SoccerClub-Web Application Development - SRS
SoccerClub-Web Application Development - SRS
WEB APPLICATION
Table of Contents
1. Background and Necessity for the Website....................... 3
2. Proposed Solution .............................................................. 3
3. Purpose of the Document.................................................. 3
4. Scope of Project ................................................................. 4
5. Constraints ......................................................................... 4
6. Functional Requirements ................................................... 5
7. Non-Functional Requirements ........................................... 9
8. Interface Requirements ................................................... 10
9. Project Deliverables ......................................................... 12
1. Background and Necessity for the Website
Soccer is one of the world’s most popular sports. It can be
played almost anywhere, from official football playing fields
(pitches) to gymnasiums, streets, school playgrounds, parks,
or beaches. Soccer enthusiasts seek a dedicated platform
that offers real-time access to game information, an
immersive player gallery, top scorer rankings, and a user-
friendly interface. A soccer-based Web Application fulfils
these requirements and provide a seamless and immersive
soccer experience for soccer fans. This Web application can
also allow fans to select their favorite teams, players, and
leagues. It can provide tailored content, match notifications,
and recommendations based on the user's preferences.
2. Proposed Solution
The proposed solution is a Web Application called
'SoccerClub' that allows users to access soccer related
information, schedules of matches, player galleries, top
scores, and so on. In addition, users can also shop for
jerseys, posters of their favorite players, and other related
merchandise.
4. Scope of Project
This Web application will be a responsive and visually
appealing one to be used by individuals. Users can browse
through soccer game information, players’ gallery, top 10
scores, and so on. Users can register and perform search and
filter operations on data. They can browse merchandise such
as jerseys and purchase them. However, the application will
not have any feature/functionality for implementing or
authenticating payment and delivery. These actions are
beyond the scope of this application.
5. Constraints
Keeping the soccer information up to date can be a
significant constraint. The application may rely on external
data sources, such as live scores, player statistics, team
information, and match schedules. Ensuring timely and
accurate data acquisition, handling data format changes, and
managing data updates can be challenging. The usage of
soccer-related data, images, and videos may be subject to
licensing agreements and copyright restrictions. It is
important to understand and comply with these constraints
to avoid legal issues.
6. Functional Requirements
For Users
Home Page:
8. Interface Requirements
8.1 Hardware
Intel Core i5 Processor or higher
8 GB RAM or higher
Color SVGA
500 GB Hard Disk space
Mouse
Keyboard
8.2 Software
Technologies to be used:
1. Frontend:
HTML5: For structuring the content on the web pages.
CSS3: For styling and designing the web pages.
Bootstrap (optional): For responsive design and UI
components.
JavaScript: For client-side scripting and dynamic
content.
Figma Toolkit: For designing UI/UX layouts and
prototypes.
jQuery: For simplified HTML document traversal and
manipulation.
AngularJS/Angular 9/ReactJS: For building interactive
and dynamic user interfaces.
ReactJS: For creating reusable UI components and
managing application state.
XML: For data exchange and configuration.
2. Client and Server:
Java:
1. Version: 9 or higher.
2. Frameworks: Java EE 7 or higher / Jakarta EE 9 or
higher.
3. IDE: Apache NetBeans IDE / Eclipse (latest version).
4. Servers: Apache Tomcat 10.0 or higher, GlassFish
6.0 or higher.
5. Libraries: Relevant libraries for Java EE/Jakarta EE.
C#:
1. Version: 7.0 or higher.
2. IDE: Visual Studio IDE 2019 or higher.
3. Frameworks: ASP.NET MVC and Core.
4. Libraries: Related libraries for ASP.NET.
PHP:
1. Version: 7.0 or higher.
2. Frameworks: Laravel Framework.
3. Hosting (optional): Homestead.
Python:
1. Version: 3.0 or higher.
2. IDE: PyCharm IDE.
3. Frameworks: Django 4.0.2 or higher / Flask.
Node.js and Express:
1. Node.js: JavaScript runtime for building scalable
network applications.
2. Express: Web application framework for Node.js to
handle routing and middleware.
For Hosting (optional):
o XAMPP: Latest version for local development and
hosting.
4. Data Store:
o MySQL: 5.7 or higher.
o SQL Server: 2016 or higher.
9. Project Deliverables
You will design and build the project and submit it along
with a complete project report that includes:
Problem Definition
Design Specifications
Diagrams:
Flowcharts for various activities
Data Flow Diagrams (DFDs)
Other relevant diagrams
Database Design:
Database scripts to be provided
Source Code
Installation Guide
User Manual along with test data and login credentials
Documentation is considered as a very important part of the
project. Ensure that documentation is complete and
comprehensive. The consolidated project will be submitted as
a zip file with a ReadMe.doc file listing assumptions (if any)
made at your end and SQL scripts files (.sql) containing
database and table definitions. If local servers such as XAMPP
are used to test the project, include screenshots of working
pages. Include port settings and other details in ReadMe file.
In addition, you must submit a video clip showing the actual
working of the Web application. Over and above the given
specifications, you can apply your creativity and logic to
improve the application