From fc7f87d66f4d8f874d33eada36802d9abb048b2d Mon Sep 17 00:00:00 2001 From: justin soong <91204066+juzzztinsoong@users.noreply.github.com> Date: Sat, 11 Nov 2023 23:30:22 +0800 Subject: [PATCH] Made extensive changes to userguide.md Fixed formatting grammar Modified some descriptions to align with app functionality --- docs/DeveloperGuide.md | 4 +- docs/UserGuide.md | 286 +++++++++++++++++++++-------------------- docs/images/Ui.png | Bin 67823 -> 47864 bytes docs/index.md | 2 +- 4 files changed, 153 insertions(+), 139 deletions(-) diff --git a/docs/DeveloperGuide.md b/docs/DeveloperGuide.md index e1afd016fc4..84b0bf87583 100644 --- a/docs/DeveloperGuide.md +++ b/docs/DeveloperGuide.md @@ -1,9 +1,9 @@ --- layout: page -title: Developer Guide +title: OutBook Developer Guide --- -# Table of Contents +## Table of Contents - [Acknowledgements](#acknowledgements) - [Setting up, getting started](#setting-up-getting-started) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 6e79bef6538..5820be46b17 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -2,19 +2,18 @@ layout: page title: OutBook User Guide --- -# OutBook ## About OutBook -OutBook is a desktop app that allows freelance insurance agents to manage their numerous contacts and meeting schedule. It is optimised for Command Line Interface (CLI) and aims to significantly reduce the time needed for organizational tasks. +OutBook is a desktop application designed for freelance insurance agents, enabling them to effectively organize and oversee their extensive contacts and meeting schedules. It is optimised for Command Line Interface (CLI) and aims to significantly reduce the time needed for organizational tasks. This guide aims to help you explore its features and learn how to use them. ## Key Features To help you simplify and streamline the process of organizing your contacts and meeting schedule, our application provides these easy-to-use and efficient features: -1. **Client Information Management**: Easily store, access and modify client details such as contact number, email and last contacted time. Add status, custom tags and remarks to organize your clients according to your preference. -2. **Meeting Schedule and Information Management**: Keep track of where and when your meetings are, and who you are meeting, to ensure you never miss an important appointment. +1. **Client Information Management**: Easily store, access and modify client details such as contact number, email and last contacted time. Add statuses, custom tags and remarks to organize your clients according to your preferences. +2. **Meeting Schedule and Information Management**: Keep track of where and when your meetings are, and who you are meeting, to ensure you will be prepared for every appointment. -Managing clients and a busy schedule have never been easier. With OutBook, all you need is a keyboard and a few seconds to type in short commands! +Managing clients and a busy schedule has never been easier. With OutBook, all you need is a keyboard and a few short seconds typing out simple commands!
# Table of Contents @@ -24,11 +23,11 @@ Managing clients and a busy schedule have never been easier. With OutBook, all y - [Features](#features) - [Contact Commands](#contact-commands) - [Adding a contact: `addc`](#adding-a-contact--addc) - - [Listing all persons: `listc`](#listing-all-persons--listc) - - [Deleting a person: `deletec`](#deleting-a-person--deletec) + - [Listing all contacts: `listc`](#listing-all-contacts--listc) + - [Deleting a contact: `deletec`](#deleting-a-contact--deletec) - [Editing a contact: `editc`](#editing-a-contact--editc) - [Viewing detailed contact information: `viewc`](#viewing-detailed-contact-information--viewc) - - [Finding persons using contact fields: `findc`](#search-for-persons-using-contact-fields--findc) + - [Finding contacts using contact fields: `findc`](#search-for-contacts-using-contact-fields--findc) - [Meeting Commands](#meeting-commands) - [Adding a meeting: `addm`](#adding-a-meeting--addm) - [Listing all meetings: `listm`](#listing-all-meetings--listm) @@ -40,6 +39,7 @@ Managing clients and a busy schedule have never been easier. With OutBook, all y - [Removing contact from meeting: `rmmc`](#remove-contact-from-meeting--rmmc) - [Marking a meeting as complete : `mark`](#marking-a-meeting-as-complete--mark) - [Miscellaneous Commands](#miscellaneous-commands) + - [Viewing help: `help`](#viewing-help--help) - [Clearing all entries: `clear`](#clearing-all-entries--clear) - [Exiting the program: `exit`](#exiting-the-program--exit) - [Saving the data](#saving-the-data) @@ -56,13 +56,14 @@ Managing clients and a busy schedule have never been easier. With OutBook, all y 1. Ensure you have Java `11` or above installed in your Computer. -2. Download the latest `OutBook.jar` from [here](https://github.com/AY2324S1-CS2103T-F12-4/tp/releases). +2. Download the latest `OutBook.jar` [here](https://github.com/AY2324S1-CS2103T-F12-4/tp/releases). 3. Copy the file to the folder you want to use as the _home folder_ for OutBook. -4. Open a command terminal, `cd` into the folder you put the jar file in, and use the `java -jar OutBook.jar` command to run the application.
- A GUI similar to the below should appear in a few seconds. Note how the app contains some sample data.
- ![Ui](images/Ui.png) +4. Open a command terminal, navigate to the _home folder_ using `cd`, and use the `java -jar OutBook.jar` command to run the application.
+ A GUI similar to the below should appear in a few seconds. Note how the app comes pre-loaded with some sample data.
+ +![Ui](images/Ui.png)





5. Type a 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: @@ -79,25 +80,25 @@ Managing clients and a busy schedule have never been easier. With OutBook, all y - `exit` : Exits the app. -6. Refer to the [Features](#features) below for details of each command. +6. You can refer to the [Features](#features) section below for details of each command. -Return to the [Table of Contents](#table-of-contents) +[Click here to return to the Table of Contents](#table-of-contents) +___
---- # Navigating OutBook ![User Interface for OutBook](images/UserInterface.png) | Name | Function | |---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Command Box | Enter your commands here | -| Status Box | Displays the results after a command is executed | -| Contacts List | Displays contact details | -| Meetings List | Displays meetings that are scheduled | -| Details List | Displays all the fields of a contact and/or meeting in full detail, completed with labels. Use [viewc](#viewing-detailed-contact-information--viewc)/[viewm](#viewing-detailed-meeting-information--viewm) to specify the contact/meeting to display. | +| Command Box | Allows you to enter your commands here. | +| Status Box | Displays the results after a command is executed. | +| Contacts List | Displays your contacts along with a summary of their details. | +| Meetings List | Displays meetings that are scheduled along with a summary of their details. | +| Details List | Displays all the fields of a contact and/or meeting in full detail, complete with labels. Use [viewc](#viewing-detailed-contact-information--viewc)/[viewm](#viewing-detailed-meeting-information--viewm) to specify the contact/meeting to display. | -Return to the [Table of Contents](#table-of-contents) +[Click here to return to the Table of Contents](#table-of-contents) --- @@ -109,32 +110,21 @@ Return to the [Table of Contents](#table-of-contents) **:information_source: Notes about the command format:**
-- Words in `UPPER_CASE` are the parameters to be supplied by you.
- e.g. in `addc n/NAME`, `NAME` is a parameter which can be used as `addc n/John Doe`. +- Every word in uppercase represents a field you can supply.
+ e.g. in `addc n/NAME`, `NAME` is a parameter that can be substituted for `John Doe`, as in `addc 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`. +- Fields contained in square brackets are optional.
+ e.g. when provided with the fields `n/NAME [t/TAG]`, you can submit `n/John Doe t/friend` if you want to mark this contact as a `friend`, or `n/John Doe` otherwise. -- Items with `…`​ after them can be used multiple times including zero times.
- e.g. `[t/TAG]…​` can be used as ` ` (i.e. 0 times), `t/friend`, `t/friend t/family` etc. +- Fields with `…`​ after them can be submitted any number of times, including zero.
+ e.g. when provided with the field `[t/TAG]…​`, you can leave the field blank, or submit `t/friend`, `t/friend t/family`, etc. -- You can place parameters in any order.
- e.g. if the command specifies `n/NAME p/PHONE_NUMBER`, `p/PHONE_NUMBER n/NAME` is also acceptable. +- You can submit fields in any order.
+ e.g. if the command specifies `n/NAME p/PHONE_NUMBER`, submitting in the format `p/PHONE_NUMBER n/NAME`, such as in `p/91472381 n/John Doe`, is also acceptable. -- Any extraneous parameters you place for commands that do not take in parameters (such as `help`, `listc`, `exit` and `clear`) will be ignored.
- e.g. if you type `help 123`, it will be interpreted as `help`. - -- 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. +- If you are using a PDF version of this document, be careful when copying and pasting commands that span multiple lines. This is to avoid omission of space characters surrounding line-breaks when lengthy text is copied over to the application. -### Viewing help : `help` - -Shows you a message explaining how to access the help page. - -![help message](images/helpMessage.png) - -Format: `help` -
## Contact Commands @@ -143,9 +133,9 @@ Format: `help` Adds a contact to OutBook. -Format: `addc n/NAME p/PHONE_NUMBER e/EMAIL lc/LAST_CONTACTED_TIME [s/STATUS] [r/REMARK] [t/TAG]…​` +Format: `addc n/NAME p/PHONE_NUMBER e/EMAIL [lc/LAST_CONTACTED_TIME] [s/STATUS] [r/REMARK] [t/TAG]…​` -- `NAME`, `PHONE_NUMBER`, `EMAIL` and `LAST_CONTACTED_TIME` are compulsory fields. `STATUS`, `REMARK` and `TAG` are optional. +- `NAME`, `PHONE_NUMBER`, `EMAIL` are compulsory fields. `LAST_CONTACTED_TIME`, `STATUS`, `REMARK` and `TAG` are optional. - `PHONE_NUMBER` must contain only numbers, and be at least 3 digits long. - `EMAIL` must be of the format local-part@domain and adhere to the following constraints: 1. The local-part should only contain alphanumeric characters and the following special characters `+ _ . -`. @@ -155,45 +145,45 @@ Format: `addc n/NAME p/PHONE_NUMBER e/EMAIL lc/LAST_CONTACTED_TIME [s/STATUS] [r - end with a domain label at least 2 characters long - have each domain label start and end with alphanumeric characters - have each domain label consist of alphanumeric characters, separated only by hyphen - - `LAST_CONTACTED_TIME` must contain both date and time and adhere to the `DD.MM.YYYY HHMM` format. - - eg. 1st October 2023, 10:00am will be written as `01.10.2023 1000`. -- STATUS, if included, must be one of `NIL, Prospective, Active, Inactive, Claimant, Renewal` or blank. -- This command may change the contact that is currently displayed via the `viewc` command, as detailed in the description for `viewc`. + - e.g. 1st October 2023, 10:00am will be written as `01.10.2023 1000`. +- STATUS, if included, must be one of `NIL`, `Prospective`, `Active`, `Inactive`, `Claimant`, `Renewal`, or blank. +- This command may change the contact that is currently displayed in the details list via the `viewc` command, as detailed in the description for `viewc`.
:bulb: **Tip:** You can put any number of tags (including 0) on a contact.
-- `addc n/John Doe p/98765432 e/johnd@example.com lc/01.10.2023 1000` +Examples: +- `addc n/John Doe p/98765432 e/johnd@example.com` - `addc n/Betsy Crowe t/friend e/betsycrowe@example.com p/1234567 lc/01.01.2023 0100 t/Professor`

-### Listing all persons : `listc` +### Listing all contacts: `listc` -Shows an unfiltered list of all contacts in OutBook. Contacts are sorted by `LAST_CONTACTED_TIME` by default. +Shows an unfiltered list of all contacts in OutBook in the contacts list. Contacts are sorted by their `LAST_CONTACTED_TIME`. Format: `listc` -* This command may change the contact that is currently displayed via the `viewc` command, as detailed in the description for `viewc`. +* This command may change the contact that is currently displayed in the details list via the `viewc` command, as detailed in the description for `viewc`. -### Deleting a person : `deletec` +### Deleting a contact: `deletec` Deletes a contact from OutBook. Format: `deletec INDEX` - Deletes the contact at the specified `INDEX`. -- The index refers to the index number shown in the displayed person list. -- The index **must be a positive integer** 1, 2, 3, …​ +- The `INDEX` refers to the index number shown in the displayed contacts list. +- The `INDEX` **must be a positive integer** such as 1, 2, 3, …​ - This command clears the contact that is currently displayed via the `viewc` command. Examples: -- `listc` followed by `delete 2` deletes the 2nd person in the results of the `listc` command. -- `findc Betsy` followed by `delete 1` deletes the 1st person in the results of the `findc` command. +- `listc` followed by `delete 2` deletes the 2nd contact in the results of the `listc` command. +- `findc Betsy` followed by `delete 1` deletes the 1st contact in the results of the `findc` command.
@@ -203,51 +193,57 @@ Edits an existing contact in OutBook. Format: `editc INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [lc/LAST_CONTACTED_TIME] [s/STATUS] [r/REMARK] [t/TAG]…​` -- Edits the contact at the specified `INDEX`. The index refers to the index number shown in the displayed person list. The index **must be a positive integer** 1, 2, 3, …​ +- Edits the contact at the specified `INDEX`. The `INDEX` refers to the index number shown in the displayed contacts list. The `INDEX` **must be a positive integer** such as 1, 2, 3, …​ - All fields are optional, but at least one must be provided. - Existing values will be updated to the input values. -- When editing tags, the existing tags of the person will be removed i.e adding of tags is not cumulative. -- You can remove all the person’s tags by typing `t/` without specifying any tags after it. -- This command may change the contact that is currently displayed via the `viewc` command, as detailed in the description for `viewc`. +- When editing tags, the existing tags of the contact will be removed i.e addition of tags is not cumulative. + - You can therefore remove all of a contact’s tags by typing `t/` without specifying any tags after it. +- This command may change the contact that is currently displayed via the `viewc` command in the details list, as detailed in the description for `viewc`. Examples: -- `editc 1 p/91234567 e/johndoe@example.com` Edits the phone number and email address of the 1st person to be `91234567` and `johndoe@example.com` respectively. -- `editc 2 n/Betsy Crower t/` Edits the name of the 2nd person to be `Betsy Crower` and clears all existing tags. +- `editc 1 p/91234567 e/johndoe@example.com` edits the phone number and email address of the 1st contact to be `91234567` and `johndoe@example.com` respectively. +- `editc 2 n/Betsy Crower t/` edits the name of the 2nd contact to be `Betsy Crower`, and clears all existing tags. ### Viewing detailed contact information : `viewc` -Views detailed information of a contact in OutBook. +Displays detailed information of a contact in OutBook's details list. Format: `viewc INDEX` -- Views detailed information of the contact at the specified `INDEX`. -- The index refers to the index number shown in the displayed person list. -- The index **must be a positive integer** 1, 2, 3, …​ -- Displays contact Name, Phone, Email, Last Contacted Time, Status, Remarks and Tags. -- As this command displays by `Index`, the displayed contact may change when the specified `INDEX` refers to a different person due to a change in list order through `addc`, `editc` and `listc`. This is intentional. -- The displayed contact is cleared when the `deletec` and `findc` commands are used. +- Displays detailed information of the contact at the specified `INDEX`. +- The `INDEX` refers to the index number shown in the displayed contacts list. +- The `INDEX` **must be a positive integer** such as 1, 2, 3, …​ +- The displayed details include a contact's Name, Phone, Email, Last Contacted Time, Status, Remarks and Tags. +- As this command displays the contact at the specified `INDEX` in the contacts list, the contact displayed in the details list may change due to a modification in list order through the use of `addc`, `editc` or `listc` commands. This is intentional. +- The displayed contact is cleared from the details list when the `deletec` and `findc` commands are used. Examples: - `viewc 2` Displays detailed information related to the 2nd contact on the list.
-### Finding persons using contact fields: `findc` -Find persons whose contact details match the keywords specified for at least 1 of these fields: `NAME`, `PHONE_NUMBER`, `EMAIL`, `STATUS`, `TAG`. +### Finding contacts using contact fields: `findc` +Displays in the contacts list only those contacts whose details match the keywords specified in these fields: `NAME`, `PHONE_NUMBER`, `EMAIL`, `LAST_CONTACTED_TIME`, `STATUS`, `TAG`. Format: `findc [n/KEYWORDS] [p/KEYWORDS] [e/KEYWORDS] [lc/DATETIME] [s/KEYWORDS] [t/KEYWORDS]` -* The search is case-insensitive. e.g `shop` will match `SHOP`. -* The order of the keywords does not matter. e.g. `Shop Meet` will match `Meet Shop`. -* For `NAME`, `STATUS` and `TAG`, only full words will be matched e.g. `Meet` will not match `Meeting`. -* For `EMAIL`, any characters (alphanumeric, special characters) will be matched e.g. `_` will match `m_e@gmail.com`. -* For `PHONE_NUMBER`, the entire length of the input digits will be matched e.g. `913` will match `90091300` but not `90103000`. +* All fields are optional. If none are provided, all contacts will be displayed in the contacts list. +* The search is case-insensitive. + - e.g `shop` will match `SHOP`. +* The order of the keywords does not matter. + - e.g. `Shop Meet` will match `Meet Shop`. +* For `NAME`, `STATUS` and `TAG`, only full words will be matched. + - e.g. `Meet` will not match `Meeting`. +* For `EMAIL`, any characters, whether alphanumeric or not, will be matched. + - e.g. `_` will match `m_e@gmail.com`. +* For `PHONE_NUMBER`, the entire length of the input digits will be matched. + - e.g. `913` will match `90091300` but not `90103000`. * For `LAST_CONTACTED_TIME`, the input must adhere to the `DD.MM.YYYY HHMM` format. - e.g. 9th October 2023, 10.30am will be written as `09.10.2023 1030`. -* If only one field is provided, all Persons matching at least one keyword will be returned (i.e. `OR` search). +* Contacts must match at least one keyword in a particular field to be returned. - e.g. `John Doe` will return `John Lee`, `James Doe`. -* If multiple fields are provided, only Persons matching at least one keyword in each field will be returned (i.e. `AND` search). +* If multiple fields are provided, contacts must match at least one keyword in all fields to be returned. - e.g. `n/John Doe s/active` will return `Name: John Lee, Status: Active` but not `Name: James Doe, Status: Claimant`. * This command clears the contact that is currently displayed via the `viewc` command. @@ -257,25 +253,33 @@ Examples: - `findc n/alice` returns `Alice` and `alice tan` - `findc p/51` returns `95163890` and `40351` - `findc e/_@GMAIL` returns `alice_@gmail.com` -- `findc p/9 s/inactive claimant t/friend` returns persons with a `9` in their phone number, whose status is either `inactive` or `claimant`, and has a `friend` tag +- `findc p/9 s/inactive claimant t/friend` returns contacts with a `9` in their phone number, whose status is either `inactive` or `claimant`, and has a `friend` tag. ![result for 'findContact'](images/findContactResult.png)
## Meeting Commands +
+ +**:information_source: Notes about meetings:**
+ +- Meetings in OutBook are sorted by their start time. + +- Meetings are allowed to overlap and multiple meetings can be occuring at the same time. + +
+ ### Adding a meeting: `addm` Adds a meeting to OutBook. -Meetings are sorted by start time given. -Meetings are allowed to overlap and multiple meetings can be occuring at the same time. Format: `addm m/TITLE a/LOCATION s/START e/END [t/TAG]…​` * `TITLE`, `LOCATION`, `START` and `END` are compulsory fields. `TAG` is optional. * `START` and `END` must contain both date and time and adhere to the `DD.MM.YYYY HHMM` format. - eg. 1st October 2023, 10:00am will be written as `01.10.2023 1000`. -* This command may change the Meeting that is currently displayed via the `viewm` command, as detailed in the description for `viewm`. +* This command may change the meeting that is currently displayed in the details list via the `viewm` command, as detailed in the description for `viewm`. Examples: - `addm m/Lunch a/Cafeteria s/20.09.2023 1200 e/20.09.2023 1300` @@ -283,11 +287,11 @@ Examples: ### Listing all meetings : `listm` -Shows an unfiltered list of all meetings in OutBook. Meetings are sorted by `START` by default. +Shows an unfiltered list of all meetings in OutBook in the meetings list. Meetings are sorted by their `START` time. Format: `listm` -* This command may change the Meeting that is currently displayed via the `viewm` command, as detailed in the description for `viewm`. +* This command may change the meeting that is currently displayed in the details list via the `viewm` command, as detailed in the description for `viewm`.
@@ -298,9 +302,9 @@ Deletes a meeting from OutBook. Format: `deletem INDEX` - Deletes the meeting at the specified `INDEX`. -- The index refers to the index number shown in the displayed meeting list. -- The index **must be a positive integer** 1, 2, 3, …​ -- This command clears the Meeting that is currently displayed via the `viewm` command. +- The `INDEX` refers to the index number shown in the displayed meeting list. +- The `INDEX` **must be a positive integer** such as 1, 2, 3, …​ +- This command clears the meeting that is currently displayed via the `viewm` command. Examples: - `listm` followed by `deletem 2` deletes the 2nd meeting in the results of the `listm` command. @@ -312,31 +316,31 @@ Edits an existing meeting in OutBook. Format: `editm INDEX [m/TITLE] [a/LOCATION] [s/START] [e/END] [t/TAG]…​` -- Edits the meeting at the specified `INDEX`. The index refers to the index number shown in the displayed meeting list. The index **must be a positive integer** 1, 2, 3, …​ -- At least one of the optional fields must be provided. +- Edits the meeting at the specified `INDEX`. The `INDEX` refers to the index number shown in the displayed meeting list. The `INDEX` **must be a positive integer** such as 1, 2, 3, …​ +- All fields are optional, but at least one must be provided. - Existing values will be updated to the input values. - When editing tags, the existing tags of the meeting will be removed i.e adding of tags is not cumulative. -- You can remove all the meeting’s tags by typing `t/` without specifying any tags after it. -- This command may change the Meeting that is currently displayed via the `viewm` command, as detailed in the description for `viewm`. + - You can therefore remove all of a meeting’s tags by typing `t/` without specifying any tags after it. +- This command may change the meeting that is currently displayed via the `viewm` command in the details list, as detailed in the description for `viewm`. Examples: -- `editm 1 a/Hawker Centre s/15.09.2023 1500` Edits the location and start of the 1st meeting to be `Hawker Centre` and `15.09.2023 1500` respectively. -- `editm 2 m/Zoom meeting t/` Edits the title of the 2nd meeting to be `Zoom meeting` and clears all existing tags. +- `editm 1 a/Hawker Centre s/15.09.2023 1500` edits the location and start of the 1st meeting to be `Hawker Centre` and `15.09.2023 1500` respectively. +- `editm 2 m/Zoom meeting t/` edits the title of the 2nd meeting to be `Zoom meeting`, and clears all existing tags.
### Viewing detailed meeting information : `viewm` -Views detailed information of a meeting in OutBook. +Displays detailed information of a meeting in OutBook's details list. Format: `viewm INDEX` -- Views detailed information of the meeting at the specified `INDEX`. -- The index refers to the index number shown in the displayed meeting list. -- The index **must be a positive integer** 1, 2, 3, …​ -- Displays meeting Title, Location, Start/End, Attendees and Tags. -- As this command displays by `Index`, the displayed meeting may change when the specified `INDEX` refers to a different meeting due to a change in list order through `addm`, `editm` and `listm`. This is intentional. -- The displayed meeting is cleared when the `deletem` and `findm` commands are used. +- Displays detailed information of the meeting at the specified `INDEX`. +- The `INDEX` refers to the index number shown in the displayed meeting list. +- The `INDEX` **must be a positive integer** such as 1, 2, 3, …​ +- The displayed details include a meeting's Title, Location, Start and End time, Attendees and Tags. +- As this command displays the contact at the specified `Index` in the meetings list, the meeting displayed in the details list may change due to a modification in list order through the use of `addm`, `editm` and `listm` commands. This is intentional. +- The displayed meeting is cleared from the details list when the `deletem` and `findm` commands are used. Examples: - `viewm 2` Displays detailed information related to the 2nd meeting on the list, including current attendees. @@ -347,19 +351,23 @@ Examples: ### Finding meetings using meeting fields: `findm` -Find meetings with details matching the keywords you specified for at least 1 of these fields: `TITLE`, `LOCATION`, `ATTENDEE_NAME`, `TAG`; and falls within the `START` and `END` time you give. +Displays in the meetings list only those meetings whose details match the keywords specified in these fields: `TITLE`, `LOCATION`, `ATTENDEE_NAME`, `TAG`, or fall within the `START` and `END` times you provide. Format: `findm [m/KEYWORDS] [a/KEYWORDS] [t/KEYWORDS] [n/ATTENDEE_NAME] [s/START e/END]` -- The search is case-insensitive. e.g `shop` will match `SHOP`. -- The order of the keywords does not matter. e.g. `Shop Meet` will match `Meet Shop`. -- `TITLE`, `LOCATION`, `TAG` and `ATTENDEE_NAME` are searched, within the time frame given by `START` and `END`. -- Only full words will be matched e.g. `Meet` will not match `Meeting`. -- If only one field is provided, all Meetings matching at least one keyword will be returned (i.e. `OR` search). - e.g. `m/Shop Meet` will return `Meeting: Shop at mall`, `Meeting: Meet client`. -- If multiple fields are provided, only Meetings matching at least one keyword in each field will be returned (i.e. `AND` search). - e.g. `m/Shop Meet a/Mall` will return `Meeting: Shop at mall, Location: Mall` but not `Meeting: Meet client, Location: Park`. -- This command clears the Meeting that is currently displayed via the `viewm` command. +- All fields are optional. If none are provided, all meetings will be displayed in the meetings list. +- The search is case-insensitive. + - e.g `shop` will match `SHOP`. +- The order of the keywords does not matter. + - e.g. `Shop Meet` will match `Meet Shop`. +- For `TITLE`, `LOCATION`, `TAG` and `ATTENDEE_NAME`, only full words will be matched. + - e.g. `Meet` will not match `Meeting`. +- If searching for a meeting by time, both `START` and `END` times must be provided. Only meetings that begin after and end before the provided `START` and `END` times respectively will be returned. +- Meetings must match at least one keyword in a particular field to be returned. + - e.g. `m/Shop Meet` will return `Meeting: Shop at mall`, `Meeting: Meet client`. +- If multiple fields are provided, meetings must match at least one keyword in all fields to be returned. + - e.g. `m/Shop Meet a/Mall` will return `Meeting: Shop at mall, Location: Mall` but not `Meeting: Meet client, Location: Park`. +- This command clears the meeting that is currently displayed via the `viewm` command. Examples: - `findm m/project` returns `project` and `Project work`. @@ -382,9 +390,9 @@ Format: `addmc MEETING_INDEX CONTACT_INDEX` - Adds the contact you specified with `CONTACT_INDEX` to a meeting specified with `MEETING_INDEX`. - `MEETING_INDEX` refers to the index number shown in the displayed meeting list. - `CONTACT_INDEX` refers to the index number shown in the displayed contact list. -- The indexes **must be positive integers** 1, 2, 3, …​ +- The indexes **must be positive integers** such as 1, 2, 3, …​ - Both `MEETING_INDEX` & `CONTACT_INDEX` must refer to the index of an existing meeting and contact respectively. -- Contact name will be listed in the detailed description of meetings when `viewm` is used. +- The name of the added contact will thereafter be listed in the detailed description of the meeting in the details list, when `viewm` is used on that meeting. Examples: - `addmc 3 1` adds the 1st contact as an attendee to the 3rd meeting in OutBook. @@ -395,11 +403,11 @@ Removes a contact from a meeting. Format: `rmmc MEETING_INDEX ATTENDEE_INDEX` -- Removes a contact at the specified `ATTENDEE_INDEX` to the meeting at the specified `MEETING_INDEX`. +- Removes a contact at the specified `ATTENDEE_INDEX` from the meeting at the specified `MEETING_INDEX`. - `MEETING_INDEX` refers to the index number shown in the displayed meeting list. -- `ATTENDEE_INDEX` refers to the index number of the attendee as shown in `viewm`. -- The indexes **must be positive integers** 1, 2, 3, …​ -- Both `MEETING_INDEX` & `ATTENDEE_INDEX` must refer to the index of an existing meeting or attendee. +- `ATTENDEE_INDEX` refers to the index number of the attendee listed in the detailed description of the meeting in the details list, when `viewm` is used on that meeting. +- The indexes **must be positive integers** such as 1, 2, 3, …​ +- Both `MEETING_INDEX` & `ATTENDEE_INDEX` must refer to the index of an existing meeting and attendee respectively. Examples: - `rmmc 3 2` removes the 2nd attendee from the 3rd meeting in OutBook. @@ -408,52 +416,58 @@ Examples: ### Marking a meeting as complete : `mark` -Marks a meeting in OutBook as complete. All attendees of the meeting will have their LC (last contacted) field updated to the end time of the meeting. +Marks a meeting in OutBook as complete. All attendees of the meeting will have their `LAST_CONTACTED_TIME` field updated to the end time of the meeting. Format: `mark INDEX` - Marks the meeting at the specified `INDEX` as complete. -- The index refers to the index number shown in the displayed meeting list. -- The index **must be a positive integer** 1, 2, 3, …​ +- The `INDEX` refers to the index number shown in the displayed meeting list. +- The `INDEX` **must be a positive integer** such as 1, 2, 3, …​ Examples: - `listm` followed by `mark 2` marks the 2nd meeting in the results of the `listm` command. ## Miscellaneous Commands +### Viewing help : `help` + +Displays a message explaining how to access the help page. + +![help message](images/helpMessage.png) + +Format: `help` + ### Clearing all entries : `clear` -Clears all entries from the displayed list in OutBook. +Clears all entries from the contacts, meetings and details list in OutBook, effectively wiping all data from OutBook. Format: `clear` ### Exiting the program : `exit` -Exits the program. +Closes and exits OutBook. Format: `exit` ## Saving the data -OutBook data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually. +OutBook data is saved in the hard disk automatically after any command that modifies the data. There is no need to save manually. ### Editing the data file -OutBook data are saved automatically as a JSON file `[JAR file location]/data/outbook.json`. If you are an experienced user, you are welcome to update data directly by editing that data file. +OutBook data is saved as a JSON file `[JAR file location]/data/outbook.json`. If you are an experienced user, you may attempt to update data directly by editing this data file.
:exclamation: **Caution:** -If your changes to the data file makes its format invalid, OutBook will discard all data and start with an empty data file at the next run. Hence, it is recommended to take a backup of the file before editing it. -
- -Return to the [Table of Contents](#table-of-contents) +If your changes to the data file render its format invalid, OutBook will discard all data and start with an empty data file at the next run. Hence, it is recommended to make a backup of the file before editing it. + ---- +[Click here to return to the Table of Contents](#table-of-contents)
## Command summary -| Action | Format, Examples | +| Action | Format, Example | |---------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **Add contact** | `addc n/NAME p/PHONE_NUMBER e/EMAIL [lc/LAST_CONTACTED_TIME] [r/REMARK] [t/TAG]…​`
e.g., `addc n/James Ho p/22224444 e/jamesho@example.com lc/09.09.2023 0000 t/friend t/colleague` | | **Add contact to meeting** | `addmc MEETING_INDEX CONTACT_INDEX`
e.g., `addmc 2 1` | @@ -473,7 +487,7 @@ Return to the [Table of Contents](#table-of-contents) | **View meeting details** | `viewm INDEX`
e.g., `viewm 4` | | **Exit** | `exit` | -Return to the [Table of Contents](#table-of-contents) +[Click here to return to the Table of Contents](#table-of-contents) --- @@ -481,20 +495,20 @@ Return to the [Table of Contents](#table-of-contents) ## FAQ -**Q**: How do I transfer my data to another Computer?
+**Q**: How do I transfer my data to another computer?
**A**: Follow these steps: -1. Install the app in the other computer. An empty data file will be created in the same folder that the app is in. -2. Overwrite this empty data file with the file that contains the data of your previous OutBook home folder. +1. Install OutBook on the other computer following the same instructions as in the [Quick Start Guide](#quick-start). An empty data file will be created in the same folder as the application. +2. Replace this empty data file with the file that contains the data from your previous OutBook installation. 3. Your transferred data should now be visible upon launching OutBook. -Return to the [Table of Contents](#table-of-contents) +[Click here to return to the Table of Contents](#table-of-contents) --- ## Known issues -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. +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. You can solve this by deleting the `preferences.json` file created by the application, before running the application again. -Return to the [Table of Contents](#table-of-contents) +[Click here to return to the Table of Contents](#table-of-contents) --- diff --git a/docs/images/Ui.png b/docs/images/Ui.png index 981b6f0e95470f9c33635086836c83798f521b0a..eed70cb1aefe176593e11fb8c6c5dbddf342f1ed 100644 GIT binary patch literal 47864 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 literal 67823 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%0AbAuKpW0sk?%kP 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 diff --git a/docs/index.md b/docs/index.md index bd2b5e3d51b..ea8178edb8e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,7 +8,7 @@ title: OutBook ![Ui](images/Ui.png) -**OutBook is a desktop app that allows freelance insurance agents to manage their numerous contacts and meeting schedule.** Users can link their contacts to their meetings, to keep track of the personnel attending these meetings. +**OutBook is a desktop application designed for freelance insurance agents, enabling them to effectively organize and oversee their extensive contacts and meeting schedules.** Users can link their contacts to their meetings, to keep track of the people attending these meetings. * If you are interested in using OutBook, head over to the [_Quick Start_ section of the **User Guide**](UserGuide.html#quick-start). * If you are interested about developing OutBook, the [**Developer Guide**](DeveloperGuide.html) is a good place to start.