Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Snehal Documentation

Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

Quiz Game

A Project Report

Submitted in partial fulfillment of the

Requirements for the award of the Degree of

BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)

By

Snehal Gaurishankar Gaud

Seat Number:

Under the esteemed guidance of

Mr. Sandeep Chauhan

Designation

DEPARTMENT OF INFORMATION TECHNOLOGY

ABHINAV DEGREE COLLEGE ARTS, COMMERCE & SCIENCE

(Affiliated to University of Mumbai)

MUMBAI, 401105

MAHARASHTRA

2024-2025
ABHINAV DEGREE COLLEGE ARTS, COMMERCE & SCIENCE

(Affiliated to University of Mumbai)

MUMBAI-MAHARASHTRA-401105

CERTIFICATE

This is to certify that the project entitled, "Quiz Game", is bona fide work of SNEHAL
GAURISHANKAR GAUD bearing Seat. No: 8 submitted in partial fulfilment of the
requirements for the award of degree of BACHELOR OF SCIENCE in INFORMATION
TECHNOLOGY from University of Mumbai.

Internal Guide Coordinator

External Examiner

Date:
DECLARATION

I hereby declare that the project entitled, “QUIZ GAME” done at Abhinav College,
Bhayandar, has not been in any case duplicated to submit to any other university for the award
of any degree. To the best of my knowledge other than me, no one has submitted to any other
university.

The project is done in partial fulfilment of the requirements for the award of degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be submitted as final
semester project as part of our curriculum.

Snehal G. Gaud
ABSTRACT
With interactivity leading the entertainment genre in the digital world, quiz
games have emerged as an interesting mixture of education and fun. This abstract
represents an innovative quiz game that will test the participant's knowledge in a
sweeping range of subjects while encouraging social interaction as well as competitive
spirit. It is designed for any kind of player, so it should be perfect for casual players,
trivia enthusiasts, and educational institutions.

The main premise of this quiz game is to offer a playful platform that will stir
cognitive powers and encourage learning in an enjoyable, interactive environment.
Players will thus migrate between different categories-ranging from history, science, and
geography to pop culture, sports, and literature-wherein questions from each category
range from least to most complicated. This tiered approach will ensure the challenge set
is suitable both for novices and experts, which translates into improved inclusivity and
sustained engagements.

This quiz game is different, not just as an entertaining source, but also as a
powerful medium for education. Its success in integrating fun with learning has become
an essential asset to both casual gaming and educational environments. Curiosity
promotion, improved knowledge retention, and social interaction enhancement position
the quiz game as the landmark adaptation of the way we interact with learning in the
digital age.
ACKNOWLEDGEMENT

I would like to express my sincere gratitude to Principal Dr. Alwin Menezes of Abhinav Degree
College, Bhayandar, for providing me with the opportunity to pursue my Bachelor's Degree in
the Information Technology Department. I extend my appreciation to our Head of Department,
Mr. Vicky Patil, and the entire faculty for their unwavering support.

I would also like to thank our guide, Mr. Sandeep Chauhan, for his invaluable encouragement
and guidance throughout the project, which significantly contributed to its successful
completion.

Additionally, I am grateful to my colleagues and friends for their collaborative efforts and
assistance during this journey.

Finally, I would like to express my heartfelt appreciation to my parents, teachers, and friends
for their continuous motivation and selfless support. Thank you all for your contributions.
PROFORMA FOR THE APPROVAL PROJECT PROPOSAL

(Note: All entries of the proforma of approval should be filled up with appropriate and complete
information. Incomplete proforma of approval in any respect will be summarily rejected.

PNR No: 2022016400216952 Seat no.

1. Name of the Student


Snehal G. Gaud .

2. Title of the Project


Quiz Game .

3 . Name of the Guide


Mr. Sandeep Chauhan .

4. Teaching experience of the Guide


Excellent .

5. Is this your first submission yes No

Signature of the Student Signature of the Guide


Date: ………………… Date: …………………….

Signature of the Coordinator


Date: ………………..
Chapter 1
Introduction

Title of the Project

“Quiz Game ”

Welcome to the development documentation for our quiz game, designed to provide a
comprehensive overview of the project from concept to launch. This document serves as a
blueprint for the game’s design, mechanics, and development process, ensuring that all team
members are aligned and that stakeholders have a clear understanding of the project.

The quiz game aims to engage players in a fun and educational manner, allowing them
to test their knowledge across a variety of topics while competing with friends or other players.
With an intuitive interface and dynamic gameplay, our goal is to create an immersive
experience that encourages learning and friendly competition.

This documentation will outline the game’s core features, gameplay mechanics, artistic
vision, technical specifications, and our plans for marketing and post-launch support. By
following this guide, we aim to streamline the development process, ensuring timely delivery
and a successful launch.
1.1 Background

The concept for our quiz game was born out of a desire to create an engaging platform
for learning and entertainment. With the rise of digital gaming and educational apps, we
recognized a growing demand for games that not only entertain but also educate players. Trivia
games have long been popular in various formats, from board games to mobile apps,
demonstrating their universal appeal.

Our team conducted research on existing quiz games, identifying key elements that
contribute to their success, such as user-friendly interfaces, a wide variety of questions, and
interactive features that enhance player engagement. We also sought feedback from potential
players to understand their preferences and expectations, ensuring that our game meets the
needs of our target audience.

In an age where knowledge-sharing and social interaction are more important than ever,
our quiz game aims to combine fun and education, allowing players to challenge themselves
while connecting with others. By incorporating diverse question categories, various gameplay
modes, and competitive elements, we hope to create a memorable gaming experience that
fosters curiosity and knowledge retention.
1.2 Objective

The primary objectives of our quiz game are as follows:

 Engagement and Entertainment: To provide players with an enjoyable and interactive


experience that keeps them coming back for more. The game should be fun and captivating,
encouraging players to compete against themselves and others.
 Knowledge Enhancement: To promote learning by exposing players to a diverse range of
topics and questions. The game aims to challenge players' knowledge while helping them
discover new facts and information.
 Social Interaction: To create a platform that fosters social interaction among players.
Features such as multiplayer modes, leaderboards, and sharing options will encourage
friendly competition and collaboration.
 Accessibility: To ensure the game is accessible to a wide audience, including varying age
groups and knowledge levels. This includes intuitive controls, clear instructions, and a
range of question difficulties.
 Continuous Improvement: To establish a framework for regular updates and expansions.
We aim to keep the game fresh and engaging by adding new content, features, and
improvements based on player feedback.
 Monetization Strategy: To develop a sustainable business model through in-app
purchases, advertisements, or premium features, while maintaining a balanced and
enjoyable gameplay experience.
1.3 Proposed & Scope & Applicability
1.3.1 Proposed

Our proposed quiz game aims to deliver an engaging trivia experience that combines fun,
education, and social interaction. The game will feature a variety of question categories,
multiplayer modes, and dynamic gameplay elements designed to enhance player engagement.
Key features include:

 Diverse Question Categories: Covering topics such as history, science, pop culture, sports,
and more, catering to a broad audience.
 Multiple Gameplay Modes: Including solo play, competitive multiplayer, and timed
challenges to suit different play styles.
 Customizable Avatars: Allowing players to create and personalize their in-game identities.
 Leader boards and Achievements: Encouraging competition and rewarding player
milestones.

1.3.2 Scope

The scope of the project encompasses the following areas:

1. Game Design and Development: Creation of the game mechanics, user interface, and
overall user experience.
2. Content Creation: Development of a robust database of questions and answers, ensuring
accuracy and diversity.
3. Testing and Quality Assurance: Rigorous testing to identify and fix bugs, optimize
performance, and enhance user experience.
4. Marketing and Distribution: Strategies for promoting the game across various platforms
and ensuring a successful launch.
5. Post-Launch Support: Ongoing updates, community engagement, and user feedback
integration to improve the game continuously.
1.3.3 Applicability

This quiz game is designed for a wide audience, making it applicable in various contexts,
including:

 Casual Gaming: Players seeking entertainment and a fun way to test their knowledge.
 Educational Environments: Teachers and students can use the game as a learning tool,
enhancing classroom engagement and knowledge retention.
 Social Events: The game can be used in gatherings, parties, or online events to promote
interaction and friendly competition among participants.
 Mobile and Web Platforms: Accessible on multiple devices, allowing players to engage
with the game anywhere, anytime.
Chapter 2
Survey of Technology
HTML- HTML is the short form for HyperText Markup Language. This markup
language is widely used for content creation and structuring on the World Wide Web. It
defines headings, paragraphs, links, images, and even forms, all defined using pre-
programmed network like tags. HTML forms the base structure on which browser renders
web content to be read by the human eye. Use of semantic elements in HTML5 - adds
meaning and accessibility along with SEO. Dynamic and interactive web pages developed
with the help of HTML, along with CSS for styling and JavaScript.

CSS- This is short for Cascading Style Sheets. CSS is descriptive of how an HTML
document should look or be laid out. The use of CSS aids various styles in color, fonts,
spacing, and positioning elements on a web page. It supports the separation of content
from design, so it is easily maintainable and accessible. Selectors, properties, and media
queries in CSS can create responsive designs.

JAVASCRIPT- It is a very flexible, high-level scripting language and is primarily


applied to make web browsers interactive and functional. As the core technology of the
World Wide Web, aside from HTML and CSS, it has empowered the developers to form
dynamic interfaces which can be adapted in realtime according to the needs of the users.
This makes it possible to update document structures, contents, styles, or layouts in real-
time without forcing the whole reload of a page of content.

MYSQL- It is an open-source relational database management Structured Query


Language System that uses for data administration. Data will be placed in tables and
allows for very complex queries and relationships between datasets. Very high performing
and reliable. It supports the features of transactions, integrity of data and security with the
features of authenticating the user as well as controlling the access. It performs its
operations on different operating systems and has the distinction of having an extended
community which contributes to its present development and has extensive
documentation.
PHP- This is the open source, server-side scripting language widely used in the
world of web development. Putting dynamic and interactive HTML together with the code
of PHP makes it one of the most popular server-side scripting languages. It is a popular
choice for many due to its simplicity and support for a wide range of databases. It has been
the most popular server-side scripting language for web applications, content management
systems, and ecommerce solutions. It supports a good number of frameworks, including
Laravel and Symfony, streamlining development processes. PHP has an enormous
community, many documents, and available libraries with functionality that makes it
strong and efficient in the development of applications.

APIs- The ability to include external data and services within the development of
a quiz game is something that APIs offer. They can provide access to databases from which
random, categorized questions may be requested over a server; there are other rather well-
known APIs that have a wealth of trivia questions on a particular subject and at specified
levels of difficulty-including the Open Trivia Database. Moreover, APIs would assist in
the authentication of the user and also the tracking of a leader-board, analytics tracking.
Chapter 3
Requirement & Analysis

3.1 Problem Definition

A quiz game basically aims at developing an interactive platform through which the
user can test his or her knowledge in different subjects and topics. This project aims to
develop a web-based quiz game that will engage users and make them have a great
entertaining experience while using it; ease of use, scalability, and reliability are intended to
be ensured.

Key problems to address:

 User Engagement: This type of quiz game is likely to be challenging in terms of


engagement. The users are most likely going to get bored due to repetition, with no incentives
attached. Incentives that will affect retention include leader boards, achievements, various
categories of questions, and interactive formats. These elements create more dynamic
experience-a drive to participate and come back for more.

 Question Management: Question management of a quiz game takes the form of


curating and updating a wide range of questions efficiently without causing either loss in
quality and relevance. It was challenging for avoiding duplication, ensuring equilibrium, and
proper categorizing of questions. A structured database system can ensure such processes
through easier updation processes, thus bettering the user experience.

 User Experience: For instance, in the context of a quiz game, such a design may really
disturb the user experience through crowded interface arrangements, confusing navigation
details, and slow performance. Therefore, if it gets challenging for users to understand how to
play or technical issues interfere with their way, they get discouraged from playing. Hence,
the key elements would be maintaining simplicity of design, intuitive controls, and quick
loading times.
 Scalability: With a quiz game, issues relating to how the system would be able to
handle an increase of user traffic and concurrent sessions without any performance
degradation have always been there. With such a huge number of users emerging as more and
more clients logged into the game in such a system, managing data requests and the load on a
server has been difficult always. Thus, some of the strongest requirements for smooth play
and good use experience are sound infrastructure and a cloud solution.

 Data Security: Data security in a quiz game represents the protection of user
information, including personal details and scores, from being breached or accessed by
unauthorized people. Bad means of authenticating users plus making user data unencrypted
open avenues for possible attacks. Good posture on security is portrayed through strong
encryption, secure authentication, and proper security audit to ensure the protection of user
data and trust.

 Real-time feedback: Providing feedback in real-time to the player in a quiz game is


essential to be able to improve the learning of the user but is very hard to do so in an effective
manner. Failure in terms of response time or far too vague an explanation infuriates only the
player. Ensuring instant feedback for answers with some concise explanations keeps
engagement and improves the overall learning experience of the user.
3.2 Requirement Specification

This specification details the needs of a web-based quiz game platform that serves
to promote learning and entertainment through quizzes for any subject using an interaction
mode. The platform would be designed for various types of users, starting from casual
players to students and trivia fanatics.

3.2.1 Functional Requirements


1. User Management-

 Registration and Authentication: Users should be able to create an account


using an email address or password. Social media login options should be
available (e.g. Google, Facebook).

 Profile Management: Users should be able to create and edit their profiles
including pictures and bios. Users should also be able to view their quiz history,
scores, and achievements.
2. Quiz Functionality-

 Create Quiz: Administrators and users should be able to create quizzes that
include how many questions, possible answers, and categories.

 Question Types: Accommodates multiple-choice questions, true/false


questions, and short-answer questions.

 Difficulty Levels: Quiz questions must be of different levels, such as easy,


medium, and hard.
3. Game Modes-

 Single-player Mode: Users will answer quizzes independently with the


outcome determined immediately by their answers.

 Multiplayer Mode: Users can challenge friends or other opponents in real-time


quizzes.

 Timed Quizzes: The usability feature will allow users to participate in quizzes
against a deadline for a competitive edge.
4. Scoring and Leaderboards-

 Scoring System: Offer points for correct and timely responding.


 Leaderboards: Display Global and Friend leaderboards of top scores or
achievements.
5. Achievements and Rewards-
 Allow the collection of achievements to determine milestones by users like
completed quizzes, Correct answer streak.
 Reward the users for unlocking special content based on achievements.
6. Custom Quizzes-Allowing the enabling of creation, publishing, and sharing of quizzes
with their communities.
 Rating and review of quizzes created by other users.

3.2.2 Non-Functional Requirements


1. Performance-
 Less than 3 seconds to load the website under standard network conditions.
 Response times for user interactions must be less than 2 seconds.
2. Usability-
 The user interface should be interactive and simple to navigate.
 Access features for people with a disability, such as compatibility for screen readers.
3. Compatibility-
 The website should be responsive so it works beautifully across multiple devices
(Desktop, Table, Mobile) and browsers (Chrome, Firefox, Safari, Edge).
4. Security-
 Provide secure user authentication and data protection by using HTTPS encryption.
 Regular security audit updates to cover loose ends.
5. Scalability-
 Architecture must take the increasing number of users and quizzes without any
decline in its performance.
 Design for DB to be able to accommodate more and more quiz content and user
information.
6. Maintainability-
 Code is modular and well documented which makes easy updating and maintenance.
 Routine updates pertaining to new features, new content, and security enhancements.
3.3 Activity Chart

ACTIVITY / PHASES EXPECTED DATE OF ACTUAL


COMPLETION TIMING OF SIGN
Sr. COMPLETION
No.
Start Date End Date Start Date End
Date

1 Concept Development

2 Research and Design

3 Proto-Typing

4 Technical Development

5 Testing

6 Implementation
3.4 Planning & Scheduling

Activity Apr – 24 Jun - 24 Jul – 24 Aug - 24 Sep - 24 Oct - 24

User
Requirement

Design

Detailed
Design

System
Coding

Testing

Project
Deployment

Planed Date :
Actual Date :
3.5 Hardware & Software Requirement

3.5.1 Hardware Requirements

1. Minimum Specifications:
 Processor: Dual-core CPU (Intel i3 or equivalent)
 RAM: 8 GB
 Storage: 256 GB SSD or HDD
 Graphics: Integrated graphics capable of rendering web applications
2. Recommended Specifications:
 Processor: Quad-core CPU (Intel i5 or equivalent)
 RAM: 16 GB or more
 Storage: 512 GB SSD for faster access and loading times
 Graphics: Dedicated graphics card (NVIDIA or AMD) for improved performance
during development

3.5.2 Software Requirements

 Code Editor/IDE: Visual Studio Code, Sublime Text, or any IDE that supports
JavaScript and web development.
 Web Browsers: Google Chrome, Mozilla Firefox, or Microsoft Edge for testing and
debugging.
 Version Control: Git for version control and collaboration, along with platforms like
GitHub or GitLab.
 Node.js: Required for running the backend server and managing packages via npm.
 Database Management Tools: Firebase console or pgAdmin for managing database
instances (for Firebase or PostgreSQL).
3.6 Conceptual Models

A conceptual model is an overview of the system at its topmost level that depicts the system's
components, their relationships, and interactions. With the conceptual model shown below of the
quiz game, key elements and their interaction between them can therefore be summarized.

3.6.1 Key Entities-

 Player
o Attributes: Player ID, Username, Score, Performance History
o Responsibilities: Participate in quizzes, view scores, and track progress.
 Quiz
o Attributes: Quiz ID, Title, Description, Difficulty Level, Category
o Responsibilities: Contain questions and manage game flow.
 Question
o Attributes: Question ID, Quiz ID (foreign key), Question Text, Answer Options
(A, B, C, D), Correct Answer
o Responsibilities: Present questions to players and validate answers.
 Scoreboard
o Attributes: Score ID, Player ID (foreign key), Quiz ID (foreign key), Score
Value, Timestamp
o Responsibilities: Record player scores for quizzes.
 Admin
o Attributes: Admin ID, Username, Password
o Responsibilities: Manage quizzes and questions, view statistics.

3.6.2 Relationships-

 Player - Quiz:
o A player can attempt multiple quizzes.
o A quiz can be attempted by multiple players.
 Quiz - Question:
o A quiz consists of multiple questions.
o Each question belongs to one quiz.
o
 Player - Scoreboard:
o A player has multiple scores corresponding to different quizzes.
o Each score entry is linked to one player and one quiz.

3.6.3 Game Flow-

 Start Game: Player selects a quiz.


 Question Presentation: The game randomly presents questions from the selected quiz.
 Answer Submission: Player submits answers, which are validated.
 Score Calculation: After completing the quiz, scores are calculated and displayed.
 Leader-board Update: Scores are recorded in the scoreboard for ranking.

3.6.4 User Interface Components-

 Home Screen:
o Options to start a quiz, view leader-boards, and access user profiles.
 Quiz Screen:
o Displays the current question, answer options, timer, and submit button.
 Results Screen:
o Shows the player’s score, correct answers, and performance history.
 Admin Dashboard:
o Provides options to add/edit quizzes and questions, and view player statistics.
3.7 Software Model

Big Bang:

This model is unstable and doesn't follow any procedure. It involves using all the
resources for developing and coding the software product with hardly any planning. Mostly
used for academic purposes or small projects, Big Bang model is an easy one that saves time
and allows organizations to look ahead to market conditions.
Chapter 4
System Design

4.1 Flow Chart:

START

MAIN
MENU

SELECT
LEVEL

ASK
QUESTION

RECEIVE
ANSWER

IS ANSWER
YES CORRECT? NO

INCREASE DISPLAY
SCORE CORRECT
ANSWER

DISPLAY
SCORE
PLAY YES
AGAIN?

NO

STOP
4.2 Data Flow Diagram (DFD):

question text
GENERATE
USER QUESTIONS
QUESTIONS
question # question
##text

choose answer

Feedback- RECORD answer USER


correct/incorrect ANSWERS ANSWER

answer
user answer

EVALUATE
CORRECT
ANSWERS
ANSWER

correct answer
4.3 Entity Relationship-Diagram (ER):
4.5 Reference:

 www.youtube.com
 www.google.com
 www.w3schools.com
 www.scribd.com

You might also like