Skip to content

Commit

Permalink
Standardize all punctuations in user guide
Browse files Browse the repository at this point in the history
  • Loading branch information
cadencjk committed Oct 12, 2022
1 parent 34e7899 commit 62234bc
Showing 1 changed file with 49 additions and 50 deletions.
99 changes: 49 additions & 50 deletions docs/UserGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,22 +24,22 @@ Teacher’s Pet can get your contact and class management tasks done faster than

Our application is divided into 5 areas to maximise productivity, the specific uses are:

- Input Command - The dialog box where all user interaction are held
- Input Command - The dialog box where all user interaction are held.
- Application’s Reply - A short answer whether the application has executed the command, or an error message if the
application did not understand the command
- Student's Details - A window that will display the details of the student(s)
application did not understand the command.
- Student's Details - A window that will display the details of the student(s).
- Statistics Window - A window that shows all the statistics of the tutor, such as the number of students and
the money collected/owed
- Day’s Schedule List - A scroll window which shows the schedule for the day, sorted by time
the money collected/owed.
- Day’s Schedule List - A scroll window which shows the schedule for the day, sorted by time.

Basic Instructions:
1. Type the command in the command box and press Enter to execute it. e.g. typing `help` and pressing Enter will open
the help window. Some example commands you can try:
- `list`: Lists all contacts.
- `add n/John Doe p/98765432 e/[email protected] a/John street, block 123, #01-01`: Adds a contact named
`John Doe` to the Address Book.
- `delete 3`: Deletes the 3rd contact shown in the current list.
- `clear`: Deletes all contacts.
- `list`: Lists all students.
- `add n/John Doe p/98765432 e/[email protected] a/John street, block 123, #01-01`: Adds a student named
`John Doe` to the student list.
- `delete 3`: Deletes the 3rd student shown in the current list.
- `clear`: Deletes all students.
- `exit`: Exits the app.
2. Refer to the Features below for details of each command.

Expand All @@ -51,8 +51,8 @@ Basic Instructions:

- 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`.
- Items in square brackets are optional. e.g `n/NAME [t/TAG]` can be used as `n/John Doe t/friend` or as `n/John Doe`.
- Items with `` after them can be used multiple times including zero times. e.g. `[t/TAG]…` can be used as ` ` (i.e.
- Items in square brackets are optional. e.g. `n/NAME [t/TAG]` can be used as `n/John Doe t/friend` or as `n/John Doe`.
- Items with `` after them can be used multiple times including zero times. e.g. `[t/TAG]…` can be used as ` ` (e.g.
0 times), `t/friend`, `t/friend t/family` etc.
- Parameters can be in any order. e.g. if the command specifies `n/NAME p/PHONE_NUMBER`, `p/PHONE_NUMBER n/NAME`
is also acceptable.
Expand All @@ -76,43 +76,43 @@ Format: `help`

Adds a student to the Teacher’s Pet.

1. Student’s Name
- Student’s Name must not be empty
- Student’s Name must only contain alphanumeric characters
1. Student’s Name:
- Student’s Name must not be empty.
- Student’s Name must only contain alphanumeric characters.
```yaml
Note: Duplicates students are not allowed!
```
2. Student’s Contact Number
- Contact number must only contain numerical digits between `0` and `9`
2. Student’s Contact Number:
- Contact number must only contain numerical digits between `0` and `9`.
```yaml
Note: Contact number cannot be empty. It must contain at least 3 digits.
```

3. Next of Kin’s Number
- Next of Kin’s number must only contain numerical digits between `0` and `9`
3. Next of Kin’s Number:
- Next of Kin’s number must only contain numerical digits between `0` and `9`.
```yaml
Note: Next of Kin’s number cannot be empty. It must contain at least 3 digits.
```

4. Address
- Address must not be empty
- Address may contain any kinds of character
4. Address:
- Address must not be empty.
- Address may contain any kinds of character.
```yaml
Note: Address cannot be empty. It must contain at least 1 character.
```

5. Email
5. Email:
- Email should be in the format of `local@domain`, where:
- Local address should only contain alphanumeric characters and these special characters `+_.-`
- Domain address should be least 2 characters long
- Local address should only contain alphanumeric characters and these special characters `+_.-`.
- Domain address should be least 2 characters long.

```yaml
Note: Email cannot be empty. It must fulfil the above requirements.
```

6. Class Date
- Class Date must be in the format YYYY-MM-DD {start time}-{end time}
6. Class Date:
- Class Date must be in the format YYYY-MM-DD {start time}-{end time}.

```yaml
Note: Start time and End time must be in 24hour format.
Expand Down Expand Up @@ -146,24 +146,23 @@ Edits an existing student in the list.
- Additional notes

1. Student's Name, Phone number, Next of Kin’s phone number, Email, Address, and Class Date follow
the same convention as [adding a student](#adding-a-studentadd)
2. Amount paid
- Amount paid can be an integer or a double
- Amount paid must be non-negative
3. Amount owed
- Amount owed can be an integer or a double
- Amount owed must be non-negative
- Amount owed and Amount paid are modified independent of each other
the same convention as [adding a student](#adding-a-student).
2. Amount paid:
- Amount paid can be an integer or a double.
- Amount paid must be non-negative.
3. Amount owed:
- Amount owed can be an integer or a double.
- Amount owed must be non-negative.
- Amount owed and Amount paid are modified independent of each other.
```yaml
Note: Amount paid, Amount owed can only be between $0 and $2147483647.
```
4. Additional notes
- Additional notes can be left empty
- Additional notes can take in any types of character
4. Additional notes:
- Additional notes can be left empty.
- Additional notes can take in any types of character.
```yaml
Important: Note **at least one** of these fields must exist in order to make the
`edit` command valid.
Important: Note **at least one** of these fields must exist in order to make the `edit` command valid.
```
Format: `edit INDEX [n/NAME] [p/CONTACT_NUMBER] [np/NEXT_OF_KIN_CONTACT_NUMBER] [e/EMAIL] [dt/CLASS_DATE] [a/ADDRESS]
Expand Down Expand Up @@ -200,15 +199,15 @@ Finds students whose names contain any of the given keywords.

Format: `find KEYWORD [MORE_KEYWORDS]`

- The search is case-insensitive. e.g. `alex` will match `Alex`
- The order of the keywords does not matter. e.g. `Yeoh Alex` will match `Alex Yeoh`
- The search is case-insensitive. e.g. `alex` will match `Alex`.
- The order of the keywords does not matter. e.g. `Yeoh Alex` will match `Alex Yeoh`.
- 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. e.g. `Hans Bo` will return `Hans Gruber`, `Bo Yang`
- Only full words will be matched e.g. `Han` will not match `Hans`.
- Persons matching at least one keyword will be returned. e.g. `Hans Bo` will return `Hans Gruber`, `Bo Yang`.

Example:

`find tan` returns `Tan Xiao Ming` and `John Tan`
`find tan` returns `Tan Xiao Ming` and `John Tan`.

![UiFind](images/UiFind.png)

Expand All @@ -219,9 +218,9 @@ Deletes the specified person from the student list.

Format: `delete INDEX`

- Deletes the person at the specified `INDEX`
- The index refers to the index number shown in the Student's Details panel (bottom left)
- The index must be a positive integer. e.g. `1, 2, 3, ...`
- Deletes the person at the specified `INDEX`.
- The index refers to the index number shown in the Student's Details panel (bottom left).
- The index must be a positive integer. e.g. `1, 2, 3, ...`.

Examples:
- `list` followed by `delete 2` deletes the 2nd person in the Student's Details panel.
Expand Down Expand Up @@ -267,7 +266,7 @@ Students' data is saved as a JSON file `[JAR file location]/data/addressbook.jso

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 Teacher's Pet home folder.

---

Expand All @@ -279,7 +278,7 @@ A: Install the app in the other computer and overwrite the empty data file it cr
| Edit a student | edit INDEX [n/NAME] [p/CONTACT_NUMBER] [np/NEXT_OF_KIN_CONTACT_NUMBER] [e/EMAIL] [dt/CLASS_DATE] [a/ADDRESS] [paid/AMOUNT_PAID] [owed/AMOUNT_OWED] [nt/ADDITIONAL_NOTES] `e.g., edit 2 p/98765431` |
| Get help | `help` |
| List all students | `list` |
| Find a student | find [NAME] `e.g., find John Doe` |
| Find a student | find NAME `e.g., find John Doe` |
| Delete a student | delete INDEX `e.g., delete 2` |
| Clear all students | `clear` |
| Exit the application | `exit` |
Expand Down

0 comments on commit 62234bc

Please sign in to comment.