0% found this document useful (0 votes)
20 views13 pages

Fall 2024_CS619_10370_1

ferfeefefefefef

Uploaded by

Syyed Ghazi
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)
20 views13 pages

Fall 2024_CS619_10370_1

ferfeefefefefef

Uploaded by

Syyed Ghazi
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/ 13

MedSmart Advisor

Software Requirements Specification

Version 1.0

Group Id: F24PR95E99 (BC210413755,BC210419632)

Supervisor Name : Muhammad Umair Mujahid


Revision History
Date Version Description Author
(dd/mm/yyyy)
Current date 1.0 The Smart Health Advisor app is a Write student(s) id
user-friendly platform for accessing
healthcare services. It features a
chatbot for health queries, a doctor
finder for locating specialists, and a
pharmacy search for nearby
medicines. Users can scan
prescriptions for medication
suggestions, manage profiles, and
contact with doctor and pharmacy.
With Firebase for secure
authentication and real-time
updates, this app bridges the gap
between users and essential
healthcare resources efficiently and
conveniently.
Table of Contents

1. Scope (of the project)

2. Functional Requirements Non Functional requirements

3. Use Case Diagram

4. Usage Scenarios

5. Adopted Methodology

6. Work Plan (Use MS Project to create Schedule/Work Plan)


SRS Document

Scope of Project:

The Smart Health Advisor app aims to simplify access to healthcare


information and services. Key features include:
1. Chatbot Assistance: Provides answers to health-related questions,
basic treatment suggestions, and guidance to local doctors for further
consultation.
2. Doctor and Pharmacy Search: Users can search by location to find
doctors and pharmacies, view detailed profiles, and check availability.
3. Prescription Slip Scanning: Users can upload a prescription slip, and
the app offers medication-related suggestions.
4. Direct Consult Options: Users unsatisfied with chatbot responses can
consult a pharmacist or doctor directly through built-in features.
5. User-Friendly Interface: Built using Jetpack Compose, ensuring clean,
intuitive navigation.
6. Real-Time Data: Secure storage and real-time updates powered by
Firebase.

Project Scope

The Smart Health Advisor app aims to simplify access to healthcare


information and services. Key features include:
1. Chatbot Assistance: Provides answers to health-related questions, basic
treatment suggestions, and guidance to local doctors for further consultation.
2. Doctor and Pharmacy Search: Users can search by location to find
doctors and pharmacies, view detailed profiles, and check availability.
3. Prescription Slip Scanning: Users can upload a prescription slip, and
the app offers medication-related suggestions.
4. Direct Consult Options: Users unsatisfied with chatbot responses can
consult a pharmacist or doctor directly through built-in features.
5. User-Friendly Interface: Built using Jetpack Compose, ensuring clean,
intuitive navigation.
6. Real-Time Data: Secure storage and real-time updates powered by
Firebase.
Functional Requirements
1. User Authentication:
o Sign up, log in, and authenticate via email or third-party services
(Google, Facebook, Pinterest).
o Managed by Firebase for secure processing.
2. User Profile Management:
o Users can create and manage their profiles to save personal and
medical information.
3. Chatbot for Medical Queries:
o A conversational bot provides quick health advice and directs users to
doctors for serious issues.
4. Doctor Finder:
o Search for doctors based on medical conditions, with location-based
suggestions.
5. Doctor Profiles and Availability:
o Access detailed information about doctors, including specialization,
contact details, availability, and booking options.
6. Location-Based Search:
o Using location permissions, find nearby doctors and pharmacies.
7. Medical Slip Scanning:
o Upload prescription images for medication suggestions.
8. Pharmacy Finder:
o Locate nearby pharmacies and access contact and availability
information.
9. Consult a Doctor Button:
o Quickly access the doctor search feature.
10. Ask a Pharmacist Button:
o Locate nearby pharmacies for prescription-related queries.
Non-Functional Requirements
1. Security:
o Secure encryption of user data with Firebase managing authentication
and storage security.
2. Usability:
o An intuitive design with Jetpack Compose, ensuring smooth user
experiences.
3. Performance:
o App responses within two seconds, with Firebase data loading in
under three seconds under normal conditions.
4. Scalability:
o Easily expandable to include more features or handle larger user
bases.
5. Accessibility:
o Supports features like large text and voice inputs for diverse user
needs.
6. Reliability:
o Designed for high uptime with Firebase's 99.9% reliability.
7. Compatibility:
o Functional on Android devices with OS version 8.0 (Oreo) or higher.

Use Case Diagram(s):


In case the above diagram is not visible. Click here to video the view in high
quality.
Usage Scenarios:

Use Case Use Action Descri Alter Pre- Post- Excep Author
Title Case s ption native Condi Condi tions
ID
Paths tions tions
User UC-01 User Allow If user User User Login F24PR95
Authenticati signs s users forget must gains fails if E99
on up or to s have a access creden
logs in create passw valid to the tials
throug an ord, email app. are
h accou they or incorr
email nt or can social ect or
or log in reset it accou the
social using via nt. server
platfor Googl email. is
ms. e, down.
Faceb
ook,
or
Pinter
est via
Fireba
se
Authe
nticati
on.
Access AI UC-02 User Chatb None User User Chatb F24PR95
Chatbot asks ot is receiv ot fails E99
health proces logged es to
- ses in. releva proces
related user nt s the
questi querie health query
ons s, advice if it
and provid . excee
receiv es ds the
es basic set
sugges treatm scope
tions. ent or the
sugges AI
tions, servic
and e is
advise unavai
sa lable.
doctor
visit if
necess
ary.
Find Doctor UC-03 User The If Locati Docto No F24PR95
search app locatio on rs doctor E99
es for retriev n is servic specia s are
doctor es a disabl es lizing availa
s by list of ed, must in the ble
enteri doctor user is be condit nearby
ng a s promp enable ion are , or
condit specia ted to d. listed. the
ion in lizing enable locatio
the in the it. n
search entere cannot
bar. d be
condit access
ion ed.
and
locate
d near
the
user.
View Doctor UC-04 User Displa None The User Docto F24PR95
Profile taps ys doctor can r's E99
on a doctor must view details
doctor' details be detaile are
s , listed d unavai
name includ in the doctor lable
to ing search inform or the
view specia result. ation. profile
their lizatio fails to
profile n, load.
and contac
availa t
bility. inform
ation,
availa
bility,
and
locatio
n on a
map.
Scan UC-05 User The None User Medic Prescr F24PR95
Medical Slip upload app has a ine iption E99
s an analyz valid sugges is
image es the prescri tions illegib
of prescri ption are le or
their ption slip. displa cannot
medic slip yed. be
al and proces
prescri provid sed
ption. es due to
medici poor
ne image
sugges qualit
tions y or
using unsup
the ported
chatbo file
t. type.
Find UC-06 User Displa Locati List of No F24PR95
Pharmacy search ys a If on pharm pharm E99
es for list of locat servic acies acies
pharm nearby ion es is are
acies pharm is must displa availa
near acies disa be yed. ble
their with bled, enable nearby
locatio contac user d. , or
n. t the
details is locatio
and pro n
availa mpte cannot
bility d to be
based enab access
on the le it. ed.
user’s
locatio
n.

View UC-07 User Displa None Pharm User Pharm F24PR95


Pharmacy taps ys acy can acy E99
Details on a pharm must view details
pharm acy be detaile are
acy details listed d unavai
name such in the pharm lable
to as search acy or fail
view locatio result. inform to
its n, ation. load.
profile contac
. t info,
and
medici
nes
availa
ble.
Consult a UC-08 User Redire None Chatb User The F24PR95
Doctor taps cts the ot can redire E99
the user to must search ction
"Cons the sugges for a fails,
ult a doctor t doctor or the
Docto finder consul . doctor
r" screen ting a finder
button where doctor screen
sugges they . does
ted by can not
the search load.
chatbo for a
t. doctor
specia
lizing
in
their
condit
ion.
Ask a UC-09 User Redire None Chatb User The F24PR95
Pharmacist taps cts the ot can redire E99
the user to must search ction
"Ask a the sugges for a fails,
Pharm pharm t pharm or the
acist" acy consul acy. pharm
button finder ting a acy
sugges screen pharm finder
ted where acist. screen
after they does
scanni can not
ng a locate load.
prescri and
ption. contac
t
nearby
pharm
acies.

Adopted Methodology

Sport Health Advisor application has been develop in accordance with VU


Process Model which is a combination of Waterfall and Spiral models. This
method provides a stepwise plan of the Waterfall model (Requirement
Analysis, Design, Implementation, Testing, Maintenance) with additional
cycles of risk and prototyping from spiral model. The combination of these
approaches allows for a deep analysis in the first stage but also leaves the
room for changes and adjustments through multiple iterations and hence
meet all the functional and non-functional requirements of the app
efficiently.
This project follows the VU Process Model, a combination of the Waterfall
and Spiral models, incorporating phases like planning, designing,
development, and iterative testing to ensure a structured and flexible
software development process.

Work Plan (Use MS Project to create Schedule/Work Plan)

You might also like