Prepared For Continuous Assessment 3 Spring 2024
Prepared For Continuous Assessment 3 Spring 2024
<Date:17/04/24>
Prepared for
Continuous Assessment 3
Spring 2024
<Quiz App>
Revision History
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
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.
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.
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.
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.
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.
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.
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.
- 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.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.
- The app's design must comply with industry best practices and coding standards.
- Integration with Node.js, Express.js, and MongoDB is required.
- 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.
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.
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.
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.