diff --git a/docs/UserGuide.md b/docs/UserGuide.md
index 2f6c8b585b3..e21424dcea6 100644
--- a/docs/UserGuide.md
+++ b/docs/UserGuide.md
@@ -81,9 +81,21 @@ Format: `add n/NAME c/PHONE_NUMBER e/EMAIL a/ADDRESS b/BIRTHDAY p/PRIORITY [t/TA
-**Tip:** A client can have any number of tags (including 0)
+**Tip:** A client can have any number of tags (including 0). All other parameters (with the exception of tags) cannot have duplicate parameters.
+Parameters usage for client details:
+
+| Parameter | Usage | Example |
+|-------------|-----------------------------------------------------------------------------------------|---------------------------------|
+| 'n/NAME' | All names in the system must be unique | `n/John Doe` |
+| 'c/PHONE_NUMBER' | Phone numbers should only contain numbers, and it should be at least 3 digits long | `c/98765432` |
+| 'e/EMAIL' | Email should be in the format of `local-part@domain` | `e/johndoe@email.com` |
+| 'a/ADDRESS' | Address can take any text value | `a/311, Clementi Ave 2, #02-25` |
+| 'b/BIRTHDAY'| Birthday should be in the format of `YYYY-MM-DD` | `b/1990-01-01` |
+| 'p/PRIORITY'| Priority can be `low`, `medium`, `high` or `vip` | `p/medium` |
+| 't/TAG' | Tags can be any text value | `t/friends` |
+
Examples:
* `add n/John Doe c/98765432 e/johnd@example.com a/311, Clementi Ave 2, #02-25 b/1990-01-01 p/low t/friends t/owesMoney`
* `add n/Betsy Crowe t/friend p/vip e/betsycrowe@example.com a/Newgate Prison c/1234567 t/criminal b/1979-03-04`
@@ -120,6 +132,7 @@ Format: `edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [b/BIRTHDAY] [p/PRI
* When editing tags, the existing tags of the client will be removed i.e adding of tags is not cumulative.
* You can remove all the client’s tags by typing `t/` without
specifying any tags after it.
+* Refer to the [Adding a client](#adding-a-client-add) section for the usage of the parameters.
Examples:
* `edit 1 c/91234567 e/johndoe@example.com` Edits the phone number and email address of the 1st client to be `91234567` and `johndoe@example.com` respectively.
@@ -275,18 +288,18 @@ _Details coming soon ..._
## Command summary
-| Action | Format, Examples |
-|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| **Add** | `add n/NAME c/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` |
-| **Clear** | `clear` |
-| **Delete** | `delete INDEX`
e.g., `delete 3` |
-| **Edit** | `edit INDEX [n/NAME] [c/PHONE_NUMBER] [e/EMAIL] [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` |
-| **LastMet** | `met INDEX [l/DATE]`
eg., `met 2 l/2023-05-07` |
-| **Schedule** | `schedule INDEX [s/DATETIME]`
eg., `schedule 2 s/2023-05-07 22:00` | |
-| **View** | `view INDEX`
eg., `view 1` |
-| **Add Policy** | `addpolicy INDEX n/POLICY_NAME i/POLICY_ID`
eg., 'addpolicy 1 n/Life i/1' |
-| **Delete Policy** | `deletepolicy INDEX i/POLICY_ID`
eg., 'deletepolicy 1 i/1' |
-| **Help** | `help` |
-| **Exit** | `exit` |
+| Action | Format, Examples |
+|-------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **Add** | `add n/NAME c/PHONE_NUMBER e/EMAIL a/ADDRESS b/BIRTHDAY p/PRIORITY [t/TAG]…`
e.g.,`add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 b/1990-01-01 p/medium t/friend t/colleague` |
+| **Clear** | `clear` |
+| **Delete** | `delete INDEX`
e.g., `delete 3` |
+| **Edit** | `edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [b/BIRTHDAY] [p/PRIORITY] [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` |
+| **LastMet** | `met INDEX [l/DATE]`
eg., `met 2 l/2023-05-07` |
+| **Schedule** | `schedule INDEX [s/DATETIME]`
eg., `schedule 2 s/2023-05-07 22:00` | |
+| **View** | `view INDEX`
eg., `view 1` |
+| **Add Policy** | `addpolicy INDEX n/POLICY_NAME i/POLICY_ID`
eg., 'addpolicy 1 n/Life i/1' |
+| **Delete Policy** | `deletepolicy INDEX i/POLICY_ID`
eg., 'deletepolicy 1 i/1' |
+| **Help** | `help` |
+| **Exit** | `exit` |
diff --git a/docs/diagrams/UiClassDiagram.puml b/docs/diagrams/UiClassDiagram.puml
index 9a1380e223b..903dd10c0d3 100644
--- a/docs/diagrams/UiClassDiagram.puml
+++ b/docs/diagrams/UiClassDiagram.puml
@@ -16,6 +16,8 @@ Class ClientListCard
Class ClientDetailsCard
Class ClientViewPanel
Class ClientPolicyTable
+Class RemindersPanel
+Class RemindersCard
Class StatusBarFooter
Class CommandBox
}
@@ -37,6 +39,7 @@ MainWindow *-down-> "1" CommandBox
MainWindow *-down-> "1" ResultDisplay
MainWindow *-down-> "1" ClientListPanel
MainWindow *-down-> "1" ClientViewPanel
+MainWindow *-down-> "1" RemindersPanel
MainWindow *-down-> "1" StatusBarFooter
MainWindow --> "0..1" HelpWindow
@@ -45,6 +48,8 @@ ClientListPanel *-down-> "*" ClientListCard
ClientViewPanel *-down-> "1" ClientDetailsCard
ClientViewPanel *-down-> "1" ClientPolicyTable
+RemindersPanel *-down-> "2" RemindersCard
+
MainWindow -left-|> UiPart
ResultDisplay --|> UiPart
@@ -53,12 +58,14 @@ ClientListPanel --|> UiPart
ClientListCard --|> UiPart
ClientDetailsCard --|> UiPart
ClientPolicyTable --|> UiPart
+RemindersCard --|> UiPart
StatusBarFooter --|> UiPart
HelpWindow --|> UiPart
ClientListCard ..> Model
ClientDetailsCard ..> Model
ClientPolicyTable ..> Model
+RemindersCard ..> Model
UiManager -right-> Logic
MainWindow -left-> Logic