From a704a323e1963e2c6bf1a0d1d31183cf047a0c77 Mon Sep 17 00:00:00 2001 From: J-hta-n Date: Wed, 15 Nov 2023 22:36:03 +0800 Subject: [PATCH 1/2] Format UG --- docs/UserGuide.md | 146 +++++++++++++++++++++++++++------------------- 1 file changed, 87 insertions(+), 59 deletions(-) diff --git a/docs/UserGuide.md b/docs/UserGuide.md index 0f8e72efdc5..cda63e723d2 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -4,12 +4,15 @@ pageNav: 3 --- -# RTPM User Guide +# **RTPM User Guide** + +
Ui
+
RealtorTrackerPlusMax (RTPM) is the hottest new computer app for realtors. RTPM allows you to manage your clients, optimized for use via a @@ -17,7 +20,7 @@ Command Line Interface (CLI), aimed at maximising your speed in entering data. Whether you are learning how to get into the real estate industry, or looking for a simple and free app to get rid of your cluttered spreadsheets, RTPM is for you! --------------------------------------------------------------------------------------------------------------------- +
## Contents @@ -74,8 +77,9 @@ to get rid of your cluttered spreadsheets, RTPM is for you! A display similar to the below should appear in a few seconds. If you are starting the app for the first time, there will be some sample data loaded.
- Ui + Ui
+
5. 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.
@@ -114,6 +118,10 @@ Note that backslashes need to be repeated twice. +
+ +-------------------------------------------------------------------------------------------------------------------- + ## Features Here are some things regarding RTPM's features to take note of before using them. @@ -138,6 +146,8 @@ Here are some things regarding RTPM's features to take note of before using them * The order in which you input data is not fixed by RTPM.
e.g. if the command specifies `n/NAME p/PHONE_NUMBER`, `p/PHONE_NUMBER n/NAME` is also acceptable. +
+ * All commands and prefixes ignore case. parameters however, are case-sensitive.
e.g. if the command specifies `buyer n/NAME`, `BUYER N/NAME` is also acceptable. @@ -147,8 +157,7 @@ Here are some things regarding RTPM's features to take note of before using them * 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. - -
+
@@ -172,11 +181,10 @@ Here are some things regarding RTPM's features to take note of before using them
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
---------------------------------------------------------------------------------------------------------------------
@@ -233,7 +241,7 @@ Example: buyer n/John Doe p/98765432 e/johnd@example.com ah/311, Clementi Ave 2,
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -282,7 +290,7 @@ Example: seller n/Ryan p/91234567 e/ryan@gmail.com ah/My Secret Home as/47D Lor
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -342,7 +350,7 @@ Parameters: INDEX (must be a positive integer) [n/NAME] [p/PHONE] [e/EMAIL] [ah/
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -394,7 +402,7 @@ Parameters: INDEX (must be a positive integer) [n/NAME] [p/PHONE] [e/EMAIL] [ah/
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -441,7 +449,7 @@ Example: bdelete 1
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -482,6 +490,7 @@ Example: sdelete 1 >The seller index provided is higher than the last number in the list! + -------------------------------------------------------------------------------------------------------------------- ### Clearing all entries : `clear` @@ -499,7 +508,7 @@ Expected output when the command succeeds:
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -550,6 +559,15 @@ Jane Doe; Phone: 91234567; Email: something@else.com; Address: 1 Co +
+ +[Back to top](#contents) + +
+ +
+ + Possible invalid inputs & their corresponding error messages: @@ -563,17 +581,8 @@ Parameters: INDEX PRIORITY -
- -[Back to top](#rtpm-user-guide) - -
- -
- - -
+-------------------------------------------------------------------------------------------------------------------- ### Setting a seller's priority: `sprio` @@ -624,7 +633,7 @@ Parameters: INDEX PRIORITY
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -685,29 +694,20 @@ If you don't put any keywords to filter for:
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
-
### Listing all buyers and sellers: `list` -The `list` command allows you to display the full updated lists, so that you can get back to work after using the `filter` command or editing the data file directly. +The `list` command allows you to display all buyers and sellers, so that you can get back to work after using the `filter` command or editing the data file directly. Format: `list` - - -Expected outputs when the command succeeds: - ->Listed all buyers and sellers! - - - -------------------------------------------------------------------------------------------------------------------- ### Displaying a buyer from buyer list: `blist` @@ -728,11 +728,8 @@ Jane Doe; Phone: 91234567; Email: janedoe@gmail.com; Address: 1 Col -
- -[Back to top](#rtpm-user-guide) +-------------------------------------------------------------------------------------------------------------------- -
### Displaying a seller from seller list: `slist` @@ -754,7 +751,7 @@ Ryan; Phone: 91234567; Email: ryan@gmail.com; Address: My Secret Ho
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -795,6 +792,7 @@ Expected outputs when the command succeeds: + Expected outputs when the command fails: @@ -811,6 +809,16 @@ Example: bsort prio/d + +
+ +[Back to top](#contents) + +
+ +
+ + **Note:** @@ -825,14 +833,7 @@ valid prefix (`n`, `ah`, `i` or `prio`). -
- -[Back to top](#rtpm-user-guide) - -
- -
- +-------------------------------------------------------------------------------------------------------------------- ### Sorting sellers: `ssort` @@ -860,6 +861,18 @@ Examples: * `ssort` to sort by default * `ssort n/d` to sort by name descending + + + +
+ +[Back to top](#contents) + +
+ +
+ + Expected outputs when the command succeeds: @@ -868,6 +881,7 @@ Expected outputs when the command succeeds: + Expected outputs when the command fails: @@ -898,7 +912,7 @@ Example: ssort prio/d
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -969,7 +983,7 @@ If there is no command to redo:
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -1027,22 +1041,33 @@ and type in the `java -jar rtpm.jar`command to run the application. **Q**: How do I install Java 11?
**A**: Try installing from the official Oracle archive [here](https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html). +
+ +[Back to top](#contents) + +
+ +
+ + **Q**: I still have issues!
**A**: Try contacting our developer team by creating an issue on our [GitHub](https://github.com/AY2324S1-CS2103T-F11-3/tp/issues), and we will see how we can help. + + -------------------------------------------------------------------------------------------------------------------- ## 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. -2. Adding multiple contacts with excessively long names (>5000 characters) may cause RTPM to lag significantly. It is recommended to use nicknames or initials if necessary. +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.
+2. Adding multiple contacts with excessively long names (>5000 characters) may cause RTPM to lag significantly. It is recommended to use nicknames or initials if necessary.
3. Long fields can cause the details of a client to not be displayed fully. A workaround is to use the -```slist```/```blist``` commands to display the details of the client in the result box. +```slist```/```blist``` commands to display the details of the client in the result box.
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -1079,7 +1104,7 @@ and type in the `java -jar rtpm.jar`command to run the application.
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -1132,7 +1157,7 @@ Please ignore if this is expected.
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -1153,7 +1178,7 @@ and the warning given if the field is inappropriate.
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
@@ -1195,10 +1220,13 @@ An example when the same name is detected:
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
+
+ + ## Appendix D: Definitions Provided is a useful definition list of terms that were used in the guide and in the application. @@ -1221,7 +1249,7 @@ In RTPM, you use this to interact with the internal logic.
-[Back to top](#rtpm-user-guide) +[Back to top](#contents)
From c8c595dd286a3e300308715a969686f6483d1987 Mon Sep 17 00:00:00 2001 From: J-hta-n Date: Wed, 15 Nov 2023 22:53:14 +0800 Subject: [PATCH 2/2] Format UG v2 --- docs/UserGuide.md | 26 ++++++++++++++++++++++---- docs/images/startUi.PNG | Bin 0 -> 45294 bytes 2 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 docs/images/startUi.PNG diff --git a/docs/UserGuide.md b/docs/UserGuide.md index cda63e723d2..2a395aff05d 100644 --- a/docs/UserGuide.md +++ b/docs/UserGuide.md @@ -9,9 +9,10 @@
- Ui + Ui
+

RealtorTrackerPlusMax (RTPM) is the hottest new computer app @@ -77,7 +78,7 @@ to get rid of your cluttered spreadsheets, RTPM is for you! A display similar to the below should appear in a few seconds. If you are starting the app for the first time, there will be some sample data loaded.
- Ui + startUi

@@ -148,7 +149,7 @@ Here are some things regarding RTPM's features to take note of before using them
-* All commands and prefixes ignore case. parameters however, are case-sensitive.
+* All commands and prefixes ignore case. Parameters however, are case-sensitive.
e.g. if the command specifies `buyer n/NAME`, `BUYER N/NAME` is also acceptable. * Extra parameters for commands that do not take in parameters (such as `help`, `list`, `exit` and `clear`) will be ignored.
@@ -159,6 +160,9 @@ Here are some things regarding RTPM's features to take note of before using them
+ + + **General notes about features:**
@@ -250,7 +254,7 @@ Example: buyer n/John Doe p/98765432 e/johnd@example.com ah/311, Clementi Ave 2,
-### Adding a seller : `seller` +### Adding a seller: `seller` Similar to [`buyer`](#adding-a-buyer-buyer), the `seller` command allows you to add clients who have homes to sell. @@ -582,6 +586,8 @@ Parameters: INDEX PRIORITY
+
+ -------------------------------------------------------------------------------------------------------------------- ### Setting a seller's priority: `sprio` @@ -602,8 +608,20 @@ Format: `sprio INDEX PRIORITY` Example: `sprio 3 high` + +
+ +[Back to top](#contents) + +
+ +
+ + +
+ **Note:** * `PRIORITY` only considers the first letter of the input (`h` for high, `m` for medium, `l` for low, or `n` for nil). For example, `bprio 3 hlow` sets the priority of buyer 3 to high. * Any extra inputs given after `PRIORITY` will be ignored. For example, `bprio 3 high low` is equivalent to `bprio 3 high`. diff --git a/docs/images/startUi.PNG b/docs/images/startUi.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b4b7ec2f413f2572e3d7d7a6867762155d4a86c7 GIT binary patch literal 45294 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