[go: up one dir, main page]

0% found this document useful (0 votes)
34 views7 pages

Prepared For Continuous Assessment 3 Spring 2024

The document provides requirements for a quiz app that displays multiple choice questions from a database, calculates scores, and provides feedback. It outlines functional requirements like displaying questions, calculating scores, and providing feedback as well as non-functional requirements around performance, reliability, security, and maintainability.

Uploaded by

Shubham
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views7 pages

Prepared For Continuous Assessment 3 Spring 2024

The document provides requirements for a quiz app that displays multiple choice questions from a database, calculates scores, and provides feedback. It outlines functional requirements like displaying questions, calculating scores, and providing feedback as well as non-functional requirements around performance, reliability, security, and maintainability.

Uploaded by

Shubham
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

<Quiz App>

Software Requirements Specification

<Date:17/04/24>

<Uditya Kumar Mandal >

Prepared for
Continuous Assessment 3
Spring 2024
<Quiz App>

Revision History

Date Description Author Comments


8/4/24 1.0 Uditya Made the quiz app functional
17/4/24 1.1 Uditya Improved the UI

1. Introduction
The Software Requirement Specification (SRS) document provides a comprehensive overview of
the requirements for the development of the quiz app. It serves as a guide for software engineers
to design and implement the app effectively.

1.1 Purpose

The purpose of this SRS is to outline the functional and non-functional requirements of the quiz
app. It is intended for the development team, including software engineers, designers, and
project managers, to ensure a clear understanding of the app's specifications and objectives.

1.2 Scope

Software Product(s) to be Produced:


- The quiz app developed using Node.js with Express.js framework and MongoDB as the
backend database.

Functionality:
- The app will:
- Display 10 multiple-choice questions fetched from the local MongoDB database.
- Calculate the score based on user-submitted answers.
- Provide feedback on the user's performance.
- Utilize MVC architecture for efficient development and maintenance.

Application:
- The quiz app aims to provide an interactive platform for users to test their knowledge on
various topics.

1.3 Definitions, Acronyms, and Abbreviations

This subsection provides definitions for terms, acronyms, and abbreviations used throughout the
SRS document. Definitions may be referenced from the project's internal documentation or
industry-standard references.

Software Requirements Specification Page 2


<Quiz App>

1.4 References
Documents:
- [Insert List of Documents]
- Title: [Document Title]
- Report Number: [Report Number]
- Date: [Date]
- Publishing Organization: [Organization Name]

Sources:
- The sources referenced in this document can be obtained from [Specify Location].

1.5 Overview

Contents:
- The SRS document consists of detailed requirements and specifications for the quiz app.

Organization:
- The document is organized into sections covering various aspects of the app's requirements,
including functional requirements, non-functional requirements, user interface design, and
testing procedures.

2. General Description
This section provides an overview of general factors influencing the quiz app and its
requirements, without detailing specific requirements.

2.1 Product Perspective

The quiz app exists within the context of educational and entertainment software products,
aiming to provide an interactive platform for users to test their knowledge on various topics.

2.2 Product Functions

The quiz app will:


- Display 10 multiple-choice questions fetched from the local MongoDB database.
- Calculate the score based on user-submitted answers.
- Provide feedback on the user's performance.
- Utilize MVC architecture for efficient development and maintenance.

2.3 User Characteristics

Software Requirements Specification Page 3


<Quiz App>

The eventual users of the quiz app are expected to be individuals seeking educational content or
entertainment through quiz activities. Users may vary in age, educational background, and
technological proficiency.

2.4 General Constraints

Constraints include:
- Compatibility with Node.js, Express.js, and MongoDB technologies.
- Adherence to MVC architecture for development.
- Consideration of performance and responsiveness for various user devices.

2.5 Assumptions and Dependencies

Assumptions include:
- Availability of Node.js and MongoDB for development and deployment.
- Stable internet connection for accessing the quiz app.

---

3. Specific Requirements
This section outlines detailed requirements necessary for guiding the project's software design,
implementation, and testing.

3.1 External Interface Requirements

- 3.1.1 User Interfaces


- The quiz app will have a user-friendly interface for displaying questions and receiving user
inputs.
- 3.1.2 Hardware Interfaces
- No specific hardware interfaces are required.
- 3.1.3 Software Interfaces
- Integration with MongoDB for data storage and retrieval.
- 3.1.4 Communications Interfaces
- Communication between the client-side interface and the server-side application.

3.2 Functional Requirements

- 3.2.1 Display Questions


- Introduction: The app should display 10 multiple-choice questions fetched from the local MongoDB
database.
- Inputs: User interaction with the quiz interface.
- Processing: Retrieval of questions from the database.
- Outputs: Display of questions on the user interface.
- Error Handling: Graceful handling of database retrieval errors.

Software Requirements Specification Page 4


<Quiz App>

- 3.2.2 Calculate Score


- Introduction: The app should calculate the user's score based on their submitted answers.
- Inputs: User-selected answers.
- Processing: Comparison of user answers with correct answers and calculation of the score.
- Outputs: Display of the user's score on the interface.
- Error Handling: Handling of errors in answer submission.

- 3.2.3 Provide Feedback


- Introduction: The app should provide feedback to the user based on their performance.
- Inputs: User's score and answers.
- Processing: Evaluation of user's performance against predefined criteria.
- Outputs: Display of feedback messages on the interface.
- Error Handling: Handling of errors in feedback generation.

- 3.2.4 MVC Architecture Implementation

- Introduction: The app should be developed using the MVC (Model-View-Controller) architecture.
- Inputs: Software design and development process.
- Processing: Implementation of distinct components for data handling, user interface, and application
logic.
- Outputs: A well-structured and maintainable codebase following MVC principles.
- Error Handling: Adherence to MVC architecture guidelines.

3.5 Non-Functional Requirements


- 3.5.1 Performance
- The app should load quiz questions and provide feedback within 2 seconds on average.

- 3.5.2 Reliability
- The app should maintain data integrity and functionality under normal usage conditions.

- 3.5.3 Availability
- The app should be available for use 24/7 with minimal downtime for maintenance.

- 3.5.4 Security
- User data should be securely stored and protected from unauthorized access.

- 3.5.5 Maintainability
- The app should be designed with clear and modular code to facilitate future updates and
maintenance.

- 3.5.6 Portability
- The app should be accessible and functional across different web browsers and devices.

3.7 Design Constraints

Software Requirements Specification Page 5


<Quiz App>

- The app's design must comply with industry best practices and coding standards.
- Integration with Node.js, Express.js, and MongoDB is required.

3.9 Other Requirements

- The app should include a feature for users to register/login before accessing the quiz.
- A feature for sharing quiz results on social media platforms should be implemented.

4. Analysis Models
This section lists the analysis models used in developing specific requirements previously given
in this SRS. Each model includes an introduction and a narrative description, traceable to the
SRS’s requirements.

4.1 Data Flow Diagrams (DFD)

Software Requirements Specification Page 6


<Quiz App>

A. Appendices
Appendices may be used to provide additional helpful information. If present, the SRS explicitly
states whether the information within an appendix is considered part of the SRS’s overall set of
requirements.

A.1 User Interface Mockups

Contents of Appendix 1:
This appendix contains mockups of the user interface for the quiz app, providing visual
representations of how the app will look and function for users.

A.2 Meeting Minutes with Stakeholders

Contents of Appendix 2:
This appendix includes minutes of meetings with stakeholders, documenting discussions,
decisions, and requirements gathered during project meetings. These minutes serve as a reference
for understanding stakeholder input and project requirements.

Software Requirements Specification Page 7

You might also like