By: T09-3
Since: Sep 2019
Licence: MIT
This program is targeted at clerks working in small clinics. It is designed for those who prefer to work with a Command Line Interface (CLI). It allows clerks to manage queues, set appointments and manage the inventory. Typing fast allows you to complete your tasks much faster than GUI apps.
-
Ensure you have Java
11
or above installed in your Computer. -
Download the latest
clerkPro.jar
here. -
Copy the file to the folder you want to use as the home folder for ClerkPro.
-
Double-click the file to start the app. The GUI should appear in a few seconds.
-
Type the command in the command box and press Enter to execute it.
e.g. typinghelp
and pressing Enter will open the help window. -
Some example commands you can try:
-
register
i/001A n/John Doe p/98765432 e/[email protected] a/John street, block 123, #01-01
: registers a patient namedJohn Doe
. -
delete
3
: deletes the 3rd patient shown in the current list -
exit
: exits the app
-
-
Refer to Section 3, “Features” for details of each command.
Command Format
-
Words in
<UPPER_CASE>
are the parameters to be supplied by the user e.g. inadd n/NAME
,NAME
is a parameter which can be used asadd n/John Doe
. -
Items in square brackets are optional e.g
n/NAME [t/TAG]
can be used asn/John Doe t/friend
or asn/John Doe
. -
Items with
…
after them can be used multiple times including zero times e.g.[t/TAG]…
can be used ast/friend
,t/friend t/family
etc. -
Parameters can be in any order e.g. if the command specifies
n/<NAME> p/<PHONE_NUMBER>
,p/<PHONE_NUMBER> n/<NAME>
is also acceptable.
Adds a patient to the queue
Format: enqueue <PATIENT_REFERENCE_ID>
Removes a patient from the queue based on their queue position
Format: dequeue <QUEUE_NUMBER>
Assigns next patient to an available doctor based on the room number.
Format: next <ROOM_NUMBER>
Avoids directing patients to a given Doctor based on the room number.
Format: break <ROOM_NUMBER>
Finds patients whose reference ids, names or phone numbers containing any of the given keywords.
If search keywords are empty, all registered patients will be displayed.
Note: Requires at least 4 characters to search by a reference id or phone numbers.
Format: patient [<PATIENT_REFERENCE_ID | PATIENT_NAME | PHONE_NUM>]
Registers a new patient
Format: register i/<PATIENT_REFERENCE_ID> n/<PATIENT_NAME> [p/<PHONE_NUM>]
[e/<EMAIL>] [a/<ADDRESS>] [r/<REMARK>] [t/Allergies]…
If user is in the patients listing screen,
Unregisters an existing patient
Format: unregister <ENTRY_ID>
Finds doctors whose names contains any of the given keywords.
If search keywords are empty, all registered doctors will be displayed.
Format: doctors [<DOCTOR_NAME>]
Registers a new doctor.
If the Staff reference identifier is not specified, a unique identifier will be assigned by the system.
Format: newdoctor n/<STAFF_NAME> [i/<STAFF_REFERENCE_ID>] [p/<PHONE_NUM>] [e/<EMAIL>] [a/<ADDRESS>] [r/<REMARK>]
If user is in the doctors listing screen, updates any change for doctor’s profiles.
Format: updatedoctor <ENTRY_ID> [n/<STAFF_NAME>]
[i/<STAFF_REFERENCE_ID>] [p/<PHONE_NUM>] [e/<EMAIL>] [a/<ADDRESS>] [r/<REMARK>]
If user is in the doctors listing screen, removes a doctor’s profile.
Format: resigndoctor <ENTRY_ID>
Marks the doctor as on-duty and stationed in the given room number.
Patients can be directed to the specified doctor.
Format: onduty <ROOM_NUMBER>
Adds a new appointment for a patient
If optional field for recursive is empty, then only add the event that is given. Otherwise recursive appointments will be added.
Format: appointments [i/REFERENCE_ID] [rec/recursively] [num/recursiveTimes] str/<START_DATE> end/<END_DATE>
Displays a sorted list of upcoming appointments whose appointment is within
If search keywords are empty, all upcoming appointments will be displayed.
Format: appointments [p/<PATIENT_NAME | PATIENT_IC>] [s/<START_DATE>] [e/<END_DATE>]
Cancels the specified appointment.
Format: cancelappt <ENTRY_ID>
Changes and updates to a new appointment detail in the appointment listing screen
Format: changeappt <ENTRY_ID> [i/<PATIENT_IC>] [s/<START_DATE_TIME>] [e/<END_DATE_TIME>]
List all the available empty slots for patients to make appointments
Format: slot s/<START_DATE> e/<END_DATE>
Displays all appointments that are missed and not yet settled.
Format: missappt
Settles the missed appointments for respective patients.
Format: settle <ENTRY_ID>
Login with your username and password. The user will then be prompted to enter their password.
Format: login <USER_NAME>
Tags an alias name to a reserved command. More specifically, one of the following will happen depending on the parameters of the function. Please note that the user can not remap a reserved command. A new alias command is created if the alias does not exist. Remaps an existing alias command to a reserved command if the alias exist. If the reserved command is not specified, the alias is unregistered if it exists.
Format: alias <Alias_Name> [<Reserved_Command>]