From fc543285ddae8ac26d4ff6ea3edf45a377c9a3b5 Mon Sep 17 00:00:00 2001 From: "DESKTOP-CP7BI1I\\Eujin" Date: Thu, 28 Mar 2024 15:26:12 +0800 Subject: [PATCH 1/4] Add Navigation bar and troubleshoot section to user guide --- docs/UserGuide.md | 45 +++++++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 23910537d07..629e2eca176 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -1,22 +1,25 @@ --- layout: page title: User Guide +nav_order : 2 --- +# Nursing Address Book (NAB) Nursing Address Book (NAB) is a desktop application tailored for ward nurses, optimizing patient contact management via a Command Line Interface (CLI) while incorporating a Graphical User Interface (GUI) for ease of use. Designed for efficiency, NAB enables quick access to patient records, streamlined contact management, and simplified logging of care details, proving to be a valuable tool for fast typists and those who prefer the precision of CLI operations. ## Table of Contents -* Quick Start -* Features - * Adding a Patient - * Viewing Patients - * Editing a Patient's details - * Finding a Patient - * Deleting a Patient - * Clearing all Entries - * Exiting the Application -* FAQ -* Command Summary +* [Quick Start](#quick-start) +* [Features](#features) + * [Adding a Patient](#adding-a-patient-add) + * [Viewing Patients](#listing-all-patients--list) + * [Editing a Patient](#editing-a-patient--edit) + * [Finding a Patient](#locating-patients-by-name-find) + * [Deleting a Patient](#deleting-a-patient--delete) + * [Clearing all Entries](#clearing-all-entries--clear) + * [Exiting the Application](#exiting-the-program--exit) +* [FAQ](#faq) +* [Command Summary](#command-summary) +* [Troubleshooting](#troubleshooting) -------------------------------------------------------------------------------------------------------------------- @@ -28,7 +31,7 @@ Designed for efficiency, NAB enables quick access to patient records, streamline 3. Copy the file to the folder you want to use as the _home folder_ for your AddressBook. -4. Open a command terminal, For Windows users, search for `cmd` in the Start menu and run it as an administrator if necessary. Use the `cd` command to navigate to the folder where you placed the jar file. Run the application by executing `java -jar addressbook`.jar.
+4. Open a command terminal, For Windows users, search for `cmd` in the Start menu and run it as an administrator if necessary. Use the `cd` command to navigate to the folder where you placed the jar file. Run the application by executing `java -jar nab.jar`.
Shortly, a GUI resembling the following should display, including some sample input to get you started:
![Ui](images/Ui.png)
@@ -72,7 +75,7 @@ Designed for efficiency, NAB enables quick access to patient records, streamline * If you are using a PDF version of this document, be careful when copying and pasting commands that span multiple lines as space characters surrounding line-breaks may be omitted when copied over to the application. -### Adding a person: `add` +### Adding a patient: `add` Adds a new patient's information to the address book. @@ -106,7 +109,7 @@ Tags: FallRisk, Diabetes You now have 1 patient(s) in your address book. ``` -### Listing all persons : `list` +### Listing all patients : `list` Displays a list of all registered patients. @@ -138,9 +141,9 @@ Ward: B3 Tags: SevereAllergies ``` -### Editing a person : `edit` +### Editing a patient : `edit` -Edits an existing person in the address book. +Edits an existing patient's details in the address book. Format: `edit INDEX [n\NAME] [ic\IC_NUMBER] [dob\DATE_OF_BIRTH] [ad\ADMISSION_DATE] [w\WARD] [t\TAG]…​` @@ -168,7 +171,7 @@ Ward: A1 Tags: ``` -### Locating persons by name: `find` +### Locating patients by name: `find` Finds patients whose names contain any of the given keywords. @@ -185,7 +188,7 @@ Examples: * `find John` returns `john` and `John Doe` * `find alex david` returns `Alex Yeoh`, `David Li`
-### Deleting a person : `delete` +### Deleting a patient : `delete` Deletes the specified patient from the address book. @@ -265,3 +268,9 @@ Action | Format, Examples **Edit** | `edit INDEX [n\NAME] [ic\IC_NUMBER] [dob\DATE_OF_BIRTH] [ad\ADMISSION_DATE] [w\WARD] [t\TAG]…​`
e.g.,`edit 2 n\James Lee w\A2` **Find** | `find KEYWORD [MORE_KEYWORDS]`
e.g., `find James Jake` **List** | `list` + +-------------------------------------------------------------------------------------------------------------------- + +## Troubleshooting + +1. **When using multiple screens**, if you move the application to a secondary screen, and later switch to using only the primary screen, the GUI will open off-screen. The remedy is to delete the `preferences.json` file created by the application before running the application again. \ No newline at end of file From f287f936c43f77ba45b97141f8aff05554428a0e Mon Sep 17 00:00:00 2001 From: "DESKTOP-CP7BI1I\\Eujin" Date: Thu, 28 Mar 2024 15:33:07 +0800 Subject: [PATCH 2/4] Remove trailing whitespaces --- docs/DeveloperGuide.md | 8 ++++---- docs/UserGuide.md | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index bb61a909de1..a553a7d4b45 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -321,7 +321,7 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli **MSS** 1. User requests to view contacts(UC01) -2. User requests to delete a specific person in the list +2. User requests to delete a specific person in the list 3. AddressBook deletes the person Use case ends. @@ -352,14 +352,14 @@ Priorities: High (must have) - `* * *`, Medium (nice to have) - `* *`, Low (unli 10. The software should work without requiring an installer. 11. The software should not depend on a specific remote server. 12. The GUI should work well for standard screen resolutions 1920x1080 and higher, and, for screen scales 100% and 125%. -13. The GUI should be usable (i.e., all functions can be used even if the user experience is not optimal) for, +13. The GUI should be usable (i.e., all functions can be used even if the user experience is not optimal) for, resolutions 1280x720 and higher, and, for screen scales 150%. 14. The product should be available as a single JAR file of size 100MB or below. 15. The web documents saved should be a PDF file of size 15MB or below. 16. The final JAR/PDF files should not be bloated unnecessarily. 17. The DG and UG should be PDF-friendly, without any expandable panels, embedded videos, animated GIFs etc. -18. The use of third-party frameworks/libraries/services is allowed only if they, are free, open-source (this - doesn't apply to services), and have permissive license terms; do not require any installation by the user; do +18. The use of third-party frameworks/libraries/services is allowed only if they, are free, open-source (this + doesn't apply to services), and have permissive license terms; do not require any installation by the user; do not violate other constraints. 19. The product should process a user input command within 1 second. 20. The system must perform without failure in 95 percent of use cases during a month. diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 629e2eca176..24374f50d77 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -4,7 +4,7 @@ title: User Guide nav_order : 2 --- # Nursing Address Book (NAB) -Nursing Address Book (NAB) is a desktop application tailored for ward nurses, optimizing patient contact management via a Command Line Interface (CLI) while incorporating a Graphical User Interface (GUI) for ease of use. +Nursing Address Book (NAB) is a desktop application tailored for ward nurses, optimizing patient contact management via a Command Line Interface (CLI) while incorporating a Graphical User Interface (GUI) for ease of use. Designed for efficiency, NAB enables quick access to patient records, streamlined contact management, and simplified logging of care details, proving to be a valuable tool for fast typists and those who prefer the precision of CLI operations. ## Table of Contents @@ -117,7 +117,7 @@ Format: `list`, `list INDEX` * INDEX: Must be a positive integer not larger than the number of patients in the list. -Example command: +Example command: `list` ``` @@ -127,7 +127,7 @@ Here are the details of the 2 patients in your contact book: 2. Jane Doe ``` -Example command: +Example command: `list 2` ``` @@ -273,4 +273,4 @@ Action | Format, Examples ## Troubleshooting -1. **When using multiple screens**, if you move the application to a secondary screen, and later switch to using only the primary screen, the GUI will open off-screen. The remedy is to delete the `preferences.json` file created by the application before running the application again. \ No newline at end of file +1. **When using multiple screens**, if you move the application to a secondary screen, and later switch to using only the primary screen, the GUI will open off-screen. The remedy is to delete the `preferences.json` file created by the application before running the application again. From ed9e25a7007f30330933ab9cf1e7353ee5825b74 Mon Sep 17 00:00:00 2001 From: "DESKTOP-CP7BI1I\\Eujin" Date: Fri, 29 Mar 2024 01:28:05 +0800 Subject: [PATCH 3/4] Add Help command to User Guide --- docs/UserGuide.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 24374f50d77..13f18c04cb6 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -15,6 +15,7 @@ Designed for efficiency, NAB enables quick access to patient records, streamline * [Editing a Patient](#editing-a-patient--edit) * [Finding a Patient](#locating-patients-by-name-find) * [Deleting a Patient](#deleting-a-patient--delete) + * [Viewing Help](#viewing-help--help) * [Clearing all Entries](#clearing-all-entries--clear) * [Exiting the Application](#exiting-the-program--exit) * [FAQ](#faq) @@ -211,6 +212,40 @@ Tags: SevereAllergies You now have 1 patient(s) in your contact book. ``` +### Viewing help : `help` + +Shows a message explaining the available commands and their usage. + +Format: `help` + +Output: + +``` +Here are the list of available commands: + +Add: add n\NAME ic\IC_NUMBER dob\DATE_OF_BIRTH ad\ADMISSION_DATE w\WARD [t\TAG]... + Example: add n\John Doe ic\T1234567P dob\01/01/2000 ad\25/03/2024 w\A1 t\Diabetes t\FallRisk + +Clear: clear + Clears all entries from the address book. + +Delete: delete INDEX + Example: delete 3 + +Edit: edit INDEX [n\NAME] [ic\IC_NUMBER] [dob\DATE_OF_BIRTH] [ad\ADMISSION_DATE] [w\WARD] [t\TAG]... + Example: edit 1 ic\T0123456P t\ + +Find: find KEYWORD [MORE_KEYWORDS] + Example: find John + +List: list + Lists all patients. + +Exit: exit + Exits the application. + +For more detailed information on each command, please refer to the User Guide. +``` ### Clearing all entries : `clear` @@ -268,6 +303,7 @@ Action | Format, Examples **Edit** | `edit INDEX [n\NAME] [ic\IC_NUMBER] [dob\DATE_OF_BIRTH] [ad\ADMISSION_DATE] [w\WARD] [t\TAG]…​`
e.g.,`edit 2 n\James Lee w\A2` **Find** | `find KEYWORD [MORE_KEYWORDS]`
e.g., `find James Jake` **List** | `list` +**Help** | `help` -------------------------------------------------------------------------------------------------------------------- From 86291b39cf21db50ab8ef6f576b637d844fbadcc Mon Sep 17 00:00:00 2001 From: "DESKTOP-CP7BI1I\\Eujin" Date: Fri, 29 Mar 2024 01:53:50 +0800 Subject: [PATCH 4/4] Add help command with diagrams to developer guide --- docs/DeveloperGuide.md | 25 ++++++++++ docs/diagrams/HelpClassDiagram.puml | 31 ++++++++++++ docs/diagrams/HelpSequenceDiagram.puml | 66 +++++++++++++++++++++++++ docs/images/HelpClassDiagram.png | Bin 0 -> 17517 bytes docs/images/HelpSequenceDiagram.png | Bin 0 -> 32382 bytes 5 files changed, 122 insertions(+) create mode 100644 docs/diagrams/HelpClassDiagram.puml create mode 100644 docs/diagrams/HelpSequenceDiagram.puml create mode 100644 docs/images/HelpClassDiagram.png create mode 100644 docs/images/HelpSequenceDiagram.png diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index a553a7d4b45..2ea8ea896d7 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -155,6 +155,31 @@ Classes used by multiple components are in the `seedu.addressbook.commons` packa This section describes some noteworthy details on how certain features are implemented. +### Help command + +The help command is facilitated by the `HelpCommand` class. It allows users to view the usage instructions for the application. + +The following class diagram shows the relevant classes involved in the help command implementation: + +![HelpCommandClassDiagram](images/HelpClassDiagram.png) + +The `HelpCommand` class extends the `Command` interface and is responsible for executing the `help` command. It creates a `CommandResult` object with the help message to be displayed to the user. + +The following sequence diagram shows how the help command works: + +![HelpCommandSequenceDiagram](images/HelpSequenceDiagram.png) + +When the user executes the help command, the following steps occur: + +1. The `LogicManager` is called to execute the "help" command. +2. The `AddressBookParser` parses the command and creates a new `HelpCommand` instance. +3. The `LogicManager` calls the `execute()` method of the `HelpCommand`. +4. The `HelpCommand` creates a new `CommandResult` with the help message. +5. The `MainWindow` handles the help command and calls the `handleHelp()` method. +6. The `ResultDisplay` is updated with the help message obtained from `HelpCommand.SHOWING_HELP_MESSAGE`. + +The `HelpCommand` class interacts with the `Logic` component and utilizes the `CommandResult` class to encapsulate the result of executing the `help` command. The `MainWindow` and `ResultDisplay` classes in the UI component are responsible for handling the display of the help message to the user. + ### \[Proposed\] Undo/redo feature #### Proposed Implementation diff --git a/docs/diagrams/HelpClassDiagram.puml b/docs/diagrams/HelpClassDiagram.puml new file mode 100644 index 00000000000..3f84bfdcc89 --- /dev/null +++ b/docs/diagrams/HelpClassDiagram.puml @@ -0,0 +1,31 @@ +@startuml +!include style.puml +skinparam arrowThickness 1.1 +skinparam arrowColor LOGIC_COLOR +skinparam classBackgroundColor LOGIC_COLOR + +Package Logic as LogicPackage <>{ +Class "<>\nCommand" as Command +Class "<>\nParser" as Parser +Class "<>\nLogic" as Logic +Class LogicManager +Class HelpCommand +Class CommandResult + +Logic -down-> Parser +Logic -down-> Command +Logic -right-> CommandResult +LogicManager .up.|> Logic +LogicManager -down-> Parser +LogicManager -down-> Command + +HelpCommand .up.|> Command +HelpCommand -right-> CommandResult + +Parser -[hidden]down-> HelpCommand +} + +Class HiddenOutside #FFFFFF +HiddenOutside .down.> Logic + +@enduml diff --git a/docs/diagrams/HelpSequenceDiagram.puml b/docs/diagrams/HelpSequenceDiagram.puml new file mode 100644 index 00000000000..f374ce5a95d --- /dev/null +++ b/docs/diagrams/HelpSequenceDiagram.puml @@ -0,0 +1,66 @@ +@startuml +!include style.puml +skinparam ArrowFontStyle plain + +box Logic LOGIC_COLOR_T1 +participant ":LogicManager" as LogicManager LOGIC_COLOR +participant ":AddressBookParser" as AddressBookParser LOGIC_COLOR +participant "h:HelpCommand" as HelpCommand LOGIC_COLOR +participant "r:CommandResult" as CommandResult LOGIC_COLOR +end box + +box UI UI_COLOR_T1 +participant ":MainWindow" as MainWindow UI_COLOR +participant ":ResultDisplay" as ResultDisplay UI_COLOR +end box + +[-> LogicManager : execute("help") +activate LogicManager + +LogicManager -> AddressBookParser : parseCommand("help") +activate AddressBookParser + +create HelpCommand +AddressBookParser -> HelpCommand +activate HelpCommand + +HelpCommand --> AddressBookParser +deactivate HelpCommand + +AddressBookParser --> LogicManager : h +deactivate AddressBookParser + +LogicManager -> HelpCommand : execute() +activate HelpCommand + +create CommandResult +HelpCommand -> CommandResult +activate CommandResult + +CommandResult --> HelpCommand +deactivate CommandResult + +HelpCommand --> LogicManager : r +deactivate HelpCommand + +LogicManager -> MainWindow : executeCommand("help") +activate MainWindow + +MainWindow -> MainWindow : handleHelp() +activate MainWindow + +MainWindow -> ResultDisplay : setFeedbackToUser(HelpCommand.SHOWING_HELP_MESSAGE) +activate ResultDisplay + +ResultDisplay --> MainWindow +deactivate ResultDisplay + +MainWindow --> MainWindow +deactivate MainWindow + +MainWindow --> LogicManager : r +deactivate MainWindow + +[<--LogicManager +deactivate LogicManager +@enduml diff --git a/docs/images/HelpClassDiagram.png b/docs/images/HelpClassDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ba5cd59e2fb3c8602fb322d6b1b1283ace674007 GIT binary patch literal 17517 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 literal 0 HcmV?d00001 diff --git a/docs/images/HelpSequenceDiagram.png b/docs/images/HelpSequenceDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..c242681b59cb28f200149a8277475a651d4f2537 GIT binary patch literal 32382 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 R1Q)?Wq$T9VQ^d60{~w_%jd1_~ literal 0 HcmV?d00001