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 reached 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 trend:
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 prescription refills 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 and
confirms 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 - Trong quá trình bệnh nhân đặt lịch hẹn, trước khi ấn
Book Now, bệnh nhân phải xác nhận lại thanh toán
- Khi click vào Checkout, bệnh nhân chọn Phương thức
thanh toán
- Bệnh nhân click chọn Phương thức thanh toán
- Nếu bệnh nhân chưa thêm thông tin thẻ thanh toán, sẽ
thực hiện thêm thông tin đầy đủ : Tên thẻ, số thẻ,... Ấn
Save để lưu thông tin
- Khi đã có thẻ, bệnh nhân chọn thẻ và xác nhận thanh
toán
Validations - Bệnh nhân được thêm tối đa 3 thẻ thanh toán
Controls Control Name Format Size Mandatory
Checkout, Save, Button Yes
Confirm
Tên thẻ Text

Số thẻ Numeric

13. QUẢN LÝ LỊCH HẸN

Payment
Actor Patient, Doctor
Specifications Đối với bệnh nhân:
- Khi người dùng click vào Appointment management,
danh sách lịch hẹn sẽ được hiển thị
- Ở màn hình này, bệnh nhân có thể xem được các mục
Upcoming, Completed, Cancelled
- Khi sắp tới lịch hẹn sẽ có thông báo gửi tới cho bệnh
nhân để nhắc nhở. Bệnh nhân ấn Join meeting để tham
gia cuộc hẹn. Kết thúc cuộc hẹn, bệnh nhân ấn Finish
meeting
- Muốn hủy hẹn, người dùng ấn Cancel để xác nhận
Đối với bác sĩ:
- Khi người dùng click vào Appointment management,
danh sách lịch hẹn sẽ được hiển thị
- Tại đây bác sĩ xem được danh sách lịch hẹn.
- Chọn lịch hẹn, bác sĩ có thể Confirm appointment,
Reject appointment hoặc Reschedule appointment
- Nếu muốn Reschedule appointment, bác sĩ cần bệnh
nhân xác nhận lại
- Muốn tới lịch hẹn, bác sĩ chọn Join meeting
- Muốn kết thúc buổi hẹn, ấn Finish meeting để xác
nhận rời cuộc hẹn
Validations - Muốn Reschedule appointment, bác sĩ cần bệnh nhân
xác nhận thông tin
Controls Control Name Format Size Mandatory
Appointment Button
management, Join
meeting, Cancel,
Finish meeting

14.KÍCH HOẠT TÀI KHOẢN

Kích hoạt tài khoản


Actor Trợ lý
Specifications - Trợ lý đăng nhập tài khoản
- Chọn mục Patient hoặc Doctor
- Chọn người dùng cần kích hoạt tài khoản
- Chọn Send Activation Email kích hoạt
- Hệ thống thông báo “Send Activation Email thành
công”
Validations - Người dùng nhập sai mã OTP quá 5 lần, cần trợ lý
kích hoạt tài khoản
Controls Control Name Format Size Mandatory
Send Activation Button Yes
Email

You might also like