Professional Documents
Culture Documents
FYP Thesis
FYP Thesis
AutoCrick
(Local Optimized Cricket Automation)
By
Supervisor
Dr. Munawar Iqbal
The candidate confirms that the work submitted is their own and appropriate
credit has been given where reference has been made to the work of others.
Institute of Information Technology
Quaid-i-Azam University Islamabad.
A project presented to
Institute of Information Technology
Quaid-i-Azam University, Islamabad
In partial fulfillment
of the requirement for the degree of
By
--------------------------- ---------------------------
CERTIFICATE OF APPROVAL
It is to certify that the final year project of BS (CS) “Project title” was developed by
KHADIJA AFZAL (04161913046) and UBAID UR REHMAN (04161913051) under the
supervision of “DR. MUNAWAR IQBAL” and co supervisor “CO-SUPERVISOR NAME” and
that in (their/his/her) opinion; it is fully adequate, in scope and quality for the degree of Bachelor
of Information Technology.
---------------------------------------
Supervisor
---------------------------------------
External Examiner
---------------------------------------
Head of Department
(Institute of Information Technology)
Executive Summary
Sports play a significant role in many people's lives, both as a form of recreation and as a
competitive activity. They can provide physical and mental benefits, such as improved fitness
and stress relief. They also serve as a way for people to come together and bond over a shared
interest. Additionally, sports can serve as a means for individuals and teams to strive for
excellence and push themselves to achieve their goals. One sport that is most loved and watched
in Pakistan right now is Cricket.
Cricket holds great importance in our country's culture and society. It is considered a source of
national pride. It plays a significant role in Pakistani culture, and it is deeply ingrained in our
identity. Pakistani national cricket team has had great success on the international stage, and the
country has produced many talented cricketers, but the selection procedure has many flaws, and
it is very difficult for a player to get his place in the international team as early as it can be. He
must go through a lot of manual hectic procedures to get their performances highlighted.
To prevent our young stars from leaving their passion because of these flaws, this system is
developed which we have named AutoCrick. It is a social media web application, which
provides solution to many of the problems that the country’s young kids face.
(Local Optimized Cricket Automation) LOCA is an application with a simple and user-friendly
interface designed to make a pathway for our local players to get selected in the team based on
their performances in the tournaments that they are playing in the early days of their career.
Their performance records and stats will be available online and will allow to identify the talent
easily to not only to the selection authorities but also to the fan audience who is always
complaining about the selection of our international team.
Our system will connect the audience to the authorities through the app and make it easier for the
people from underprivileged areas to reach the international team. Moreover, it has features for
our ex-cricketers, coaches, trainers, and designers to collectively support players pursuing their
passion and making the country proud.
Acknowledgement
All praise is to Almighty Allah who bestowed upon us a minute portion of His boundless
knowledge by virtue of which we were able to accomplish this challenging task.
We are greatly indebted to our project supervisor “DR. MUNAWAR IQBAL”. Without his
personal supervision, advice and valuable guidance, completion of this project would have been
doubtful. We are grateful to him for his encouragement and continual help during this work.
And we are also thankful to our parents and family who have been a constant source of
encouragement for us and brought us with the values of honesty & hard work.
------------------------ ----------------------------
Abbreviations
SRS Software Require Specification
PC Personal Computer
LOCA Local Optimized Cricket Automation
Table of Contents
1.1 Vision Statement........................................................................................................................10
1.2 Related System Analysis/Literature Review..............................................................................10
1.3 Project Deliverables...................................................................................................................11
1.4 System Limitations/Constraints.................................................................................................11
1.5 Relevance to Course Modules....................................................................................................12
2 PROBLEM DEFINITION.....................................................................................................13
It will help Pakistan Cricket Board (PCB) to automate its various manual procedures. PCB can
take over the features of our website and merge it into their website. This product will also help
PCB improve its official website which looks more like a blog website. We can improve our
cricket by improving facilities at grassroot levels. This web application will provide the
functionalities for obtaining those facilities.
Along with many other features such as live match coverage, post-match analysis, player of the
match predictor, player of the tournament predictor, player’s average, marking undiscovered
grounds, fan polls, customize your team shirts etc. It will improve and automate the selection
procedure with giving everyone a fair chance to showcase their talent and be a part of Pakistan’s
International Cricket team.
2.4 Scope
We are aiming to design a social media website which will specifically allow all the cricket fans
to connect online. Furthermore, we are planning to automate the record of local tournaments for
detailed analysis and a clear picture of the deserving talent of the country. It is limited to
Pakistan only and is designed keeping in mind our local audiences. We are designing a system
that is for everyone who is associated to the gentle men’s game. By using our system, selectors
will be able to build a best team with a best Players in a region. Ground owners will be able to
earn money by lending their grounds for matches to the tournaments, hosted by best organizers
in a town. This platform will also help the tournament organizers to make their events successful.
Different sponsors will be attached with our application who will sponsor our events/players to
help them building their career. The beauty of this system is that it will provide employment to
those who have cricketing experience and are unemployed. They will be our umpires. They will
be umpiring in each tournament, hosted through our platform and will get paid a handsome
amount of money.
2.5 Modules
Add player account, update bio data, browse newsfeed, upload text, images, and videos.
Add Coaching account, watch newsfeed, post newsfeed, upload educational content.
Add teams account, select players for team, browse local tournaments, enroll for a
tournament.
Select custom kits, Contact team players.
Add organizer account, add a tournament, confirm teams applied for tournament.
Customize tournament homepage, set rules for tournament.
Contact match officials and umpires.
Kit Designers Anyone can design a kit for himself or for his team or for teams in
the tournament.
Public General Fan Accounts who will watch the live ball by ball
coverage, like and upvote their favorite player’s profile to give
them a greater reach.
Coaches Cricket experts can upload video tutorials and tips for our
emerging talent to help them learn their favorite game and follow
the footsteps of our famous cricket stars.
Ex-Players All the Local, National, and International retired players can join
this platform and guide the youngsters about the game and carry
on other related activities.
Philanthropis Donors will donate kits and send donations to those players who
t are from underprivileged areas and cannot afford these things.
Moreover, these donations can help reconstruct a cricket ground
pitch as well in unseen locations.
.
Functional Requirement 2
Table 4 Description of FR-1
Identifier FR-2
Title Account Type
Requirement user perspective
All users must select an account type either player, coach, empire,
audience, or designer.
system perspective
The data collected will be then saved in the database for the personal
record of every user.
Source End users
Rationale To maintain record and stats.
Priority High
Functional Requirement 3
Table 5 Description of FR-1
Identifier FR-3
Title Sign up through other Accounts
Requirement user perspective
All users shall be able to log in through Google and Facebook as well.
Source System
Rationale For ease of the user.
Priority High
Functional Requirement 4
Table 6 Description of FR-1
Identifier FR-4
Title Password Verification
Requirement user perspective
All users must select a secure password following the must have’s rule.
system perspective
A secure password enhances security.
Source System
Rationale To maintain security.
Priority High
Functional Requirement 5
Table 7 Description of FR-1
Identifier FR-5
Title NEWSFEED
Requirement user perspective
All users shall be able to access the news feed to get updates about others
posts and views.
Source System
Rationale To share information with everyone.
Priority High
Functional Requirement 6
Table 8 Description of FR-1
Identifier FR-6
Title Ranking and Stats
Requirement user perspective
All users must be able to see the updated stats of all the players registered.
system perspective
All the calculated records from the database will be displayed giving
players a rank according to performance.
Source System Database
Rationale To be able to select players fairly.
Priority High
Functional Requirement 7
Table 9 Description of FR-1
Identifier FR-7
Title Contact Players
Requirement user perspective
Organizers must be able to contact and reach players for matches.
Source Organizer
Rationale To offer matches to deserving players.
Priority High
3.4 Non-Functional Requirements
Reliability:
AutoCrick will show fast and accurate results without any lag 90% of the time in a month.
Usability:
Our webapp will allow users to see the newest stats of their favorite players on one click. An
easy-to-use interface will enhance the usability even more.
Performance:
95% of webpages generated by our system shall download completely within 4 seconds from the
time the user requests the page over a 25 Mbps or faster Internet connection.
Security:
All passwords will be encrypted using hash function and will use multi factor authentication. The
web app is secure and protect user data from unauthorized access, hacking, and other security
threats.
Availability:
The system shall be available all the time.
Sustainability:
The system shall be able to handle large amount of data.
Supportability:
The system will be compatible with all the major browsers including Firefox, chrome etc.
User authentication:
The web app provides a way for users to register and log in to their accounts.
Navigation:
The web app has a clear and easy-to-use navigation menu that allows users to quickly find the
content they are looking for.
Search:
The web app has a search feature that allows users to find specific content or information within
the app.
Responsive design:
The web app is designed to work seamlessly on a variety of devices and screen sizes, including
desktops, laptops, tablets, and smartphones.
Compatibility:
The web app is compatible with modern web browsers and operating systems, including
Chrome, Firefox, Safari, and Internet Explorer.
Accessibility:
The web app is accessible to users with disabilities, including those who use screen readers or
other assistive technologies.
Performance:
The web app loads quickly and is responsive to user input, with minimal delays or lag.
Error handling:
The web app handle errors gracefully and provide clear and helpful error messages to users when
something goes wrong.
GUI standards:
The web app follows the standard guidelines for GUI design and user experience, such as
Material Design or Apple's Human Interface Guidelines.
Navigation:
The web app has a clear and easy-to-use navigation menu that allows users to quickly find the
content they are looking for.
Shortcut keys:
The web app provides shortcut keys for commonly used functions and navigation links.
Cricket-related features:
The web app allows users to view and interact with cricket-related content, including live scores,
match schedules, player statistics, and news updates.
Box-and-Line Diagram
Box-and-line diagrams are often used to describe the business concepts and processes during the
analysis phase of the software development lifecycle. These diagrams come with descriptions of
components and connectors, as well as other descriptions that provide common inherent
interpretations.
Data Flow Diagram (Level 0 Context)
Mainly there are three characters users, AutoCrick and admin. User will create and account
selecting account type (Player, fan, coach, umpire, manager etc.). Once account is created player
can log into his account and interact with the interface of webapp. Scroll through the features.
Use the app as desired. The webapp will be interactive and responsive. It will respond in
accordance with the user activity. Admin at the back end will be able to look after all the
ongoing process. He can delete fake accounts, inappropriate post, any harmful activity that is
reported. Admin will make sure that app is active, stable, and running always.
Use case ID 1
Description A fan user will be able to interact with multiple options present in webapp
Post-condition User is logged in and he/she can use the webapp in the way they want.
Basic Flow User logs in and he/she can see the Interface of webapp to do one of the
many possible things. Watch ball by ball commentary, update profile,
scroll newsfeed etc.
Exceptional Flow Fan user denied access if wrong credentials are entered while sign in.
Use case ID 2
Description A player will be able to interact with multiple options present in webapp
Post-condition User is logged in and he/she can use the webapp in the way they want.
Basic Flow User logs in and he/she can see the Interface of webapp to do one of the
many possible things. Watch ball by ball commentary, update profile,
scroll newsfeed etc.
Exceptional Flow User denied access if wrong credentials are entered while sign in.
Use case ID 3
Description Team Manager will be able to interact with multiple options present in
webapp
Pre-condition User must have active and stable internet access.
Post-condition User is logged in an he/she can use the webapp in the way they want.
Basic Flow User logs in and he/she can see the Interface of webapp to do one of the
many possible things. Manage Team, watch ball by ball commentary,
update profile, scroll newsfeed etc.
Exceptional Flow User will be denied access if wrong credentials are entered while sign in.
Use case ID 4
Description User will be able to interact with multiple options present in webapp
Post-condition User is logged in an he/she can use the webapp in the way they want.
Basic Flow User logs in and he/she can see the Interface of webapp to do one of the
many possible things. Watch ball by ball commentary, start a new
tournament, update profile, scroll newsfeed etc.
Exceptional Flow User will be denied access if wrong credentials are entered while sign in.
Use case ID 5
Description User will be able to interact with multiple options present in webapp
Post-condition User is logged in and he/she can use the webapp in the way they want.
Basic Flow User logs in and he/she can see the Interface of webapp to do one of the
many possible things. Watch ball by ball commentary, start a new
tournament, update profile, scroll newsfeed etc.
Exceptional Flow User will be denied access if wrong credentials are entered while sign in.
4.12 Table 4.6 Use Case All types of Account
Use case ID 6
Post-condition User is logged in and he/she can use the webapp in the way they want.
Basic Flow User logs in and he/she can see the Interface of webapp to do one of the
many possible things. Watch ball by ball commentary, start a new
tournament, update profile, scroll newsfeed etc.
Exceptional Flow User will be denied access if wrong credentials are entered while sign in.