Professional Documents
Culture Documents
Ask Your Doctor - SRS
Ask Your Doctor - SRS
Specification
For
Project No-23
Table of Contents
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 Product Perspective ..................................................................................................................... 2
2.2 Product Functions ........................................................................................................................ 2
2.3 User Classes and Characteristics ................................................................................................. 2
2.4 Operating Environment ............................................................................................................... 2
2.4.1 Software requirements ............................................................................................................ 2
2.4.2 Hardware Requirements .......................................................................................................... 2
2.5 Assumptions and Dependencies .................................................................................................. 3
2.6 Communications Interfaces ......................................................................................................... 3
3. External Interface Requirements ...........................................................................................4
3.1 User Interfaces ............................................................................................................................. 4
4. System Features........................................................................................................................7
4.1 Functional Requirements ............................................................................................................. 7
4.1.1 Registration ............................................................................................................................. 7
4.1.2 Login ....................................................................................................................................... 7
4.2 Use Cases .................................................................................................................................... 8
4.2.1 Patient...................................................................................................................................... 8
4.2.2 Doctor...................................................................................................................................... 8
4.2.3 Admin ...................................................................................................................................... 9
4.3 Technologies Used ...................................................................................................................... 9
4.4 User Classes .............................................................................................................................. 10
4.5 General Constraints ................................................................................................................... 10
5. Other Nonfunctional Requirements .....................................................................................11
5.1 Performance Requirements ....................................................................................................... 11
5.2 Safety Requirements .................................................................................................................. 11
5.3 Security Requirements .............................................................................................................. 11
5.4 Software Quality Attributes ...................................................................................................... 11
Revision History
Name Date Reason For Changes Version
1. Introduction
1.1 Purpose
The purpose of this document is to enlist the software requirements and specifications for
the ‘Ask Your Doctor’ which will be a new great feature to breach the gap between doctors and
patients.
The document is prepared using Microsoft Word 2010 and has used the font type
‘Times New Roman'. The fixed font size that has been used to type this document is 12pt with 1.5
lines pacing. It has used the bold property to set the headings of the document. All pages except the
cover page are numbered, the numbers appear on the lower right hand corner of the page. Every
image and data table are numbered and referred to the in the main text
Ask Your Doctor is a web application that can be used by anyone anywhere whenever they
fell sick and are in need of medical treatment or just wants to get a routine checkup. This service is
also a boon for those young doctors who just started their practice. The application provides a user-
friendly interface to search for doctors of different specializations in the user’s proximity.
The purpose of our Project “Ask Your Doctor” is to automate the process of getting
medical treatment and health checkup in a way that saves both time and effort. It manages all the
information of patient and doctors. The project is developed at administrative end and thus only the
administrator is guaranteed to have access to everything. The purpose of this project is to create a
web application that reduces the manual efforts of looking for a doctor and booking appointments.
1.5 References
http://www.youtube.com
https://www.google.com
https://www.geeksforgeeks.com
https://spring.io/
https://www.javascript.com/
2. Overall Description
2.3.1 Admin: Admin can add or remove both doctors and blood donors; additionally, admin can
remove patients as well. He/she also maintains the overall system.
2.3.2 Patient: Patients can pick a time slot of their convenience and book appointments with
doctors nearby. Patients can view their appointment history as well.
2.3.3 Doctor: Doctor can receive appointment details of patient. Doctors can create appointment
time slots as per their convenience. A doctor can also cancel his/her appointment with a patient in
case of emergency.
Core i5 processor
4GB Ram
20GB of hard disk space in terminal machines
1TB hard disk space in Server Machine
Ask Your Doctor...!
Software Requirements Specification for Ask Your Doctor Page 3
Admin
Doctor
Patient
4. System Features
The main feature of this system is that the users can book an appointment from doctors nearby. This
is beneficial for both patient and doctor as it saves their precious time & efforts. Users can also look
for blood donors.
All Users needs to register themselves first to get the access of login credentials.
4.1.2 Login
Admin:
Admin can lookout through all of the actions of all other users and can change into
the schedule.
For Doctor:
Doctors can create appointment date, time as per his/her availability.
For Patient:
Patient can find doctors as per city preference and specialization after successfully
get registered
Blood Donor:
Blood donor can book their slot as per the availability.
4.2.1 Patient
4.2.2 Doctor
4.2.3 Admin
Post -Condition Admin can view doctor’s list, patient list, donor
list from login page
Front End
React JS (version 4.4.3)
Bootstrap (version 5)
Database
MySQL (8.0)
Admin: Admin can add or remove both doctors and blood donors, additionally admin can
remove patients as well. He/she also maintains the overall system.
Patient: Patients can pick a time slot of their convenience and book appointments with
doctors nearby. Patients can view their appointment history as well.
Doctor: Doctor can receive appointment details of patient. Doctors can create appointment
time slots as per their convenience. A doctor can also cancel his/her appointment with a
patient in case of emergency.
The “Ask Your Doctor” application should run on all desktop computers having a web
browser with stable internet connection.
User interface is only in English. No other language option is available.
Users can log-in only with his registered email and password.
Limited to HTTPS.
The system should store all the database records of each user properly and the application should be
available for use 24*7 through the server. The system should authenticate and register users properly
in a secured manner. Also, the application should be user friendly with a proper user interface which
makes it easy for the user to understand. All the options should be present in properly accessible
places for user convenience.
All Login-Ids of the users should be protected for privacy using whatever constraints required in the
database or the application. User records are to be backed up securely across database servers.
Incase database is hacked by someone and data is deleted a backup server should be present for such
purpose.
All passwords of the users should be protected for privacy using whatever constraints required in the
database or the application. The database should be protected from attacks and unauthorized access.
The interface should be protected from attacks. All passwords should be encrypted and stored.
Availability
The system should run on a variety of operating systems that support the JavaScript
language. The system should run on a variety of hardware.
Accessibility
The software will be accessible to admin, doctor and patient.
Compatibility
The software will be compatible with multiple platforms.
Durability
The software will be tested for working with multiple users.
Effectiveness
The software will be made to handle operations effectively.
Maintainability
The system should be easy to maintain. There should be a clear separation between the
interface and the business logic code. There should be a clear separation between the data
access objects that map the database and the business logic code.