From 9201f1806b57a2e76bda23ae16e7d843f3a751d3 Mon Sep 17 00:00:00 2001 From: volleyballkickedme <89293409+volleyballkickedme@users.noreply.github.com> Date: Sat, 19 Oct 2024 00:31:06 +0800 Subject: [PATCH 1/6] Update all text instructions --- docs/UserGuide.md | 63 +++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 84b4ddc4e40..f2aac00549b 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -3,7 +3,8 @@ layout: page title: User Guide --- -AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized for use via a Command Line Interface** (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, AB3 can get your contact management tasks done faster than traditional GUI apps. +Murphy's List is a **desktop app for managing patient contact info for institutes providing palliative care, optimized for use via a Command Line Interface** (CLI) while still having the benefits of a Graphical User Interface (GUI). +If you can type fast, Murphy's List can get your healthcare administrative tasks done faster than other traditional GUI apps. * Table of Contents {:toc} @@ -27,11 +28,11 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo * `list` : Lists all contacts. - * `add n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01` : Adds a contact named `John Doe` to the Address Book. + * `add n/John Doe p/98765432 e/johnd@example.com i/S1234567A a/John street, block 123, #01-01` : Adds a patient profile of a patient named `John Doe` to the Address Book. - * `delete 3` : Deletes the 3rd contact shown in the current list. + * `delete 3` : Deletes the 3rd patient profile shown in the current list. - * `clear` : Deletes all contacts. + * `clear` : Deletes all patient profiles in the database. * `exit` : Exits the app. @@ -65,7 +66,7 @@ AddressBook Level 3 (AB3) is a **desktop app for managing contacts, optimized fo ### Viewing help : `help` -Shows a message explaning how to access the help page. +Displays a list of accepted commands. ![help message](images/helpMessage.png) @@ -74,44 +75,44 @@ Format: `help` ### Adding a person: `add` -Adds a person to the address book. +Adds a patient profile to the database. -Format: `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​` +Format: `add n/NAME p/PHONE_NUMBER e/EMAIL i/NRIC a/ADDRESS [t/TAG]…​`
:bulb: **Tip:** A person can have any number of tags (including 0)
Examples: -* `add n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01` -* `add n/Betsy Crowe t/friend e/betsycrowe@example.com a/Newgate Prison p/1234567 t/criminal` +* `add n/John Doe p/98765432 e/johnd@example.com i/S1234567A a/John street, block 123, #01-01` +* `add n/Betsy Crowe p/24681357 e/betsycrowe@example.com i/T1234567D a/Newgate Prison t/criminal t/friend` ### Listing all persons : `list` -Shows a list of all persons in the address book. +Shows a list of all patient profiles in the database. Format: `list` ### Editing a person : `edit` -Edits an existing person in the address book. +Edits the details of the patient identified by the index number used in the displayed patient profile list. **Existing information will be overwritten by the input values** -Format: `edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [t/TAG]…​` +Format: `edit INDEX(must be positive integer) [n/NAME] [p/PHONE] [e/EMAIL] [i/NRIC] [a/ADDRESS] [t/TAG]…​` -* Edits the person at the specified `INDEX`. The index refers to the index number shown in the displayed person list. The index **must be a positive integer** 1, 2, 3, …​ +* Edits the patient profile at the specified `INDEX`. The index refers to the index number shown in the displayed patient profile list. The index **must be a positive integer** 1, 2, 3, …​ * At least one of the optional fields must be provided. * Existing values will be updated to the input values. -* When editing tags, the existing tags of the person will be removed i.e adding of tags is not cumulative. -* You can remove all the person’s tags by typing `t/` without +* When editing tags, the existing tags of the patient will be removed i.e adding of tags is not cumulative. +* You can remove all the patient’s tags by typing `t/` without specifying any tags after it. Examples: -* `edit 1 p/91234567 e/johndoe@example.com` Edits the phone number and email address of the 1st person to be `91234567` and `johndoe@example.com` respectively. +* `edit 1 p/91234567 e/johndoe@example.com` Edits the phone number and email address of the 1st patient to be `91234567` and `johndoe@example.com` respectively. * `edit 2 n/Betsy Crower t/` Edits the name of the 2nd person to be `Betsy Crower` and clears all existing tags. -### Locating persons by name: `find` +### Locating patients by name: `find` -Finds persons whose names contain any of the given keywords. +Finds patients whose names contain any of the given keywords. Format: `find KEYWORD [MORE_KEYWORDS]` @@ -127,23 +128,21 @@ Examples: * `find alex david` returns `Alex Yeoh`, `David Li`
![result for 'find alex david'](images/findAlexDavidResult.png) -### Deleting a person : `delete` +### Deleting a patient profile : `delete` Deletes the specified person from the address book. -Format: `delete INDEX` +Format: `delete NRIC` -* Deletes the person at the specified `INDEX`. -* The index refers to the index number shown in the displayed person list. -* The index **must be a positive integer** 1, 2, 3, …​ +* Deletes the patient with the specified `NRIC`. +* The `NRIC` refers to the NRIC of the patient. Examples: -* `list` followed by `delete 2` deletes the 2nd person in the address book. -* `find Betsy` followed by `delete 1` deletes the 1st person in the results of the `find` command. +* `delete S1234567A` deletes the patient profile of the patient with `NRIC S1234567A`. ### Clearing all entries : `clear` -Clears all entries from the address book. +Clears all entries from the database. Format: `clear` @@ -155,11 +154,11 @@ Format: `exit` ### Saving the data -AddressBook data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually. +Murphy's List data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually. ### Editing the data file -AddressBook data are saved automatically as a JSON file `[JAR file location]/data/addressbook.json`. Advanced users are welcome to update data directly by editing that data file. +Murphy's List data are saved automatically as a JSON file `[JAR file location]/data/addressbook.json`. Advanced users are welcome to update data directly by editing that data file.
:exclamation: **Caution:** If your changes to the data file makes its format invalid, AddressBook will discard all data and start with an empty data file at the next run. Hence, it is recommended to take a backup of the file before editing it.
@@ -190,10 +189,10 @@ _Details coming soon ..._ Action | Format, Examples --------|------------------ -**Add** | `add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…​`
e.g., `add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 t/friend t/colleague` +**Add** | `add n/NAME p/PHONE_NUMBER e/EMAIL i/NRIC a/ADDRESS [t/TAG]…​`
e.g., `add n/Betsy Crowe p/24681357 e/betsycrowe@example.com i/T1234567D a/Newgate Prison t/criminal t/friend` **Clear** | `clear` -**Delete** | `delete INDEX`
e.g., `delete 3` -**Edit** | `edit INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]…​`
e.g.,`edit 2 n/James Lee e/jameslee@example.com` +**Delete** | `delete NRIC`
e.g., `delete S1234567A` +**Edit** | `edit INDEX(must be positive integer) [n/NAME] [p/PHONE] [e/EMAIL] [i/NRIC] [a/ADDRESS] [t/TAG]…​`
e.g.,`edit 2 n/James Lee e/jameslee@example.com` **Find** | `find KEYWORD [MORE_KEYWORDS]`
e.g., `find James Jake` **List** | `list` -**Help** | `help` +**Help** | `help` \ No newline at end of file From ee3d07324997057734daacbdfa088da06cffd54e Mon Sep 17 00:00:00 2001 From: volleyballkickedme <89293409+volleyballkickedme@users.noreply.github.com> Date: Sat, 19 Oct 2024 17:27:23 +0800 Subject: [PATCH 2/6] Add new commands to User Guide --- docs/UserGuide.md | 49 ++++++++++++++++++++++++++++------- docs/images/HelpPage.png | Bin 0 -> 32558 bytes docs/images/searchResult.png | Bin 0 -> 14680 bytes 3 files changed, 39 insertions(+), 10 deletions(-) create mode 100644 docs/images/HelpPage.png create mode 100644 docs/images/searchResult.png diff --git a/docs/UserGuide.md b/docs/UserGuide.md index f2aac00549b..5582ba39a54 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -6,8 +6,18 @@ title: User Guide Murphy's List is a **desktop app for managing patient contact info for institutes providing palliative care, optimized for use via a Command Line Interface** (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Murphy's List can get your healthcare administrative tasks done faster than other traditional GUI apps. -* Table of Contents -{:toc} +## Table of Contents +1. [Quick Start](#quick-start) +2. [Features](#features) + 1. [Viewing Help](#viewing-help--help) + 2. [Adding a Person](#adding-a-person--add) + 3. [Adding a Remark](#adding-a-remark--remark) + 4. [Adding an Appointment](#adding-an-appointment--appointment) +3. [Command Summary](#command-summary) +4. [FAQ](#faq) +5. [Known Issues](#known-issues) +6. [Commannd Summary](#command-summary) + -------------------------------------------------------------------------------------------------------------------- @@ -30,7 +40,7 @@ If you can type fast, Murphy's List can get your healthcare administrative tasks * `add n/John Doe p/98765432 e/johnd@example.com i/S1234567A a/John street, block 123, #01-01` : Adds a patient profile of a patient named `John Doe` to the Address Book. - * `delete 3` : Deletes the 3rd patient profile shown in the current list. + * `delete S1231231D` : Deletes the patient profile of the patient with `NRIC S1231231D`. * `clear` : Deletes all patient profiles in the database. @@ -44,7 +54,7 @@ If you can type fast, Murphy's List can get your healthcare administrative tasks
-**:information_source: Notes about the command format:**
+**Notes about the command format:**
* Words in `UPPER_CASE` are the parameters to be supplied by the user.
e.g. in `add n/NAME`, `NAME` is a parameter which can be used as `add n/John Doe`. @@ -68,12 +78,12 @@ If you can type fast, Murphy's List can get your healthcare administrative tasks Displays a list of accepted commands. -![help message](images/helpMessage.png) +![help page](images/HelpPage.png) Format: `help` -### Adding a person: `add` +### Adding a person : `add` Adds a patient profile to the database. @@ -87,6 +97,22 @@ Examples: * `add n/John Doe p/98765432 e/johnd@example.com i/S1234567A a/John street, block 123, #01-01` * `add n/Betsy Crowe p/24681357 e/betsycrowe@example.com i/T1234567D a/Newgate Prison t/criminal t/friend` +### Adding a remark to a patient profile : `remark` + +Adds a remark to a specified patient profile. + +Format: `remark NRIC r/REMARK` + +Examples: +* `remark S1234567A r/allergic to dogs` +* `remark T1231231D r/keep away from flashing lights` + +### Adding an appointment : `appointment` + +Adds the appointment date of a patient to the patient profile. Note that appointment date must be in the format DD-MM-YYYY HH:MM. + +Format: `appointment NRIC app/APPOINTMENT` + ### Listing all persons : `list` Shows a list of all patient profiles in the database. @@ -126,11 +152,11 @@ Format: `find KEYWORD [MORE_KEYWORDS]` Examples: * `find John` returns `john` and `John Doe` * `find alex david` returns `Alex Yeoh`, `David Li`
- ![result for 'find alex david'](images/findAlexDavidResult.png) + ![result for 'find alex david'](images/searchResult.png) ### Deleting a patient profile : `delete` -Deletes the specified person from the address book. +Deletes the specified patient profile from the database. Format: `delete NRIC` @@ -174,7 +200,7 @@ _Details coming soon ..._ ## FAQ **Q**: How do I transfer my data to another Computer?
-**A**: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous AddressBook home folder. +**A**: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous Murphy's List home folder. -------------------------------------------------------------------------------------------------------------------- @@ -190,9 +216,12 @@ _Details coming soon ..._ Action | Format, Examples --------|------------------ **Add** | `add n/NAME p/PHONE_NUMBER e/EMAIL i/NRIC a/ADDRESS [t/TAG]…​`
e.g., `add n/Betsy Crowe p/24681357 e/betsycrowe@example.com i/T1234567D a/Newgate Prison t/criminal t/friend` +**Add Remark** | `remark NRIC r/REMARK`
e.g., `remark S1231231D r/allergic to seafood` +**Add Appointment** | `appointment NRIC app/appointment`
e.g., `appointment S1234567A app/25-12-2024 14:30` **Clear** | `clear` **Delete** | `delete NRIC`
e.g., `delete S1234567A` **Edit** | `edit INDEX(must be positive integer) [n/NAME] [p/PHONE] [e/EMAIL] [i/NRIC] [a/ADDRESS] [t/TAG]…​`
e.g.,`edit 2 n/James Lee e/jameslee@example.com` **Find** | `find KEYWORD [MORE_KEYWORDS]`
e.g., `find James Jake` **List** | `list` -**Help** | `help` \ No newline at end of file +**Help** | `help` +**Exit** | `exit` \ No newline at end of file diff --git a/docs/images/HelpPage.png b/docs/images/HelpPage.png new file mode 100644 index 0000000000000000000000000000000000000000..2e67608a5e5545cee17366452e39d48e73084e74 GIT binary patch literal 32558 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/images/searchResult.png b/docs/images/searchResult.png new file mode 100644 index 0000000000000000000000000000000000000000..95ff0d12a28190d89a1810cbb69552df81ad2044 GIT binary patch literal 14680 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 Date: Sat, 19 Oct 2024 17:32:53 +0800 Subject: [PATCH 3/6] Correct mistakes --- docs/UserGuide.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 5582ba39a54..a00dccd4596 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -1,8 +1,3 @@ ---- -layout: page -title: User Guide ---- - Murphy's List is a **desktop app for managing patient contact info for institutes providing palliative care, optimized for use via a Command Line Interface** (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, Murphy's List can get your healthcare administrative tasks done faster than other traditional GUI apps. From 9b0cea9e9da09da807903db208b36ea94b36fe6f Mon Sep 17 00:00:00 2001 From: volleyballkickedme <89293409+volleyballkickedme@users.noreply.github.com> Date: Sat, 19 Oct 2024 17:38:31 +0800 Subject: [PATCH 4/6] Add link to user Guide --- docs/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/index.md b/docs/index.md index bee78ef85ee..2b505c81178 100644 --- a/docs/index.md +++ b/docs/index.md @@ -21,6 +21,7 @@ This project is based on the AddressBook-Level3 project created by the [SE-EDU i * It is **well-designed and documented**. * It is named `Murphy's List` (`ML` for short) because it was named after the medical prodigy `Sean Murphy` from the popular show `The Good Doctor` * For the detailed documentation of this project, see our **[Developer Guide](https://github.com/AY2425S1-CS2103T-W11-1a/tp/blob/master/docs/DeveloperGuide.md)**. +* For a comprehensive list of instructions on how to use the app, see our **[User Guide](docs/UserGuide.md)** **Acknowledgements** From 28491a3c97a4a89853492775e0ba1a5c9d56d823 Mon Sep 17 00:00:00 2001 From: volleyballkickedme <89293409+volleyballkickedme@users.noreply.github.com> Date: Sat, 19 Oct 2024 17:52:44 +0800 Subject: [PATCH 5/6] Update table of contents to include all commands --- docs/UserGuide.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index a00dccd4596..c6c86b89f6b 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -5,9 +5,15 @@ If you can type fast, Murphy's List can get your healthcare administrative tasks 1. [Quick Start](#quick-start) 2. [Features](#features) 1. [Viewing Help](#viewing-help--help) - 2. [Adding a Person](#adding-a-person--add) + 2. [Adding a Patient Profile](#adding-a-patient-profile--add) 3. [Adding a Remark](#adding-a-remark--remark) 4. [Adding an Appointment](#adding-an-appointment--appointment) + 5. [Listing all profiles](#listing-all-patient-profiles--list) + 6. [Editing a patient profile](#editing-a-patient-profile--edit) + 7. [Locating patients by name](#locating-patients-by-name-find) + 8. [Deleting patient profile](#deleting-a-patient-profile--delete) + 9. [Clear all entries](#clearing-all-entries--clear) + 10. [Exiting the program](#exiting-the-program--exit) 3. [Command Summary](#command-summary) 4. [FAQ](#faq) 5. [Known Issues](#known-issues) @@ -78,14 +84,14 @@ Displays a list of accepted commands. Format: `help` -### Adding a person : `add` +### Adding a patient profile : `add` Adds a patient profile to the database. Format: `add n/NAME p/PHONE_NUMBER e/EMAIL i/NRIC a/ADDRESS [t/TAG]…​`
:bulb: **Tip:** -A person can have any number of tags (including 0) +A patient profile can have any number of tags (including 0)
Examples: @@ -108,13 +114,13 @@ Adds the appointment date of a patient to the patient profile. Note that appoint Format: `appointment NRIC app/APPOINTMENT` -### Listing all persons : `list` +### Listing all patient profiles : `list` Shows a list of all patient profiles in the database. Format: `list` -### Editing a person : `edit` +### Editing a patient profile : `edit` Edits the details of the patient identified by the index number used in the displayed patient profile list. **Existing information will be overwritten by the input values** @@ -129,7 +135,7 @@ Format: `edit INDEX(must be positive integer) [n/NAME] [p/PHONE] [e/EMAIL] [i/NR Examples: * `edit 1 p/91234567 e/johndoe@example.com` Edits the phone number and email address of the 1st patient to be `91234567` and `johndoe@example.com` respectively. -* `edit 2 n/Betsy Crower t/` Edits the name of the 2nd person to be `Betsy Crower` and clears all existing tags. +* `edit 2 n/Betsy Crower t/` Edits the name of the 2nd patient profile displayed to be `Betsy Crower` and clears all existing tags. ### Locating patients by name: `find` @@ -141,7 +147,7 @@ Format: `find KEYWORD [MORE_KEYWORDS]` * The order of the keywords does not matter. e.g. `Hans Bo` will match `Bo Hans` * Only the name is searched. * Only full words will be matched e.g. `Han` will not match `Hans` -* Persons matching at least one keyword will be returned (i.e. `OR` search). +* Profiles matching at least one keyword will be returned (i.e. `OR` search). e.g. `Hans Bo` will return `Hans Gruber`, `Bo Yang` Examples: From 406240a334b52d6628235c933617237568d4f829 Mon Sep 17 00:00:00 2001 From: Zhang Yuan <89293409+volleyballkickedme@users.noreply.github.com> Date: Sat, 19 Oct 2024 17:53:27 +0800 Subject: [PATCH 6/6] Update UserGuide.md --- docs/UserGuide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index c6c86b89f6b..d87121d0ac6 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -17,7 +17,7 @@ If you can type fast, Murphy's List can get your healthcare administrative tasks 3. [Command Summary](#command-summary) 4. [FAQ](#faq) 5. [Known Issues](#known-issues) -6. [Commannd Summary](#command-summary) +6. [Command Summary](#command-summary) -------------------------------------------------------------------------------------------------------------------- @@ -225,4 +225,4 @@ Action | Format, Examples **Find** | `find KEYWORD [MORE_KEYWORDS]`
e.g., `find James Jake` **List** | `list` **Help** | `help` -**Exit** | `exit` \ No newline at end of file +**Exit** | `exit`