diff --git a/docs/UserGuide.md b/docs/UserGuide.md
index 38e9a4462c4..eff842fcc41 100644
--- a/docs/UserGuide.md
+++ b/docs/UserGuide.md
@@ -13,7 +13,7 @@ title: User Guide
**PoochPlanner** is the quintessential address book, crafted exclusively for ***dog cafe owners***. We understand the unique challenges you face, which is why PoochPlanner comes packed with features designed specifically to simplify contact management for dog cafe owners like you.
-By seamlessly combining the efficiency of a Command Line Interface (CLI) with the intuitive interface of a Graphical User Interface (GUI), PoochPlanner empowers you to effortlessly complete your contact management tasks two times faster than traditional GUI applications.
+By seamlessly combining the efficiency of a Command Line Interface (CLI) with an intuitive Graphical User Interface (GUI), PoochPlanner empowers you to effortlessly complete your contact management tasks two times faster than traditional GUI applications.
Get started by following the steps in this user guide! Experience the difference today with PoochPlanner — the ultimate solution tailored to your needs.
@@ -28,13 +28,13 @@ PoochPlanner is your go-to address book, tailor-made for dog cafe owners like yo
Contact | Definition and Examples
--------|------------------
-Person | Any persons that do not hold a special relationship.
E.g. neighbours, work friends.
-Staff | Any full-time or part-time employees.
E.g. waiters, waitresses, dishwashers.
-Supplier | Any logistics partner that supplies stock for your dog cafe.
E.g. kibbles supplier, coffee beans supplier.
-Maintainer | Any externally hired specialised persons who takes care of the dogs.
E.g. dog groomers, vet.
+Person | Any persons that do not hold a special relationship.
E.g. neighbours, work friends
+Staff | Any full-time or part-time employees.
E.g. waiters, waitresses, dishwashers
+Supplier | Any logistics partner that supplies stock for your dog cafe.
E.g. kibbles suppliers, coffee beans suppliers
+Maintainer | Any externally hired specialised persons who takes care of the dogs.
E.g. dog groomers, veterinarians
-But our commitment to improving your contact management experience doesn't end there. In addition to the essential functionalities like add, search, edit, delete, help, list, clear, undo, and redo, **PoochPlanner** comes loaded with extra features. You can now pin important contacts, jot down notes, set reminders, rate and even sort your contacts - all to ensure a seamless and efficient workflow tailored to your needs as a busy dog cafe owner.
+But our commitment to improving your contact management experience doesn't end there. In addition to the essential functionalities like adding contacts, searching for contacts, editing contacts, deleting contacts, viewing help menus, listing all contacts, clearing contacts lists, undoing commands, and redoing commands, **PoochPlanner** comes loaded with extra features. You can now pin important contacts, jot down notes, set reminders, rate and even sort your contacts - all to ensure a seamless and efficient workflow tailored to your needs as a busy dog cafe owner.
Feature | Purpose
@@ -43,21 +43,21 @@ Pin/Unpin | Pin/Unpin contacts so that you can easily access important contacts.
Note | Add notes to contacts to keep track of any important details.
Remind | View reminders of upcoming deadlines so that you never miss a task.
Rate | Add ratings to your contacts so that you can easily track their performance.
-Sort | View your contacts in a sorted list so that you can easily locate your contacts.
+Sort | View your contacts in a sorted list so that you can easily filter and locate your contacts.
## Navigating this User Guide
This user guide is designed to help you easily navigate the commands of PoochPlanner and make the most of this tool, whether you are a beginner or an experienced user.
-- If you are eager to get started with PoochPlanner, head over to **[Quick Start](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#quick-start)** for easy-to-follow instructions on downloading PoochPlanner.
+- If you are eager to get started with PoochPlanner, head over to our **[Quick Start](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#quick-start)** section for easy-to-follow instructions on downloading PoochPlanner.
- If you are a new user, explore the following sections to familiarise yourself with the basics:
1. **[Navigating the GUI](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#navigating-the-gui)** : Learn about the inout box and contact cards.
2. **[Features](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#features)** : Discover the exciting features waiting for you.
- If you are an advanced user, dive into our special features to further enhance your experience:
1. **[Rate](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#rating-a-contact--rate)** : Add performance ratings to your contacts.
- 2. **[Pin](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#pinning-a-contact--pin)** & **[Unpin](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#unpinning-a-contact--unpin)** : Keep your frequent contacts accessible.
+ 2. **[Pin](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#pinning-a-contact--pin)** and **[Unpin](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#unpinning-a-contact--unpin)** : Keep your frequent contacts accessible.
3. **[Sort](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#sorting-the-address-book--sort)** : Organise your contacts based on your preferences.
4. **[Note](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#adding-a-note--note)** : Add notes to your contacts.
- 5. **[Remind](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#adding-a-note--note)** : View your contacts with notes with incoming deadlines.
+ 5. **[Remind](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#viewing-reminders--remind)** : View your contacts with notes containing incoming deadlines.
- If you want a quick overview of our commands, check out our **[Command Summary](https://ay2324s2-cs2103t-w10-2.github.io/tp/UserGuide.html#command-summary)**.
- If you are encountering issues or have questions about PoochPlanner, Check out our **[Common Errors](https://github.com/AY2324S2-CS2103T-W10-2/tp/blob/master/docs/UserGuide.md#common-errors)** and **[FAQ](https://github.com/AY2324S2-CS2103T-W10-2/tp/blob/master/docs/UserGuide.md#faq)** for helpful troubleshooting tips and answers to common queries.
@@ -85,39 +85,41 @@ Case-sensitive | The casing of the alphabetic characters matters (e.g. “good
Case-insensitive | The casing of the alphabetic characters does not matter (e.g. “good” is taken to be equal to “GOOD”).
Space-sensitive | The number of spaces in a command matters (e.g. “happy puppy” is different from “happypuppy”).
Space-insensitive | The number of spaces in a command does not matter (e.g. “happy puppy” is taken to be equal to “happypuppy”).
-Delimeter | A seperator in the command input that defines the boundaries between information in a command. ";" is a delimiter for our commands.
+Delimiter | A separator in the command input that defines the boundaries between information in a command. ";" is a delimiter for our commands.
Contact card | The box displayed for each contact, containing all their details.
## Quick start
-1. Ensure you have Java `11` installed on your computer.
+1. Ensure that you have Java `11` installed on your computer.
-1. Download the latest `poochplanner.jar` from [here](https://github.com/AY2324S2-CS2103T-W10-2/tp/releases).
+2. Download the latest `poochplanner.jar` from [here](https://github.com/AY2324S2-CS2103T-W10-2/tp/releases).
-1. Copy the file to the folder you want to use as the _home folder_ for your PoochPlanner.
+3. Copy the file to the folder you want to use as the _home folder_ for your PoochPlanner.
-1. Open a command terminal, `cd` into the folder you put the jar file in, and use the `java -jar poochplanner.jar` command to run the application.
- A GUI similar to the one below should appear in a few seconds. Note that the app does not contain sample data.
+4. Open a command terminal, and navigate to the folder where you put the jar file in.
+
+5. Use the command `java -jar poochplanner.jar` to run the application.
+A GUI similar to the one below should appear in a few seconds. Note that the app does not contain sample data.

-1. Type the command in the input box and press enter to execute it.
+6. Type any command into the input box and press enter to execute it.
Some example commands you can try:
- * `/add-person ; name : Janna ; phone : 98765435 ; address : Poochie Street 24 ; email : ihelppooches@gmail.com` : Adds a general contact named `Janna` to your PoochPlanner.
+ * `/add-person ; name : Pooch ; phone : 98765435 ; address : Poochie Street 24 ; email : iampooch@gmail.com` : Adds a general contact named `Pooch` to your PoochPlanner.
- * `/delete ; name : Janna` : Deletes the contact named Janna from your PoochPlanner.
+ * `/delete ; name : Pooch` : Deletes the contact named `Pooch` from your PoochPlanner.
- * `/exit` : Exits the app.
+ * `/exit` : Exits the application.
-1. Refer to the [Features](#features) below for the details of each command.
+7. Refer to our [Features](#features) section below for the details of each command.
--------------------------------------------------------------------------------------------------------------------
## Navigating the GUI
-PoochPlanner has a Graphical User Interface (GUI) that gives our users a pleasant visual experience.
-Here's a quick look at the different GUI components and sections of the contact card.
+PoochPlanner has a Graphical User Interface (GUI) that provides you with a pleasant visual experience.
+Here is a quick look at the different GUI components and sections of the contact card.
### Basic Orientation
@@ -139,9 +141,9 @@ Here's a quick look at the different GUI components and sections of the contact
**:information_source: Notes about the command format:**
-* Words in `[parameter name]` are the parameter values to be supplied by the user.
- For example, `/add-staff ; name : [name]`, `[name]` is a parameter to be supplied by the user.
- The actual command that the user inputs can be `/add-staff ; name : Poochie`.
+* Words in `[parameter name]` are the parameter values to be supplied by you.
+ For example, `/add-staff ; name : [name]`, `[name]` is a parameter to be supplied by you.
+ For example, the actual command that you may input can be `/add-staff ; name : Poochie`.
* Parameters can be in any order.
e.g. if the command specifies `address : [address] ; phone : [phone]`, `phone : [phone] ; address : [address]` is also acceptable.
@@ -153,53 +155,53 @@ Here's a quick look at the different GUI components and sections of the contact
#### Adding a contact: `add`
-Adds a **person / staff / supplier / maintainer** contact so that your contact list is updated with new contacts.
+Adds a **person / staff / supplier / maintainer** contact so that your contacts list is updated with new contacts.
-The table below summarises the add command, format and examples for each contact type.
+The table below summarises the `add` command, format and examples for each contact type.
-| Adds a ... | Format & Examples |
-|------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| **Person** | Format :
`/add-person ; name : [name] ; phone : [phone] ; address : [address] ; email : [email]`
Example:
`/add-person ; name : Janna ; phone : 98765435 ; address : Poochie Street 24 ; email : ihelppooches@gmail.com`
The above command adds a Person. Person's name is **_Janna_**, phone number is **_98765435_**, address is **_Poochie Street 24_**, and email is **_ihelppooches@gmail.com_**. |
-| **Staff** | Format :
`/add-staff ; name : [name] ; phone : [phone] ; address : [address] ; email : [email] ; salary : [salary/hr] ; employment : [part/full]`
Example:
`/add-staff ; name : Poochie ; phone : 98765435 ; address : Poochie Street 21 ; email : ilovecatstoo@gmail.com ; salary : $50/hr ; employment : part-time`
The above command adds a Staff. Staff's name is **_Poochie_**, phone number is **_98765435_**, address is **_Poochie Street 21_**, email is **_ilovecatstoo@gmail.com_**, salary is **_$50/hr_**, and employment is **_part-time_**. |
-| **Supplier** | Format :
`/add-supplier ; name : [name] ; phone : [phone] ; address : [address] ; email : [email] ; product : [product] ; price : [price/(quantity)]`
Example:
`/add-supplier ; name : PetCo ; phone : 98673098 ; address : Meow Street 24 ; email : ilovewombatstoo@gmail.com ; product : kibble ; price : $98/bag`
The above command adds a Supplier. Supplier's name is **_Petco_**, phone number is **_98673098_**, address is **_Meow Street 24_**, and email is **_ilovewombatstoo@gmail.com_**, product is **_kibble_**, and price of product is **_$98/bag_**. |
-| **Maintainer** | Format :
`/add-maintainer ; name : [name] ; phone : [phone] ; address : [address] ; email : [email] ; skill : [skill] ; commission : [commission/hr]`
Example:
`/add-maintainer ; name : Tom Tan ; phone : 98765435 ; address : Poochie Street 24 ; email : ihelppooches@gmail.com ; skill : trainer ; commission : $60/hr`
The above command adds a Maintainer. Maintainer's name is **_Tom Tan_**, phone number is **_98765435_**, address is **_Poochie Street 24_**, and email is **_ihelppooches@gmail.com_**, skill is **_trainer_** and commission is **_$60/hr_**. |
+| Adds a ... | Format & Examples |
+|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **Person** | Format :
`/add-person ; name : [name] ; phone : [phone] ; address : [address] ; email : [email]`
Example:
`/add-person ; name : Janna ; phone : 98765435 ; address : Poochie Street 24 ; email : ihelppooches@gmail.com`
The above command adds a `Person`. Person's name is **_Janna_**, phone number is **_98765435_**, address is **_Poochie Street 24_**, and email is **_ihelppooches@gmail.com_**. |
+| **Staff** | Format :
`/add-staff ; name : [name] ; phone : [phone] ; address : [address] ; email : [email] ; salary : [salary/hr] ; employment : [part-time/full-time]`
Example:
`/add-staff ; name : Poochie ; phone : 98765435 ; address : Poochie Street 21 ; email : ilovecatstoo@gmail.com ; salary : $50/hr ; employment : part-time`
The above command adds a `Staff`. Staff's name is **_Poochie_**, phone number is **_98765435_**, address is **_Poochie Street 21_**, email is **_ilovecatstoo@gmail.com_**, salary is **_$50/hr_**, and employment is **_part-time_**. |
+| **Supplier** | Format :
`/add-supplier ; name : [name] ; phone : [phone] ; address : [address] ; email : [email] ; product : [product] ; price : [price/(quantity)]`
Example:
`/add-supplier ; name : PetCo ; phone : 98673098 ; address : Meow Street 24 ; email : ilovewombatstoo@gmail.com ; product : kibble ; price : $98/bag`
The above command adds a `Supplier`. Supplier's name is **_Petco_**, phone number is **_98673098_**, address is **_Meow Street 24_**, email is **_ilovewombatstoo@gmail.com_**, product is **_kibble_**, and price of product is **_$98/bag_**. |
+| **Maintainer** | Format :
`/add-maintainer ; name : [name] ; phone : [phone] ; address : [address] ; email : [email] ; skill : [skill] ; commission : [commission/hr]`
Example:
`/add-maintainer ; name : Tom Tan ; phone : 98765435 ; address : Poochie Street 24 ; email : ihelppooches@gmail.com ; skill : trainer ; commission : $60/hr`
The above command adds a `Maintainer`. Maintainer's name is **_Tom Tan_**, phone number is **_98765435_**, address is **_Poochie Street 24_**, email is **_ihelppooches@gmail.com_**, skill is **_trainer_** and commission is **_$60/hr_**. |
/add-person ; name : Janna ; phone : 98765435 ; address : Poochie Street 24 ; email : ihelppooches@gmail.com
/edit-person ; name : Janna ; field : { address : Pooch Street 31 }
edit-person ; name : Pooch ; field : { product : kibble }
is invalid because the product
attribute does not exist in Person
classes./search ; name : Tom
/delete ; name : Janna
/rate ; name : Janna ; rating : 5
5
in your contacts list./pin ; name : Tom
/unpin ; name : Tom
name
field:/sort ; field : name
name
in lexicographical order./note ; name : Ben ; note : pay his salary of $1500 ; deadline : 2024-04-10
/add-person ; name : Tom ; phone : 99983932 ; address : Poochie Street 20 ; email : icleanpooches@gmail.com
/undo
add
command :
/undo
add
command for the contact named "Tom"./redo
add
command for the contact named "Tom".delete
command:/help ; command : delete
delete
command./remind
/clear
/list