Software Requirements
Specification
for
Digital Parhai
Version 1.0 approved
Prepared by Imbsat Niaz, Rahat Zulfiqar
Department of CS & IT
09-03-2024
Table of Contents
Table of Contents.........................................................................................................................................ii
Revision History...........................................................................................................................................ii
1. Introduction...........................................................................................................................................1
1.1 Purpose..............................................................................................................................................1
1.2 Document Conventions.....................................................................................................................1
1.3 Intended Audience and Reading Suggestions...................................................................................1
1.4 Product Scope...................................................................................................................................1
1.5 References.........................................................................................................................................1
2. Overall Description...............................................................................................................................2
2.1 System Environment.........................................................................................................................2
2.2 Product Perspective..........................................................................................................................2
2.3 Product Features................................................................................................................................2
2.4 User Classes and Characteristics......................................................................................................2
2.5 Operating Environment.....................................................................................................................2
2.6 Design and Implementation Constrains............................................................................................2
2.7 Assumptions and Dependencies.......................................................................................................2
3. System Features.....................................................................................................................................3
4.1 Functional Requirements..................................................................................................................3
4.2 Use Case Diagram.............................................................................................................................3
4. External Interface Requirements.........................................................................................................4
3.1 User Interfaces..................................................................................................................................4
3.2 Hardware Interfaces..........................................................................................................................4
3.3 Software Interfaces...........................................................................................................................4
3.4 Communications Interfaces..............................................................................................................4
5. Other Nonfunctional Requirements....................................................................................................5
5.1 Performance Requirements...............................................................................................................5
5.2 Useability..........................................................................................................................................5
5.3 Locating Help....................................................................................................................................5
5.4 Scaleability........................................................................................................................................5
5.5 Reliability..........................................................................................................................................5
5.6 Maintainability……………………………………………………………………………………..5
5.7 Security…………………………………………………………………………………………….5
5.8 Manageability………………………………………………………………………………………5
PROJECT’S NAME:- WWW.DIGITALPARHAI.COM (Roshan Mustaqbil)
1. INTRODUCTION
1.1 PURPOSE
WWW.DIGITALPARHAI.COM is an online learning platform that provides relevant courses to
students ,unemployed graduates ,women ,scholars to get master in a subject and to enhance their
skills to get a job .This will finally help our economy to grow. Our product is based on a
database which maintain and store the information of different modules within system. Our
product is based on a website.
1.2. DOCUMENT CONVENTIONS
The document is prepared using Microsoft word and use font type “Times New Roman”. The
fixed font size that has been used to type this document is Twelve (12) PT with 1.4 line spacing.
It has used bold property to set the headings of the document.
1.3 Intended Audience and Reading Suggestions.
The target audience for online learning is anyone with internet access. Online courses can be
taken by professionals, clients, and lifelong learners alike. The courses are often asynchronous,
meaning learners can complete them at their own pace.
Our main focus will apply on followings:-
Students above age 15.
People who are unemployed.
Women
People who want to change their career.
1.4 Project Scope
Although E-learning has been around for over a decade, it’s become a familiar term over the last
couple of years. As the demand for remote learning grew during the pandemic, E-learning
rapidly replaced the physical classroom. Even now with students heading back to schools and
colleges, E-learning has made a place for itself in the education space and is here to stay.
According to recent research reports, the demand of global E-learning Market size & share is
expected to reach to USD 374.3 Billion by 2026 from USD 144 Billion in 2019, at a compound
annual growth rate of 14.6%.
1.5 Reference
https://en.wikipedia.org/wiki/Virtual_learning_environment
Followings are the inspiration of our project.
Al Nafi
EDX
Coursera
Udemy
Digiskills
2. Overall Description.
2.1 System Environment
The specific system requirements for our online platform will depend on the specific platform
and the type of content and functionality it offers. Here are some general considerations that may
apply on our online platforms.
1. Network connectivity :
Internet with good speed is required to access videos and other study
material related to course from our platform.
2. Mobile compatibility :
Phone with latest operating system and large screens are required
to access the content.
3. Web Browser :
To access the content you need following browsers like
Firefox/Opera/Chrome/Microsoft Edge.
4. Hardware :
The online platform may require specific hardware components, such as a
processor, memory, and storage, in order to run effectively.
2.2 Product Perspective
The perspective of our platform is as following:-As we are developing our product for the very
first time. Now the era is completely changing and people are moving towards online learning
rather than physical. There are lots of cases of women harassment on jobs. Also the ratio of
unemployed people is too much and increasing day by day. Also the course contents of
universities are outdated and time consuming. Formal education is too expensive and not
everyone can afford it. Now people are competing for a job all over the world than in own
country. People do not have to follow schedules because of busy routines therefore we are
developed an e-learning platform named “DIGITAL PARHAIL.COM” where people will be
able to get affordable education and relevant industry skills in a very short span of time. Women
will be able to work from their homes. Unemployment ratio will decreased and youth will able to
hands on experience on modern skills and will be able to get a job in short time as compare to
formal education.
People will be able to get a job from all over the world. People will be able to get their course of
choice. This will finally help our country to move towards financial stability and employment.
2.3 Product Features
Followings will be the top features of our platform:
Users can Register/Log in
Personal Information. (Name/Age/Gender)
Select Course
Download Content. (Videos, Notes)
Submit Quizzes and Assignments.
Doubt Support. (Add Comments)
Availability 24/7
Dashboard
Completion Certificate.
2.4 User Classes and Characteristics
As our platform is composed up of three actors and their access towards the platform is described
as under:-
Users and access to platform:-
1. Register
User can register themselves on to the website and Login if they have already registered
themselves.
2. Personal Information
When user first registers on to the Website. He/she shares his/her information like name, age,
gender, educational background.
3. Select Course
After signing in the user can now select any course of his choice available on the website.
4. Download Content
The user can download any content related to his course available on the site like video lectures,
Notes.
5. Quizzes and Assignments
The user can upload his/her Quizzes and Assignments taken by Course’s Instructor.
6. Doubt Support
The user will be able to add comments on lectures so that the instructor could answer them and
can clear his/her doubts.
7. Availability 24/7
The Content is 24/7 available for the user to access anytime.
8. Dashboard
This feature provides interface about current register course’s completion status and fee section.
Teachers and their access to platform:-
1. Quizzes/Assignments:
Teacher will be able to add assignments and quizzes in a platform and
check these quizzes/assignments to give students grades. Teacher can add announcement
in a quizzes assignments section in case of emergency.
2. Dashboard:
Teacher will be able to see how many course is remaining for his
students for completion of certificate.
3. Certificate:
Teacher will be able to give a completion certificate to each student after
completing of requirements.
Admin and it’s access to the platform:-
1. Register/Login :
Admin will be able to give access to the user or block it incase of any
action taken by the users.
2. Add course:
Admin will be able to add/drop a course from user dashboard.
3. Download :
Admin will be able to give access to users to download study related material
from platform.
4. Dashboard:
Admin will able to check progress of the users through his dashboard.
5. Certificate:
Admin will able to give certificate to each student after completion of course.
2.5 Operating Environment.
Operating environment for the Digital Parhai platform is as listed below.
1. Computer/laptop/Mobile phone
2. Client / Server System
3. Operating system: Windows/Linux/Android/ios
4. Chrome/Google/Mozilla/Bing/Microsoft Edge
2.6 Design and Implementation Constraints.
Followings are design and implementation constrains of our online platform:-
1. Time Management:
2. Experienced Team:
3. Budget:
4. Content creation:
2.7 Assumption and Dependencies
Following might be the assumptions and dependencies :-
1. Kids (below 15 age).
2. Non-fimiliar with phone/computer.
3. Special persons (blind people).
4. Online don’t much work.
5. Progress Time.
6. Content Quality.
3.System Features
Admin and it’s access to the platform:-
1.Register/Login :
Admin will be able to give access to the user or block it incase of any
action taken by the users.
2. Add course:
Admin will be able to add/drop a course from user dashboard.
3. Download :
Admin will be able to give access to users to download study related material
from platform.
4. Dashboard:
Admin will able to check progress of the users through his dashboard.
5. Certificate:
Admin will able to give certificate to each student after completion of course.
Users and access to platform:-
6. Register
User can register themselves on to the website and Login if they have already registered
themselves.
2. Personal Information
When user first registers on to the Website. He/she shares his/her information like name, age,
gender, educational background.
3. Select Course
After signing in the user can now select any course of his choice available on the website.
4. Download Content
The user can download any content related to his course available on the site like video lectures,
Notes.
5. Quizzes and Assignments
The user can upload his/her Quizzes and Assignments taken by Course’s Instructor.
6. Doubt Support
The user will be able to add comments on lectures so that the instructor could answer them and
can clear his/her doubts.
7. Availability 24/7
The Content is 24/7 available for the user to access anytime.
8. Dashboard
This feature provides interface about current register course’s completion status and fee section.
Teachers and their access to platform:-
4. Quizzes/Assignments:
Teacher will be able to add assignments and quizzes in a platform and
check these quizzes/assignments to give students grades. Teacher can add announcement
in a quizzes assignments section in case of emergency.
5. Dashboard:
Teacher will be able to see how many course is remaining for his
students for completion of certificate.
6. Certificate:
Teacher will be able to give a completion certificate to each student after
completing of requirements
4. External Interface Requirements
5. USER INTERFACES
The characteristics of our GUI will be followings:-
1.Intuitive
Our GUI is easy to understand and will be easily used without training or documentation.
2.Consistent
Our GUI is consistent in design and layout and it is easy for users to transfer knowledge or skills
from one part of interface to other.
3.Visually Appealing
Our GUI is visually appealing and using appropriate colors, fonts and graphics to enhance its
overall appeal and usability.
4.Responsive
Our GUI is responsive enough to user input and provide immediate feedback, such as displaying
error messages or processing requests in a timely manner.
4.2 HARDWARE INTERFACES
Following are several hardware components that can be used to interface with our
platform:
Computer:
A desktop or laptop computer is the most common type of hardware used to access an online
learning platform.
Internet connection:
A stable and fast internet connection is necessary to access an online learning platform and
stream video or audio content.
Webcam:
A webcam can be used to participate in video conferences or record videos for assignments or
presentations.
Microphone:
A microphone can be used to participate in audio discussions or record audio for assignments or
presentations.
Headphones:
Headphones can be used to listen to audio content or participate in audio discussions without
disturbing others.
Printer:
A printer can be used to print out course materials or assignments.
Scanner:
A scanner can be used to scan and upload documents or images for assignments or projects.
Graphics tablet:
A graphics tablet can be used to draw or sketch digitally for assignments or projects.
4.3 SOFTWARE INTERFACES
Following are the software used for the DIGITALPARHAI.COM management online website.
Software Used Description
We have chosen Windows operating system for its best
Operating system support and user-friendliness.
To save the login records, teachers record we have chosen
Database SQL+ database.
To implement the project we have chosen Vb.Net language
VB.Net for its more interactive support.
4.4 COMMUNICATION INTERFACES
We have designed our product in a way that it only opens in all browsers Chrome/Opera/Firefox.
We have added a SSL certificate to our website to make it secure. The chances of getting hacked
is reduced due to this.
5. NON_FUNCTIONAL REQUIREMENTS
1.Performance:
When sending a help request an alert will be sent to all registrants in the program.
2.Useability:
Ease of use and clarity of the program.
3.Locating help:
Send the user a location to access if needed.
4.Scalebility:
The program is scalable and modifiable by the Administrator.
5.Interoperability:
The program is based on helping Users to each other.
6.Reliability:
The program is reliable during use and browsing inside.
7. Maintainability:
The program is maintainable when there is any problem
8. Serviceability:
User can communicate with the administrator when there is any inquiry or suggestion.
9. Security:
The program is secured from hacking and viruses.
10. Manageability:
There is an administrator who manages and supervises the program.