Functional Requirements
Functional Requirements are basically those requirements that our system will perform.
You can check the Clinic Introduction ( Click here )
FR01: Patient Registration
| Req. Number | Functional Requirements |
| FR01-01 | The system shall display the registration form when patient/user clicks the Register here button. |
| FR01-02 | The system shall allow the user to enter valid data in all fields of form. |
| FR01-03 | If data/information isn’t valid system shall generate error and user/patient have to re-enter the correct information. |
| FR01-04 | The system shall send a verification link to the email specified by user/patient on pressing the submit button. |
| FR01-05 | The system shall register when user clicks on the verification link and shall take user to user login screen. |
FR02: Patient Login
| Req. Number | Functional Requirements |
| FR02-01 | System shall allow the registered users/patients to log into the system by entering correct username and password. |
| FR01-02 | The system shall ask to re-enter the credentials If user/patient enters invalid/wrong credentials. |
FR-03: Doctor Registration
| Req. Number | Functional Requirements |
| FR03-01 | The system shall display registration form to the admin on clicking register doctor button. |
| FR03-02 | The system shall allow the admin to enter valid data in all fields of form. |
| FR03-03 | If data/information isn’t valid system shall generate error and admin have to re-enter the correct information. |
| FR03-04 | The system shall display a message on successful registration of Doctor. |
FR04: Doctor Login
| Req. Number | Functional Requirements |
| FR04-01 | System shall allow the registered doctors to log into the system by entering correct username and password. |
| FR04-02 | The system shall ask to re-enter the credentials If doctor enters invalid/wrong credentials. |
FR05: Admin Login
| Req. Number | Functional Requirements |
| FR05-01 | System shall allow the Admin to log into the system by entering correct username and password. |
| FR05-02 | The system shall ask to re-enter the credentials If Admin enters invalid/wrong credentials. |
FR06: Find Doctor (User/Patient)
| Req. Number | Functional Requirements |
| FR06-01 | The system shall allow the user/patient to select the doctor specialization. |
| FR06-02 | The system shall display all the doctors of selected specialization to user/patient. |
| FR06-03 | The system shall allow the user/patient to select the desired Doctor. |
FR07: Book Appointment (User/Patient)
| Req. Number | Functional Requirements |
| FR07-01 | The system shall allow the user/patient to book the appointment after selecting a doctor and date. |
| FR07-02 | The system shall allow the user to book either virtual or physical appointment. |
| FR07-03 | The system shall display the successful message on successful completion. |
FR08: Appointment Cancellation
| Req. Number | Functional Requirements |
| FR08-01 | The system shall only process the paid appointments. |
| FR08-02 | The System shall not entertain the unpaid appointments. |
FR09: View Prescriptions
| Req. Number | Functional Requirements |
| FR09-01 | The system shall allow the patient/user to view the medicines prescribed by the doctor by clicking on Prescriptions button. |
| FR09-02 | The system shall display the latest prescription to the patient. |
FR10: Send Blood Request
| Req. Number | Functional Requirements |
| FR10-01 | The system shall allow the patient to specify Blood type, amount required. |
| FR10-02 | The system shall allow the patient to forward the request by clicking send button. |
FR11: Vaccination Notifications (Patient)
| Req. Number | Functional Requirements |
| FR01-01 | The system shall allow a doctor to add vaccination intervals if required by a patient. |
| FR01-02 | The system shall send email reminders to the patients about vaccination dates. |
FR12: View Appointment (Doctor)
| Req. Number | Functional Requirements |
| FR12-01 | The system shall allow the doctor to select a date he/she wants to check appointments. |
| FR12-02 | The system shall display all the pending appointments of selected date. |
FR13: Open Appointment (Doctor)
| Req. Number | Functional Requirements |
| FR13-01 | The system shall allow the doctor to attend the pending appointments by clicking open button. |
FR14: Cancel the Appointment (Doctor)
| Req. Number | Functional Requirements |
| FR14-01 | The system shall allow the doctor to cancel the appointments by clicking cancel button. |
FR15: View Patient’s Previous Medical Records (Doctor)
| Req. Number | Functional Requirements |
| FR15-01 | The system shall allow the doctor to view the previous medical records of patient after booking an appointment. |
FR16: Add Prescriptions (Doctor)
| Req. Number | Functional Requirements |
| FR16-01 | The system shall allow the doctor to add prescriptions. |
| FR16-02 | The system shall update the medical records of patients with new prescriptions. |
FR17: Add Vaccinations (Doctor)
| Req. Number | Functional Requirements |
| FR17-01 | The system shall allow the doctor to go to vaccination panel by clicking on vaccination button. |
| FR17-02 | The system shall allow the doctor to select the type of vaccination required. |
| FR17-03 | The system shall allow the doctor to enter the intervals of vaccination. |
| FR17-04 | The system shall bring the doctor back to add medicine page on successful addition of vaccinations. |
FR18: Edit Doctor Profile (Admin)
| Req. Number | Functional Requirements |
| FR18-01 | The system shall allow the admin to access the registered doctor’s profiles. |
| FR18-02 | The system shall allow the admin to update required fields. |
| FR18-03 | If data/information isn’t valid system shall generate error and admin have to re-enter the correct information. |
| FR18-04 | The system shall update the Information. |
FR19: Delete Doctor’s Profile (Admin)
| Req. Number | Functional Requirements |
| FR19-01 | The system shall allow the admin to access the list of registered doctors. |
| FR19-02 | The system shall allow the admin to delete the doctor from the list. |
FR20: Recover Doctor’s Account (Admin)
| Req. Number | Functional Requirements |
| FR20-01 | The system shall Allow the Admin to recover the deleted doctor profile by clicking on recover button. |
| FR20-02 | The system shall successfully recover the profile and add doctor to registered doctors list again. |
FR21: Access Doctor Performance by Graphs (Admin)
| Req. Number | Functional Requirements |
| FR21-01 | The system shall display the graphs of doctor performance on Admin dashboard. |
Respond to blood Request (Admin)
| Req. Number | Functional Requirements |
| FR22-01 | The system shall allow the admin to view the pending requests. |
| FR22-02 | The system shall allow the admin to accept or reject the request. |
| FR22-03 | The system shall update the pending status on patient end. |
View Appointment and Blood Status in Notification (Patient)
| Req. Number | Functional Requirements |
| FR23-01 | System shall allow the Patient to view the appointment status in My Appointments. |
| FR23-02 | System shall allow the patient to view Blood request status in Notifications. |
| FR23-03 | System respond by displaying the status to user (Appointment/Blood request). |
View Doctor Schedule (Admin)
| Req Number | Functional Requirements |
| FR24-01 | System shall allow the admin to view the schedule of registered doctors in Schedule. |
| FR24-02 | The system responds by displaying the schedule of the desired doctor (Registered) when the view button is clicked. |
Make Video Call (Doctor)
| Req Number | Functional Requirements |
| FR25-01 | System shall allow the doctor to view the pending appointments on the specific day. |
| FR25-02 | System shall allow the doctor to make the call for virtual appointment. |
| FR25-03 | System responds by making the call to patient. |
Online Payment (Patient)
| Req.Number | Functional Requirements |
| FR26-01 | System shall allow the patient to pay online for appointment confirmation in My appointments section. |
| FR26-02 | System shall redirect the user to online payment form. |
| FR26-03 | System shall verify the appointment on successful payment. |
Accept Incoming Call
| Req.Number | Functional Requirements |
| FR27-01 | System shall allow the patient to accept the incoming call from doctor (Virtual Appointment). |
Register Pharmacy (Admin)
| Req.Number | Functional Requirements |
| FR28-01 | System shall allow the admin to register the pharmacy for Clinic. |
| FR28-02 | System responds by registering the pharmacy. |
Pharmacy Login
| Req. Number | Functional Requirements |
| FR29-01 | System shall allow the Pharmacy to log into the system by entering correct username and password. |
| FR29-02 | The system shall ask to re-enter the credentials If pharmacy enters invalid/wrong credentials. |
Access Patient Prescriptions
| Req. Number | Functional Requirements |
| FR30-01 | System shall allow the Pharmacy to access prescriptions prescribed by the doctor. |
| FR30-02 | The system shall allow the pharmacy to search for patient prescriptions by his/her name or CNIC number. |
| FR30-03 | System Responds by displaying the records. |