You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AddressBook Level 3 (AB3) is for those who *prefer to use a desktop app for managing contacts*. More importantly, AB3 is *optimized for those who prefer to work with a Command Line Interface* (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, AB3 can get your contact management tasks done faster than traditional GUI apps. Interested? Jump to the <<Quick Start>> to get started. Enjoy!
21
+
InventoryManager is for those who *prefer to use a desktop app for managing their inventory*. More importantly, InventoryManager is *optimized for those who prefer to work with a Command Line Interface* (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, InventoryManager can get your inventory management tasks done faster than traditional GUI apps. Interested? Jump to the <<Quick Start>> to get started. Enjoy!
22
22
23
23
== Quick Start
24
24
25
25
. Ensure you have Java `11` or above installed in your Computer.
26
-
. Download the latest `addressbook.jar` link:{repoURL}/releases[here].
27
-
. Copy the file to the folder you want to use as the home folder for your Address Book.
26
+
. Download the latest `inventorymanager.jar` link:{repoURL}/releases[here].
27
+
. Copy the file to the folder you want to use as the home folder for your InventoryManager.
28
28
. Double-click the file to start the app. The GUI should appear in a few seconds.
29
29
+
30
30
image::Ui.png[width="790"]
@@ -33,9 +33,9 @@ image::Ui.png[width="790"]
33
33
e.g. typing *`help`* and pressing kbd:[Enter] will open the help window.
34
34
. Some example commands you can try:
35
35
36
-
* *`list`* : lists all contacts
37
-
* **`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.
38
-
* **`delete`**`3` : deletes the 3rd contact shown in the current list
36
+
* *`list-s`* : lists all suppliers
37
+
* **`add`**`n/John Doe p/98765432 e/[email protected] a/John street, block 123, #01-01 gp/apple 4.50` : adds a supplier named `John Doe` selling apples at 4.50 each to the InventoryManager.
38
+
* **`delete-s`**`3` : deletes the 3rd supplier shown in the current list
39
39
* *`exit`* : exits the app
40
40
41
41
. Refer to <<Features>> for details of each command.
@@ -47,56 +47,57 @@ e.g. typing *`help`* and pressing kbd:[Enter] will open the help window.
47
47
*Command Format*
48
48
49
49
* 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`.
50
-
* 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`.
51
-
* Items with `…` after them can be used multiple times including zero times e.g. `[t/TAG]...` can be used as `{nbsp}` (i.e. 0 times), `t/friend`, `t/friend t/family` etc.
50
+
* Items in square brackets are optional e.g `n/NAME [gp/GOOD PRICE]` can be used as `n/John Doe gp/apple 4.50` or as `n/John Doe`.
51
+
* Items with `…` after them can be used multiple times including zero times e.g. `[gp/GOOD PRICE]...` can be used as `{nbsp}` (i.e. 0 times), `gp/apple 4.50`, `gp/orange 2.00 gp/pear 5.00` etc.
52
52
* 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.
Shows a list of all persons in the address book. +
75
-
Format: `list`
75
+
Shows a list of all suppliers in the inventory manager. +
76
+
Format: `list-s`
76
77
77
-
=== Editing a person : `edit`
78
+
=== Editing a supplier : `edit-s`
78
79
79
-
Edits an existing person in the address book. +
80
-
Format: `edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [t/TAG]...`
80
+
Edits an existing supplier in the inventory manager. +
81
+
Format: `edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [gp/GOOD PRICE]...`
81
82
82
83
****
83
-
* Edits the person 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, ...
84
+
* Edits the supplier at the specified `INDEX`. The index refers to the index number shown in the displayed supplier list. The index *must be a positive integer* 1, 2, 3, ...
84
85
* At least one of the optional fields must be provided.
85
86
* Existing values will be updated to the input values.
86
-
* When editing tags, the existing tags of the person will be removed i.e adding of tags is not cumulative.
87
-
* You can remove all the person's tags by typing `t/` without specifying any tags after it.
87
+
* When editing good-price pairs, the existing good-price pairs of the person will be removed i.e adding of good-price pairs is not cumulative.
88
+
* You can remove all the person's good-price pairs by typing `gp/` without specifying any tags after it.
Lists all expiring goods batches in the inventory. +
176
+
Format: `list-e`
177
+
178
+
=== Listing all transaction-history: `list-t`
179
+
180
+
Displays all the transactions (buy and sell orders) in the past, in reverse chronological order. +
181
+
Format: `list-t`
182
+
183
+
=== Sourcing suppliers for a particular goods: `source`
184
+
185
+
Displays all the suppliers selling the specified goods, sorted in increasing price. +
186
+
Format: `source g/GOOD_NAME`
187
+
188
+
=== Listing goods in low in quantity: `list-l`
189
+
190
+
Displays all items that have fallen below their respective minimum quantity thresholds in the inventory. +
191
+
Format: `list-l`
192
+
193
+
=== Clearing all transaction history: `clear-t`
194
+
195
+
Clears all the transaction entries from the inventory manager. +
196
+
Format: `clear-t`
197
+
198
+
=== Editing a buy order: `edit-bo`
199
+
200
+
Edits an existing buy order in the transaction history. +
201
+
Format: `edit-bo INDEX [n/SUPPLIER_NAME] [g/GOOD_NAME] [q/QUANTITY] [d/TRANSACTION_DATE] [x/EXPIRY_DATE]`
202
+
203
+
=== Editing a sell order: `edit-so`
204
+
205
+
Edits an existing sell order in the transaction history. +
206
+
Format: `edit-so INDEX [g/GOOD_NAME][q/QUANTITY][d/TRANSACTION_DATE]`
207
+
208
+
=== Setting minimum quantity for goods: `set`
209
+
210
+
Sets the minimum quantity threshold for a certain goods. All goods with quantity below this threshold will appear in the list of goods in shortage. +
211
+
Format: `set g/GOOD_NAME q/MIN_QUANTITY`
143
212
144
213
=== Exiting the program : `exit`
145
214
@@ -148,30 +217,43 @@ Format: `exit`
148
217
149
218
=== Saving the data
150
219
151
-
Address book data are saved in the hard disk automatically after any command that changes the data. +
220
+
Inventory manager data are saved in the hard disk automatically after any command that changes the data. +
152
221
There is no need to save manually.
153
222
154
223
// tag::dataencryption[]
155
224
=== Encrypting data files `[coming in v2.0]`
156
225
157
-
_{explain how the user can enable/disable data encryption}_
226
+
For security concerns, all data will be encrypted by default.
158
227
// end::dataencryption[]
159
228
160
229
== FAQ
161
230
162
231
*Q*: How do I transfer my data to another Computer? +
163
-
*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 Address Book folder.
232
+
*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 InventoryManager folder.
0 commit comments