diff --git a/README.md b/README.md
index c12a69ccf33..9aa71069a50 100644
--- a/README.md
+++ b/README.md
@@ -16,5 +16,5 @@ D.A.V.E. is a leads and clients management tool for student financial advisors s
3. Copy the file to the folder you want to use as the *home folder* for D.A.V.E.
4. Double-click `DAVE.jar` to start the app.
-## Acknowledgements
+## Acknowledgements
This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org).
diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md
index a9cd16fa514..86641e021df 100644
--- a/docs/DeveloperGuide.md
+++ b/docs/DeveloperGuide.md
@@ -156,6 +156,18 @@ Classes used by multiple components are in the `seedu.addressbook.commons` packa
This section describes some noteworthy details on how certain features are implemented.
+### View Specific Person feature
+Step 1: The user launches the application for the first time. The `SampleAddressBook` will be initialised.
+
+Step 2: The user executes `addclient n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01` to add a new Client.
+
+Step 3: The user executes a `view 1` command to view the 1st person in the address book. The user’s command is parsed by `ViewCommandParser` which extracts the target index. The `ViewCommand` class is instantiated with the extracted index. `ViewCommand` class interacts with `Model#FilteredPersonList` to verify the validity of the index and retrieve the corresponding person’s details. The command execution would be encapsulated as a `CommandResult` object that is then returned back from `Logic`.
+
+**Note:** If the index given is more than the size of the list or when the index given is 0, `ViewCommand` will not call `Model#view(Person personToView)`. Instead, a `MESSAGE_INVALID_PERSON_DISPLAYED_INDEX` exception will be thrown. The Main Window display continue displaying the `PersonListPanel` UI instead of the `ViewWindow` UI
+
+The following sequence diagram shows how the View Command works:
+
+
### \[Proposed\] Undo/redo feature
#### Proposed Implementation
@@ -605,6 +617,19 @@ testers are expected to do more *exploratory* testing.
1. _{ more test cases … }_
+### Viewing a person
+
+1. Viewing a person while all persons are being shown
+
+ 1. Prerequisites: List all persons using the `list` command. Multiple persons in the list.
+
+ 1. Test case: `view 0`
+ Expected: Entire list remains displayed. Error details shown in status message. Status bar remains the same.
+ 1. Other incorrect view commands to try: `view`, `view x` (where x is larger than the list size, or x is a negative index)
+ Expected: Similar to previous.
+ 1. Test case: `view 1`, `view x` (where x is an integer within the size of the list)
+ Expected: The full details of the first person is displayed. Success message: `Viewed Person Successfully`
+
### Saving data
1. Dealing with missing/corrupted data files
diff --git a/docs/UserGuide.md b/docs/UserGuide.md
index f81e6e17012..b5a49c10549 100644
--- a/docs/UserGuide.md
+++ b/docs/UserGuide.md
@@ -62,7 +62,7 @@ Here are some descriptions of the words we use throughout the User Guide:
- Precise expected outputs when the command fails:
```
-Invalid command format!
+Invalid command format!
addlead: Adds a lead to the address book. Parameters: n/NAME p/PHONE e/EMAIL a/ADDRESS [t/TAG]...
Example: addlead n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Ave 2, #02-25 t/classmate
```
@@ -99,7 +99,7 @@ Example: addlead n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Ave 2
- Precise expected outputs when the command fails:
```
-Invalid command format!
+Invalid command format!
addclient: Adds a client to the address book. Parameters: n/NAME p/PHONE e/EMAIL a/ADDRESS [t/TAG]...
Example: addclient n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Ave 2, #02-25 t/classmate
```
@@ -110,7 +110,7 @@ Example: addclient n/John Doe p/98765432 e/johnd@example.com a/311, Clementi Ave
- Command: `listclient`.
- Precise expected outputs when the command succeeds:
-In output section of the
+In output section of the
`List of all clients`
After using listlead command
+### View Specific Person + +- What it does: View a specific person that you have stored, including their basic information and another relevant lead/client + details. +- Command: `view INDEX`. +- Example usage: `view 1`. +- Acceptable values for `INDEX` parameter: + - Must be an integer from `1` to the last index of the main list. +- Precise expected output when the command succeeds: + +`Viewed Person Successfully` + +- Precise expected output when command fails: + +`The person index provided is invalid` + +After using View Command on a Lead
+After using View Command on a Client
+