You are on page 1of 11

High level Documentation

For
Online Learning Portal

Date: August 3, 2018

Version: 1.0

Prepared By
Pan India Internet Private Limited
Phone: 011-41406106
Web: www.panindia.in
Email: consult@panindia.in
Executive Summary
Objective
This SRS is regarding the app development for providing a smooth channel between student, Trainer and
Corporate.

Project Overview
 The Project is a primary development of the website with the following entities:
 Users
 Student
 Trainer
 Corporate
 Admin
 Administrator- To manage all possible aspects of the website as per mentioned
in the backend module.
 Project scope includes development and deployment of the complete website and a powerful
backend to manage the application.
 Application will be built using PHP with Laravel/CI Framework and My SQL on Apache web
server.

Scope of the Project


 UI Designing
 Development and Coding
 QA and Testing

May 25, 2020 2


Project Specifications

1. System Specification – Admin Panel


Administrator of the app who holds all the rights of the app, Administrator shall have full
control over the application. Shall also be able to deactivate/activate the Course. Full
access to view list/finds users, modify their settings, or login as any customer. Full access
i.e. shall be able to view history of all on-site transactions.

1.1. Login
This section shall enable the administrator to login to system. Login shall have following
functional requirements:
1.1.1. Admin must enter his/her username and password to login to the system
1.1.2. The System must validate the username and password by matching it
against the value stored in database
1.1.3. Admin shall be allowed to login only if the username and passwords match
with the ones stored in the database
1.1.4. The system shall display the relevant message to the admin if the
username and password are not valid User Management

1.2. Admin Account Settings


1.2.1. Edit/Update Admin password
1.2.2. Edit/Update admin personal information and email id: Email changes for
all the profile should send a validation to the new email, before accepting
the changes.

1.2.3. Course Categories


1.2.3.1. Add Category
1.2.3.1.1. Category Name
1.2.3.1.2. Description
1.2.3.1.3. Status
1.2.3.1.4. Submit

1.2.3.2. Category Listing


1.2.3.2.1. Category Name, Status, Edit, View, Delete
1.2.3.2.2. Filter Categories

1.2.4. Test Categories


1.2.4.1. Add Category
1.2.4.1.1. Category Name
1.2.4.1.2. Description

May 25, 2020 3


1.2.4.1.3. Status
1.2.4.1.4. Submit

1.2.4.2. Category Listing


1.2.4.2.1. Category Name, Status, Edit, View, Delete
1.2.4.2.2. Filter Categories

1.3. Manage Members (Trainer, Student & Corporate)


This section shall enable the administrator to register/manage users of website
Manage members shall have following functional requirements:
1.3.1. System shall provide a means to administrator to view the list of members,
group my profile.
1.3.2. System shall allow administrator to activate/deactivate member's account.
1.3.3. System shall allow administrator to update account information of any
given member.
1.3.4. System shall provide a means to administrator to reset the password of
any given member.
1.3.5. System shall allow administrator to delete selected member.
1.3.6. System shall allow admin to add new member.
1.3.7. System shall allow user to search the member on the basis of username,
email.

1.4. Manage Trainers


1.4.1. Add Trainer
1.4.1.1. Select Category
1.4.1.2. Trainer ID
1.4.1.3. Full Name
1.4.1.4. Email Id
1.4.1.5. Contact No
1.4.1.6. Location
1.4.1.7. Brief Description
1.4.1.8. Upload Picture(optional)
1.4.1.9. Submit
 Trainer course category. A Trainer could have multiple category. For instance,
a Trainer can be math and physics Trainer.

1.4.2. Trainer List (Category Wise)


1.4.2.1. Trainer ID, Trainer Name, Profile Picture, Categories, Contact No.,
Edit, View,Delete
1.4.2.2. Filter Trainers
1.4.2.3. Export Trainers

May 25, 2020 4


1.5. Manage Students
1.5.1. Add Student
1.5.1.1. Student ID
1.5.1.2. Select Trainer
1.5.1.3. Select Category
1.5.1.4. Full Name
1.5.1.5. Email Id
1.5.1.6. Contact No
1.5.1.7. Location
1.5.1.8. Brief Description
1.5.1.9. Upload Picture
1.5.1.10. Upload Resume
1.5.1.11. Submit
1.5.2. Student List
1.5.2.1. Student ID, Student Name, Profile Picture, Trainer Name, Edit,
View, Delete
1.5.2.2. Filter Students Category wise, Trainer wise
1.5.2.3. Export Students

1.6. Manage Corporates


1.6.1. Add Corporates
1.6.1.1. Corporates ID
1.6.1.2. Select Corporates
1.6.1.3. Select Category
1.6.1.4. Full Name
1.6.1.5. Email Id
1.6.1.6. Contact No
1.6.1.7. Location
1.6.1.8. Brief Description
1.6.1.9. Upload Picture
1.6.1.10. Submit

1.6.2. Student List


1.6.2.1. Student ID, Student Name, Profile Picture, Trainer Name, Edit,
View, Delete
1.6.2.2. Filter Students Category wise, Trainer wise
1.6.2.3. Export Students

1.7. Reports
1.7.1. Reporting Period (Ability to select the period to get report)
1.7.1.1. Month

May 25, 2020 5


1.7.1.2. Year
1.7.2. General Searches
1.7.2.1. Please suggest the criteria for reporting statistics as I have
mentioned sample criteria
1.7.2.2. e.g. Keywords

1.8. Messaging system (Between admin and users)

1.9. Logout
This section shall enable the administrator to logout from admin sub-system.
Logout shall have following functional requirements:
1.9.1. The system shall allow the logged in admin of the site to logout of the
system.
1.9.2. The system shall destroy all the session information of the admin after he/
she logs out successfully.
1.9.3. The System shall redirect the logged out admin to the Admin Login page of
the website

2. Trainer Panel

2.1. Login
2.1.1. Enter username
2.1.2. Enter Password

May 25, 2020 6


2.1.3. Proper validation of the user name and password. Blank form cannot be
submitted.
2.1.4. If the record is not found in the database a proper error message shall be
displayed to the member.
2.1.5. Retrieve Forgotten Password
2.1.5.1. Enter your email address to retrieve the old password. The System
shall automatically reset the password and send the new password at
your email id.
2.1.5.2. If the specified email id is not found in the database, a proper error
message shall be displayed with a link to retry or register as a new
member.
2.1.5.3. Provide user with a mail to link to support@websitename.com the
bottom of the page
2.1.6. Forgot Password > Request for New Password > Click on the Link
2.1.6.1. User Enter their Register Email ID and submit

May 25, 2020 7


2.1.6.2. After Click on Request for New Password
2.1.6.3. User get a reset Password Link on their Registered Email ID
2.1.6.4. After go through this link
2.1.6.5. They will have on Reset password Page
2.1.7. Reset Password
2.1.7.1. Enter username
2.1.7.2. New Password
2.1.7.3. Confirm Password
2.1.7.4. Change Password & Sign in > Click on this link user will redirect to
Sign in Page
2.1.7.5. OTP verification
2.1.7.5.1. Enter Mobile Number
2.1.7.5.2. Submit

2.2. Dashboard
List of groups with number of Student, recent activities

2.3. My Account
This section contains information about registered Trainer and allows them to edit
his/ her personal details.

2.3.1. My Profile
2.3.1.1. Personal Details
2.3.1.2. First name
2.3.1.3. Last name
2.3.1.4. Address
2.3.1.5. Street
2.3.1.6. City
2.3.1.7. State
2.3.1.8. Country
2.3.1.9. Zip code
2.3.1.10. Picture

2.3.2. My Profile
2.3.2.1. Login Details
2.3.2.2. Email
2.3.2.3. Change Password
2.3.2.4. Old Password
2.3.2.5. New Password

May 25, 2020 8


2.3.2.6. Confirm new password
2.3.2.7. Submit

2.4. Manage Services


2.4.1. Select Service Category
2.4.2. Service Sub Category
2.4.3. Provide Available Slots
2.4.3.1. Select from calendar
2.4.3.2. Select from time
2.4.3.2.1. From
2.4.3.2.2. To
2.4.3.2.3. Provide Price for the slot
2.4.3.2.4. Submit
2.4.3.3. Purchase a subscription package
2.4.3.3.1. Select Package
2.4.3.3.2. Pay Online2
2.4.3.4. Manage account Details
2.4.3.5. Can able to upload resumes
2.4.3.6. Can also make testimonial video (max 1 min)
2.4.3.7. There will be Webinar on that portal
2.4.3.8. Manages Requirement for Company Staff
2.4.3.9. Corporate will have the ability to view student resumes.

3. Students Panel (Via app)

3.1. Login

3.1.1. Username
3.1.2. Password
3.1.3. Submit

3.2. OTP Verification

3.2.1. Number
3.2.2. Submit

3.3. Select course

3.3.1. Search for a course

3.3.1.1. By Category
3.3.1.2. By Name
3.3.1.3. By Ratings

3.3.2. Select Slot

May 25, 2020 9


3.3.3. Pay Online
3.3.4. Manage Payments
3.3.5. Manage Invoices

 Security Features

 Captcha verification
 Encrypted passwords
 SSL Implementation

 Browsers compatibility

 IE 6.0
 Fire fox 2.0
 Google Chrome
 Safari
 Opera

 Deliverables

o Android app for Trainer and Student


o IOS app for Trainer and Student
o Complete Web based Panel

 API : Video Conferencing API


 Payment Gateway

 Integration of Instamojo in your payment gateway

May 25, 2020 10


Development Framework
Development environment and tools for PHP

The system will be developed using following technologies

 PHP/MySQL Server/HTML/AJAX (proposed technologies)


 Server Side scripting: PHP 7
 Database: MySQL
 Programming Style: Object Oriented, N Tier
 Client Front-end: HTML, DHTML, Bootstrap
 Client side scripting: JavaScript with Angular.js, Node.js wherever required
 Servers: VPS

 Cost and Timeline:

Cost: 600000 +taxes For Web Both Android and IOS apps
Timeline: 2 to 2.5 Months

May 25, 2020 11

You might also like