RapidTracer offers a fast-paced user interface (UI) for clinic managers to handle contacts and appointments. It combines:
This guide provides a walkthrough on how to use RapidTracer to assist you in your clinical workflows, starting from patient in-processing.
This section covers the download and installation process for RapidTracer.
11 or above installed on your computer.RapidTracer.jar here.RapidTracer.jar is located using the cd FOLDER_NAME command. Use the java -jar RapidTracer.jar command to start running RapidTracer.

If you encounter any issues running RapidTracer, you may refer to the detailed bug fixing here. Note that RapidTracer is intended to be used in fullscreen and some text may not show if the display window is re-sized to the minimum size.
The table below lists all input parameters and their possible values.
| Parameter | Max Length | Min Length | Remarks |
|---|---|---|---|
PATIENT_INDEX | N.A. | 1 | Positive integer displayed at the top-left of a patient card. |
APPT_INDEX | N.A. | 1 | Positive integer displayed at the top-left of an appointment card. |
KEYWORD,MORE KEYWORDS | N.A. | N.A. | Alphanumeric characters only. |
d/DATE_TIME | N.A. | N.A. | Limited to between 6 Feb 1819 and 1 Jan 2101. DATE_TIME format is dd/MM/yyyy [x]am-[y]pm. dd/MM/yyyy can be specified as tdy or today for today's date. |
n/NAME | 50 | 1 | Alphanumeric characters only. |
p/PHONE_NUMBER | 20 | 3 | Numeric characters only. No whitespace allowed between characters. |
a/ADDRESS | 50 | 3 | Alphanumeric characters only. |
t/TAG | 20 | 1 | Alphanumeric characters only. No whitespace allowed between characters. |
[]) subsequently are optional parameters.
There are three ways you can register new patients and schedule new appointments.
1. Use the add command to register a new patient.
2. Use the addappt command to schedule a new appointment for an existing patient.
3. Use the add command to register a new patient and schedule an appointment immediately.
add command to register a new patient
You can add new patients to our database with the add command. Each patient must minimally have a name and a phone number for administrative purposes.
Format: add n/NAME p/PHONE_NUMBER [a/ADDRESS] [t/TAG]
Example(s): add n/Min Rei p/87654321, add n/Min Rei p/87654321 a/UTown, add n/Min Rei p/87654321 t/COVID
Result of add n/Min Rei p/87654321 t/COVID:
[t/TAG].addappt command to schedule a new appointment for an existing patient
Format: addappt PATIENT_INDEX d/DATE_TIME
Example(s): addappt 1 d/today 3pm-4pm, addappt 1 d/16/10/2024 3pm-4pm
Result of addappt 1 d/16/10/2024 3pm-4pm:
PATIENT_INDEX.DATE_TIME:
24/03/2024 10am-2pm24/03/2024 10AM-2PM24/03/2024 10am - 2pmtoday 10am-2pm (this will create an appointment from 10am to 2pm with today's date)tdy 10am-2pm (this will create an appointment from 10am to 2pm with today's date)addappt command allows the addition of appointments with date/time in the past. This functionality allows you to add an appointment for record purposes if you forget to add the appointment when the patient visits the clinic.
add command to register a new patient and schedule an appointment immediately
For walk-in appointments, you can also create a new contact and add an appointment with a single command. This command automatically creates an appointment linked to the patient which is being added.
Format: add n/NAME p/PHONE_NUMBER [a/ADDRESS] [t/TAG] [d/DATE_TIME]
Example(s): add n/Boyd Anderson p/87654321 d/tdy 11am-12pm
Result of add n/Boyd Anderson p/87654321 d/tdy 11am-12pm: 
t/.d/ in one single add command, only the appointment with the last specified DATE_TIME will be registered.DATE_TIME:
24/03/2024 10am-2pm24/03/2024 10AM-2PM24/03/2024 10am - 2pmtoday 10am-2pm (this will create an appointment from 10am to 2pm with today's date)tdy 10am-2pm (this will create an appointment from 10am to 2pm with today's date)add command is the same as the one above, but with an extra field (the `DATE_TIME`).
RapidTracer offers search functions for both patient and appointment data. Beyond searching for specific patients and appointments, RapidTracer offers a list view to see all patient and appointment records. To reset the list view in both patient and appointment records, simply press the "Reset" button next to the search bar.
find Shows a list of contacts in RapidTracer matching the keywords provided. The contact only needs to partially match any of the keywords provided.
Format: find KEYWORD [MORE_KEYWORDS]
Example(s): find min rei
Result of find min rei:
KEYWORD search is case-insensitive.NAMEPHONE_NUMBERADDRESSfindappt Shows a list of appointments in RapidTracer matching the keywords provided. The appointment only needs to partially match any of the keywords provided.
Format: findappt KEYWORD [MORE_KEYWORDS]
Example(s): findappt min rei
Result of findappt min rei:
KEYWORD search is case-insensitive.NAME of patientAlternatively, simply double click any patient card to show the appointments associated with the patient.
list Shows a list of all patients in RapidTracer.
Format: list
Example(s): list
Result of list:
listappt Shows a list of all appointments in RapidTracer.
Format: listappt Example(s): listappt
Result of listappt:
Performs contact tracing on the selected appointment. This shows a list of appointments that overlap with the selected appointment. This shows a list of patients that attended those appointments.
Format: trace APPT_INDEX
Example(s): trace 1
Result of trace 1:
APPT_INDEX.Alternatively, simply double click any appointment card to trace all close contacts.
In the event that patients update their contact details or reschedule an appointment, their details can be updated accordingly. RapidTracer also allows you to cancel appointments and delete patient records.
edit An existing patient's details can be updated in RapidTracer using the edit command. Note that only patient details are changed. Their corresponding appointments will also be updated.
Format: edit PATIENT_INDEX [n/NAME] [p/PHONE_NUMBER] [a/ADDRESS] [t/TAG]
Example(s): edit 1 p/12345678, edit 1 a/NUS UTown
Result of edit 1 a/NUS UTown:
PATIENT_INDEX.PATIENT_INDEX can be specified at a time.editappt An appointment can be rescheduled with the editappt command to change the date and time of the appointment.
Format: editappt APPT_INDEX d/DATE_TIME
Example(s): editappt 1 d/tdy 5pm-6pm
Result of editappt 1 d/tdy 5pm-6pm:
APPT_INDEX.APPT_INDEX can be specified at a time.dd/mm/yyyy [x]am-[y]pm. Examples of accepted "DATE_TIME":
24/03/2024 10am-2pm24/03/2024 10AM-2PM24/03/2024 10am - 2pmtoday 10am-2pm (this will create an appointment from 10am to 2pm with today's date)tdy 10am-2pm (this will create an appointment from 10am to 2pm with today's date)delete In the event that a patient requests for their data to be deleted, you can use the delete command to remove their patient information.
Format: delete PATIENT_INDEX
Example(s): delete 2
Result of delete 2:
PATIENT_INDEX.PATIENT_INDEX can be specified at a time.deleteappt In the event that an appointment is cancelled, you can delete it using the deleteappt command.
Format: deleteappt APPT_INDEX
Example(s): deleteappt 1
Result of deleteappt 1:
APPT_INDEX.APPT_INDEX can be specified at a time.import You can import patient data from a csv file.
Format: import i/./data/FILENAME.csv
Example(s): import i/./data/FILENAME.csv
Result of import i/./data/PatientData.csv:
; to separate the tags.data directory created when you launch RapidTracer in an empty file.import i/./data/sample.csv.export You can export existing patient data to a csv file stored in a specific location.
Format: export
Example(s): export
Result of export:
data (if it doesn't exist) in the directory RapidTracer launched from.PatientData.csv in the data directory.clear Format: clear
Example(s): clear
Result of clear:
help For general help, click the Help option in the top left corner and click Help again, or type help to open the help window. The help window contains a link that directs to this current User Guide.
Format: help
Example(s): help
Result of help:
exit To properly exit RapidTracer, click the File option in the top left corner and click Exit, or type exit. This will ensure that the data is saved properly.
Format: exit
Example(s): exit
Q: How do I upload records into RapidTracer?
A: Use the import command!
Q: How do I download all my records from RapidTracer?
A: Use the export command!
Q: A command is not working, what am I doing wrong?
A: You can refer to the user guide above. If you're still having issues, please drop us an email at minrei.seah@u.nus.edu to let us know what's wrong.
Q: I still have an unanswered question!
A: Please drop us an email at minrei.seah@u.nus.edu
When using multiple screens, if you move the application to a secondary screen, and later switch to using only the primary screen, the app will open off-screen. The remedy is to delete the preferences.json file created by the application before running the application again.
Overlapping appointments between different patients is allowed currently because we are working with the assumption that there are multiple doctors at the clinic to attend to different patients.
Reset button currently does not remove the focus on Patient and Appointment cards.
| Action | Format | Examples |
|---|---|---|
| Add patient | add n/NAME p/PHONE_NUMBER [a/ADDRESS] [t/TAG] [d/DATE_TIME] | add n/Min Rei p/86615076,add n/Min Rei p/86615076 a/UTown RC4 t/CEO,add n/Min Rei p/86615076 d/27/03/2024 2pm-3pm |
| Add appointment | addappt PATIENT_INDEX d/DATE_TIME | addappt 1 d/27/03/2024 9am-10am,addappt 1 d/today 9am-10am,addappt 1 d/tdy 9am-10am |
| Find patients | find KEYWORD [MORE_KEYWORDS] | find Min Rei,find rc4 |
| Find appointments | findappt KEYWORD [MORE_KEYWORDS] | findappt Min Rei |
| List all patients | list | |
| List all appointments | listappt | |
| Trace patients | trace PATIENT_INDEX | trace 1 |
| Editing patient | edit PATIENT_INDEX [n/NAME] [p/PHONE_NUMBER] [a/ADDRESS] [t/TAG] | edit 1 n/Seah Min Rei |
| Editing appointment | editappt APPPT_INDEX d/DATE_TIME | editappt 1 d/30/12/2024 8am-9am |
| Import patient records | import i/./data/FILENAME.csv | import i/./data/sample.csv |
| Export patient records | export | |
| Help | help | |
| Clear data | clear | |
| Exit application | exit |