0% found this document useful (0 votes)
11 views

Document 1

Uploaded by

Abeesha Shaikh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Document 1

Uploaded by

Abeesha Shaikh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

Software Requirements

Specification (SRS)

For

Healthcare Appointment
Scheduling System

Version 1.0 approved

Prepared by:Abeesha Azeem

Date: 11-11-11
Table of Contents
1. Introduction

1.1 Purpose

The purpose of this Software Requirements Specification (SRS) is to define


the requirements for the Healthcare Appointment Scheduling System that
provides patients or any user an easy way of booking doctor appointment
online. This is a web based application designed to streamline the process of
booking and managing appointments in clinics. It provides functionality for
patients to schedule appointments, modify, and cancel appointments
efficiently while providing healthcare providers with tools to manage their
schedules effectively.This SRS covers the entire system, ensuring that all
aspects of the appointment scheduling process are addressed.

1.2 Document Conventions

The following conventions are used throughout this document:


 Bold text: Indicates major sections or critical terms.
 Numbered lists: Used for ordered steps or instructions.
 Bullet points: Used for general lists of items.

In general this document follows IEEE formatting requirements. This


document contains Arial template font size 12 throughout. The document text
is single spaced and has 1.5 margins. The sectional heading use Arial size
14, bold, and underlined.
1.3 Intended Audience and Reading Suggestions

This document is intended for the following audiences:


1. Developers: To understand the functional and non-functional
requirements for building the system.
2. Project Managers: To oversee project timelines and resource allocation.
3. Marketing Staff: To align product features with market needs.
4. Users (Patients and Doctors): To understand how the system will meet
their needs.
5. Testers: To develop test cases based on specified requirements.

Reading Suggestions:
Start with Section 1 (Introduction) for an overview, then proceed to Section 2
(Overall Description) for context before diving into the specific functional and
non-functional requirements.

1.4 Product Scope

The system is a replacement for a existing system. Appointment and


Scheduling system is one of the benefits of Automation of Clinical services
and operations in various medical facilities. Automated scheduling system
allows the outpatient to register their detail online, book and cancel
appointments. The system will reduce the waiting time of the patient and also
increase the efficiency of the Doctors.

Registration Search for Select a Specialty Book appointment


and login specialties/Doctor And Doctor and time
s

Wait for Doctor Payment


response and ID
1.5 References

1 . HealthWire

 Title: Healthwire - Pakistan’s Top Healthcare Services Platform.


 Author: Not explicitly mentioned.
 Version: As of now, there is no specific version number listed.
 Date: Latest updates and services are from 2024.
 Source: Healthwire.pk

2. Sehat Kahani
 Title: Sehat Kahani - Digital Healthcare Platform.
 Authors: Dr. Sara Saeed Khurram and Dr. Iffat Zafar Aga (Co-Founders).
 Version: No explicit software version mentioned.
 Date: Established in 2017.
 Source: https://sehatkahani.com

3. Marham
 Title: Marham - Pakistan's Leading Healthcare Platform.
 Author: CEO Ehsan Imam and COO Asma Omer.
 Version: The platform has evolved into a "healthcare super-app".
 Date: Marham launched its operations in 2015.
 Source:https://www.marham.pk

4. MySehat App
 Title: MySehat.
 Author: MySehat Integrated Solutions Private Limited.
 Version: 1.0
 Date: Initial release in April 2022, last updated on April 19, 2022.
 Source: The app can be found on the Apple App Store
2. Overall Description

2.1 Product Perspective

The Healthcare Appointment Scheduling System is a new, self-contained


product designed to address the challenges of appointment management
within healthcare settings.
Healthcare Appointment Scheduling System aims to provide a robust
platform for patients to schedule, modify, and cancel appointments online,
while also allowing healthcare providers to manage their availability and
appointments efficiently.

Get Patient Information

PATIENTS Make Appointment DOCTORS

Change Appointment Cancel Appointment

Update Patient Information


2.2 Product Functions

 The system shall allow a new patients to register themselves.


 The system shall allow receptionist to add patient into the system.
 The system shall validate the patient username and password.
 The system shall allow user to check time slot availability.
 The system shall allow user to reserve time if slot is available.
 The system shall allow user to maintain all appointments.
 The system shall allow user to update the patient information.

Healthcare Appointment Scheduling System

Patient Functions Doctor Functions Administrator Functions

Registration User
Availability
Management Management
Booking Reporting &
Patient Information
Access Analytics
Modification

Notifications
2.2 User Classes and Characteristics

1. Patients

 Frequency of Use:Regularly, as needed for scheduling, modifying,


or canceling appointments..
 Subset of Functions Used:

 Search for healthcare providers by specialty, location, or


availability.
 Book, reschedule, or cancel appointments.
 Make payments and receive notifications/reminders.
 Technical Expertise: Basic; able to use mobile or web interfaces.
 Security/Privilege Level: Access is limited to their personal profile and
appointment details.
 Educational Level: Varies widely; no specific educational requirement.
 Experience: May have varying degrees of experience with online
appointment systems, but generally seek a user-friendly interface.
 Importance: High; the system is primarily designed for this user class to
improve convenience and access to healthcare services.

2. Doctors

 Frequency of Use: Frequent; interact with the system daily or weekly.


 Subset of Functions Used:
 View and manage appointment schedules.
 Block or unblock time slots for availability.
 Access patient appointment details and, if integrated, patient
history.
 Technical Expertise: Moderate; capable of navigating scheduling tools
and viewing patient data through a user-friendly interface.
 Security/Privilege Level: Elevated; restricted access to appointment
schedules and patient details.
 Educational Level: Typically hold medical degrees or relevant
qualifications.
 Experience: Experienced in using clinical software tools, requiring efficient
access to scheduling functionalities.
 Importance: High; this user class drives the core functionality of the
system by managing availability and patient interactions.

3. Clinic Administrators

 Frequency of Use: Daily; perform operational and management tasks.


 Subset of Functions Used:
 Configure and update doctor availability and clinic schedules.
 Resolve appointment conflicts and manage urgent scheduling
requests.
 Generate and review system analytics and reports.
 Technical Expertise: High; familiarity with healthcare operations and
 administrative tools.
 Security/Privilege Level: Administrative-level access to manage clinic-
wide settings.
 Educational Level: Typically possess degrees in healthcare
administration, information technology, or related fields.
 Experience: Experienced in managing healthcare systems and
understanding operational workflows.
 Importance: High; critical for ensuring system functionality and seamless
operations at the clinic level.

4. System Administrators

 Frequency of Use: Periodic; access the system backend for maintenance


and troubleshooting.
 Subset of Functions Used:
 Monitor system performance and ensure uptime.
 Manage security protocols, user permissions, and system
updates.
 Oversee integration with external systems (e.g., EMRs, notification
 Technical Expertise: Advanced; IT professionals with knowledge of
system architecture and security.
 Security/Privilege Level: Highest; full control over system settings and
configurations.
 Educational Level: Typically hold a bachelor's degree in Computer
Science, Information Technology, or a related discipline.
 Experience: Several years of experience in IT support or systems
administration, preferably within a healthcare environment.
 Importance: Medium; essential for maintaining the system's reliability and
scalability.

2.4 Operating Environment

1. Hardware Platform

 Client-Side Devices:
Smartphones, tablets, desktops, and laptops.
 Server-Side Requirements:
Cloud-based or on-premise servers with at least:
 Quad-core processors.
 16GB RAM and 1TB storage.
 High-speed internet connectivity for handling real-time updates.

2. Operating Systems

 Client-Side Compatibility:
 Mobile: Android 8.0 (Oreo) or higher, iOS 12 or higher.
 Desktop: Windows 10, macOS 10.14 (Mojave), or Linux
distributions (e.g., Ubuntu 20.04).
 Server-Side Environment:
 Linux-based servers preferred (e.g., Ubuntu Server 22.04 or
CentOS 8) for scalability and security.

3. Software Components

 Frontend Frameworks:
Web: ReactJS or Angular for responsive web applications.
Mobile: Flutter or React Native for cross-platform support.
 Backend Frameworks:
Node.js, Django, or Spring Boot for building scalable APIs.
 Database:
Relational: PostgreSQL or MySQL for structured data storage.
NoSQL: MongoDB for fast, scalable operations if required.

2.5 Design and Implementation Constraints

 The patient data must be protected.


 The system must be user- friendly.
 Patient don’t edit other patients schedule.
 The system must prompt patient if the time slot is not available.

2.6 User Documentation

1. User Manuals

 Purpose: Provide detailed instructions for using the system features.


 Content:
 Step-by-step guides for patients, doctors, clinic administrators, and
system administrators.
 Screenshots and visuals for easy navigation.
 Delivery Format:PDF manuals downloadable from the system’s support
section.

2. Online Help System

 Purpose: Offer contextual help for immediate guidance during system


usage.
 Content:
 Tooltips for system functionalities.
 Searchable FAQs integrated into the web and mobile interfaces.
 Common troubleshooting tips.
 Delivery Format:
Embedded in the application (both mobile and web versions).

3. Tutorials

 Purpose: Familiarize users with the system's core functionalities.


 Content:

 Video tutorials covering essential tasks like booking appointments,


managing schedules, and generating reports.
 Interactive walkthroughs during the first use of the system.

 Delivery Format:
 Hosted on platforms like YouTube or a dedicated video section
within the system
 Embedded interactive guides on the app/web interface.

4. Administrator Guides

 Purpose: Provide system administrators with the knowledge to configure,


manage, and troubleshoot the system.
 Content:

 Instructions for backend settings, user management, and


integrations.
 Guidance on system performance monitoring and security protocol
implementation.

 Delivery Format:

 PDF guides with detailed explanations.


 On-demand training sessions for clinics, if required.

2.7 Assumptions and Dependencies

 It is assumed that 2 or 3 compatible devices will be available before the


system is installed and tested.
 It is assumed that the hospital or clinic will enough trained staff to take
care of the system.
 The system uses licensed third party software products.
 The system is volatile, If the electric power or internet down.
The system will go do.

3. External Interface Requirements

3.1 User Interfaces

You might also like