KEMBAR78
Mission One Million SRS Document Final | PDF | Information Technology | Software Engineering
0% found this document useful (0 votes)
19 views5 pages

Mission One Million SRS Document Final

Uploaded by

priyanshupc9670
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)
19 views5 pages

Mission One Million SRS Document Final

Uploaded by

priyanshupc9670
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/ 5

Software Requirements Specification

(SRS) Document
**Prepared By**: Vishal Pandey and Team A+

**Date**: 2024-11-04

**Date**: [Current Date]

Table of Contents
1. Introduction

1.1 Purpose

1.2 Scope

1.3 Definitions, Acronyms, and Abbreviations

1.4 Overview

2. Overall Description

2.1 Product Perspective

2.2 Product Functions

2.3 User Classes and Characteristics

2.4 Operating Environment

3. Functional Requirements

3.1 Candidate Registration Module

3.2 Course Creation Module

3.3 Course Enrollment Module

3.4 Case Study/Live Project Rating Module

4. Non-Functional Requirements

4.1 Performance Requirements


4.2 Security Requirements

4.3 Usability Requirements

4.4 Reliability Requirements

4.5 Maintainability Requirements

5. System Design

5.1 Frontend Design

5.2 Backend Design

5.3 Database Design

6. Testing

6.1 Unit Testing

6.2 Integration Testing

6.3 End-to-End Testing

7. Appendices

1. Introduction

1.1 Purpose
The purpose of this SRS document is to provide a detailed outline for the 'Mission One
Million Project,' which aims to facilitate candidate registration, course creation by admins,
course enrollment, and case study/live project rating. This project will serve as an
educational platform where candidates can enhance their skills through structured courses
and practical projects.

1.2 Scope
The system will provide:
- A Candidate Registration Module for user sign-up and profile management.
- An Admin-only Course Creation Module for creating and managing courses.
- A Course Enrollment Module for candidates to register for courses and track progress.
- A Case Study/Live Project Rating Module for evaluating projects based on predefined
criteria.

1.3 Definitions, Acronyms, and Abbreviations


- CRUD: Create, Read, Update, Delete
- UI: User Interface
- JWT: JSON Web Token
- API: Application Programming Interface

1.4 Overview
The document is organized to outline system functionality for each module, including the
candidate registration, course management, enrollment, and evaluation modules.

2. Overall Description

2.1 Product Perspective


The 'Mission One Million Project' is an independent educational platform with distinct roles
for candidates and admins. Candidates can register, view and enroll in courses, and work on
projects. Admins can manage courses, monitor candidate progress, and evaluate projects.

2.2 Product Functions


- Candidate registration and profile management.
- Admin-controlled course creation and updates.
- Candidate course enrollment and progress tracking.
- Evaluation and rating of case studies/live projects.

2.3 User Classes and Characteristics


- **Candidates**: Register and enroll in courses, complete assignments, and view project
ratings.
- **Admins**: Create and manage courses, track candidate progress, and rate projects.

2.4 Operating Environment


- **Frontend**: Built with React, Redux for state management, HTML, CSS, JavaScript.
- **Backend**: Node.js, Express framework.
- **Database**: MongoDB/SQL for data persistence.
- **Authentication**: JWT for secure login and role-based access control.

3. Functional Requirements

3.1 Candidate Registration Module


**Purpose**: Allows candidates to register, maintain personal details, and manage their
profiles.

- **Components**:
- User Authentication, Personal Details, Educational Details, Skills, Projects, Certifications,
Achievements, Work Experience, Hobbies.
- **Operations**:
- Create, Read, Update, Delete

3.2 Course Creation Module


**Purpose**: Admins create and manage course content, assessments, and certifications.

- **Components**:
- Course Information, Syllabus/Modules, Assessment Creation, Badge/Certification.

- **Operations**:
- Create, Read, Update, Delete

3.3 Course Enrollment Module


**Purpose**: Allows candidates to enroll in courses, track progress, and manage payments.

- **Components**:
- Course Selection, Payment Processing, Enrollment Status, Progress Tracking.

- **Operations**:
- Create, Read, Update, Delete

3.4 Case Study/Live Project Rating Module


**Purpose**: Provides a structured rating for candidate-submitted projects.

- **Components**:
- Evaluation Criteria, Rating System, Final Grade.

- **Operations**:
- Create, Read, Update, Delete

4. Non-Functional Requirements

4.1 Performance Requirements


System should handle high volumes of candidate profiles and course content.

4.2 Security Requirements


JWT for secure authentication, secure password hashing, and role-based access control.

4.3 Usability Requirements


Simple, user-friendly UI with dashboards for easy navigation.

4.4 Reliability Requirements


Regular backups and robust error-handling for a consistent user experience.
4.5 Maintainability Requirements
Modular codebase with documentation for easy maintenance.

5. System Design

5.1 Frontend Design


React Components, Redux for state management, UI validation forms, and intuitive
dashboards.

5.2 Backend Design


API Endpoints for CRUD operations in registration, courses, enrollments, and project
ratings.

5.3 Database Design


Collections: Users, Courses, Enrollments, Projects

6. Testing

6.1 Unit Testing


Test CRUD operations, form inputs, and error-handling.

6.2 Integration Testing


Test workflows across modules, e.g., registration to enrollment.

6.3 End-to-End Testing


Simulate user registration, course enrollment, and project rating.

7. Appendices
- **Technologies Used**: React, Redux, Node.js, Express, MongoDB/SQL

You might also like