Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

1.

INTRODUCTION
This functional specification has been prepared to facilitate the design,
development and implementation
2. BACKGROUND
Market Size:
The Singapore medical app market is growing rapidly due to the increasing
adoption of smartphones and mobile technology. According to Statista, the
number of smartphone users in Singapore 5.5 million in 2021, accounting for
91.8% of the population. This presents a significant market opportunity for
medical apps targeting the Singaporean population.
Market trends:
Several key market trends in the Singapore medical app market include
telemedicine, remote health monitoring, digital health records, and health and
wellness apps.
3. SYSTEM OBJECTIVES
- Conveniently find and book appointments with doctors
- Manage appointments and receive reminders
- Access electronic prescribing services for easy medication management
- View and manage consultation results and medical records
- Request refill prescriptions and manage medication history
4. INTENDED AUDIENCE
The intended readers of this document are:
- The development team: This is to provide them with an overview of the
user requirements of the system to be developed.
- The client team: Required to review the specified requirements of the
software in this document to ensure that all the user requirements have
been addressed.
5. SYSTEM OVERVIEW
Front-End Modules:
- Allows viewing and booking of appointments from the patient side
- Patients log in to be able to book appointments, view doctor information
- Patient makes payment
Back-End Modules:
- Set up users, roles and permissions
- Appointment booking transaction
5.1. System Architecture
6. FRONT END MODULES
6.1. Front - End Site Map

7. LOG IN
User login
Actor All users
Specifications - This mode allows all users who have registered an
account
- After successful login, the system redirects the user to
the Home page
Validations - User receives confirmation code via email/phone
number
Controls Control Name Format Size Mandatory
Email, Password Text Yes
Phone Numeric Yes

Login, Forgot Button - -


password, Sign-up

8. SIGN UP
Step 1: Click Sign up at the Login Screen

Step 2:
- Enter Full Name, Phone number/ Email, Password then press Sign up
- OTP code is sent to Phone number/ Email
Step 3:
- Users who enter the wrong OTP code more than 5 times will have their
account locked. If the correct OTP is entered, the user is redirected to the
Your Information screen.
Step 4:
- Fill in the information and then click Next, confirm the information and
then press Done
Step 5:
- After successful registration, the system redirects the user to the Home
page

User registers an account


Actor All users
Specifications - User clicks Sign up at the Login Screen
- Enter Full Name, Phone number/ Email, Password
then press Sign up
- Enter the OTP code to confirm the account, the user is
redirected to the Your Information screen
- After entering the information, the user clicks Next,
re-confirms the information and then press Done to
end the process

Validations - User account verification system


- Users who enter the wrong OTP code more than 5
times will be locked out of their account
Controls Control Name Format Size Mandatory
Email, Password, Text Yes
Delivery Address
Phone Numeric Yes
Date of Birth
Gender Radio
button
Postal Code, Numeric
NRIC/FIN/Passport
No
Drug Allergies, Text
Remarks
Sign up Button

9. FORGOT PASSWORD

Forgot password
Actor All users
Specifications - If you forget your password, you need to enter your
Email/phone and select the Continue button
- User receives OTP code sent from email/phone
- User enters New password and press Reset password

Validations - User account verification system


Controls Control Name Format Size Mandatory
Email, Password Text Yes
Phone Numeric Yes
Reset password, Button
Done, Continue
10.SEARCH AND FILTER DOCTOR

Search and Filter doctor


Actor Patient
Specifications - On the Homepage of the app, the patient selects
Search Doctor
- The screen displays the list of diseases, the patient can
search for a doctor through the disease list, search for
the doctor's name or search through Symptom.
- After selecting, a list of qualified doctors is displayed
- If the search is not successful, the patient presses
Search again
Validations
Controls Control Name Format Size Mandatory
Search doctors Text Yes
Search again, Next, Button
Confirm
11.MAKE AN APPOINTMENT

Make an appointment
Actor Patient
Specifications - Patients can book an appointment after choosing a
doctor
- Patients can make a reservation by clicking the Make
an appointment button
- Before ordering, Profile Verification is required, the
code will be sent to Email/phone
- Code verification is successful, the screen changes to
Booking screen
- The patient fills in the information in the form confirm
and the payment
- Click the Book Now button to complete the booking
Validations - Profile Verification system, if successful, the Booking
screen will appear
Controls Control Name Format Size Mandatory
Make an appointment, Button
Book Now, Next
Email, Full Name, Text
Ethnic Group,
Address
Date of Birth
Gender Radio
button
Postal Code, Phone Numeric
number
Photo of NRIC
Referral documents
Past Medical History Text
Refer to my Checkbox
WellAway
prescription records

12.PAYMENT
Payment
Actor Patient
Specifications - During the patient's appointment, before pressing
Book Now, the patient must reconfirm the payment
- When clicking Checkout, the patient chooses Payment
method
- Patient clicks on Payment method
- If the patient has not added payment card information,
complete information will be added: Card name, card
number,... Click Save to save the information.
- Once the card is available, the patient selects the card
and confirms the payment
Validations - Patients can add up to 3 payment cards
Controls Control Name Format Size Mandatory
Checkout, Save, Button Yes
Confirm
Name card Text

Card number Numeric

13.MANAGEMENT HISTORY

Payment
Actor Patient, Doctor
Specifications For patients:
- When the user clicks on Appointment management,
the appointment list will be displayed
- In this screen, the patient can view the items
Upcoming, Completed, Cancelled
- When the appointment is coming up, a notification
will be sent to the patient to remind. The patient
presses Join meeting to join the appointment. At the
end of the appointment, the patient presses Finish
meeting
- To cancel the appointment, the user presses Cancel to
confirm
For doctors:
- When the user clicks on Appointment management,
the appointment list will be displayed
- Here the doctor can see the list of appointments.
- Select an appointment, the doctor can Confirm
appointment, Reject appointment or Reschedule
appointment
- If you want to Reschedule an appointment, the doctor
needs the patient to re-confirm
- To go to the appointment, the doctor chooses Join
meeting
- To end the appointment, click Finish meeting to
confirm leaving the appointment
Validations - To Reschedule an appointment, the doctor needs the
patient to confirm the information
Controls Control Name Format Size Mandatory
Appointment Button
management, Join
meeting, Cancel,
Finish meeting

14.ACTIVE ACCOUNT

Active account
Actor Assistant
Specifications - Account login assistant
- Select Patient or Doctor
- Select the user to activate the account
- Select Send Activation Email activation
- System notifies "Send Activation Email successful"
Validations - User enters wrong OTP code more than 5 times, needs
assistant to activate account
Controls Control Name Format Size Mandatory
Send Activation Button Yes
Email

You might also like