Your Journey to Easier Inventory Management Starts Here! π¦
As an inventory manager, advanced technical skills arenβt necessary to use Inventrack effectively. This guide will help you quickly understand and apply its essential features, making it easier to streamline your daily tasks. Since your main goal is accurate, efficient inventory tracking, weβve kept instructions clear and practical, focusing on what you need to manage your storeβs stock seamlessly.
π― Fast and Easy to Use: If youβre comfortable with typing, navigating Inventrack will be especially intuitive!
With InvenTrack, you can:
Before you can use InvenTrack, ensure you have Java version 17
or above installed in your Computer. Java helps you to run our app in your desktop.
To check if Java is installed:
cmd
in search (Command Prompt on Windows, Terminal on macOS/Linux). Open in terminal
option.java -version
If Java is installed, you should see the version number.
If Java is not installed, download it from the official website.
.jar
file from here.To run InvenTrack, you need to open your command terminal and navigate to the folder where you saved the .jar file:
cd
command to change to the folder containing the .jar
file. For example:
cd Desktop\InvenTrack
cd ~/Desktop/InvenTrack
(e.g. InvenTrack)
To launch the application:
java -jar inventrack.jar
You can now start using the application by typing commands into the command box. For example:
add_supplier n/Kayla Beauty p/98136450 e/kaylab@hotmail.com a/Phoenix Cross Road, Hilton Avenue 6
: Adds a supplier named Kayla Beauty with respective phone, email and address.
add_product n/Corn flour stk/50
Adds product named Corn flour with current stock level as 50
view_product
: Helps you to view the current products in the system.
view_supplier
: Lets you see the list of suppliers currently in the system.
delete_supplier n/Kayla Beauty
: Deletes the supplier with the name 'Kayla Beauty'
clear
: Deletes all the information about the suppliers and products in the system completely.
exit
: Helps you to exit the app.
Refer to the Features below to know more about the commands you could use in this app.
β οΈ Placeholders in UPPER_CASE
Words like
PRODUCT_NAME
andSUPPLIER_NAME
are placeholders for information you need to provide.
- Example: For
add_product n/PRODUCT_NAME
, replace the placeholder with actual values, such asadd_product n/Apples
.π Optional Items in Square Brackets
Items in square brackets are optional.
- Example:
add_product n/PRODUCT_NAME [stk/STOCK_LEVEL]
can be used asadd_product n/Apples
or asadd_product n/Apples stk/50
.π Repeating Items with
β¦
Items followed by
β¦
can be used multiple times or omitted.
- Example:
[t/TAG]β¦
can be used as(0 times),
t/beverage
, ort/beverage t/important
, etc.β Extraneous Parameters Ignored
Commands that do not require parameters (such as
help
,exit
, andclear
) will ignore any extra inputs.
- Example: Typing
help 123
orhelp -10
will be interpreted ashelp
.π¦ Setting Current Stock to be Greater than Maximum Threshold
- MAX_STOCK_LEVEL is the maximum number of products you would like to have in your store for a particular product, so it might happen that CURRENT_STOCK_LEVEL maybe greater than the former because of greater number of purchase order. This helps to suit real world implementation.
help
and HELP
are recognized as the same.π¨οΈ Copying Commands from PDFs: If youβre copying commands from a PDF, note that spaces at line breaks may be omitted when pasted, so double-check the spacing.
n/
: Represents the name of a supplier or product.
pr/
: Refers to product.
su/
: Represents a supplier.
p/
: Used for the phone number of a supplier.
e/
: Represents the email address of a supplier.
a/
: Used for the address of a supplier.
t/
: Stands for tags that can be added to either suppliers or products.
stk/
: Indicates the stock level of a product.
min/
: Represents the minimum stock level of a product.
max/
: Represents the maximum stock level of a product.
help
π€Stuck on how to use the app?
The Help command simplifies the process for you!
It opens a pop-up window containing a message to copy the link to the user guide, allowing you to learn more about the application.
Format: help
Want the app to automatically complete the commands, supplier name or the product names you want?
pr/
or su/
currently.
add_supplier
πββοΈπββοΈFirst let us add your suppliers into the system.
To do this, use the given command format:
Format: add_supplier n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]β¦β
Here are a few examples to help you:
add_supplier n/Fresh Farms Ltd p/98765432 e/contact@freshfarms.com a/23 Orchard Street, Suite 5
add_supplier n/Global Produce Inc e/globalproduce@example.com p/1234567 a/789 Harvest Ave, Level 2 t/Organic
add_product
π§ΆNow, let us add the products supplied in your store. This command will help you add the product information into the system.
Format: add_product n/NAME [stk/STOCK_LEVEL] [su/SUPPLIER_NAME] [t/TAG]β¦
Here are a few examples to help you:
add_product n/sweaters
Adds product named sweatersadd_product n/eggs stk/120
Adds product named eggs with current stock level as 120add_product n/hakka noodles stk/90 su/Rachel Geller
Adds product named hakka noodles with current stock level as 90 and is assigned to supplier Rachel Gellerassign
β‘οΈ πββοΈThis feature allows you to connect products with their current supplier. This makes it easier to track which supplier is responsible for supplying each product in your store.
Format: assign pr/PRODUCT_NAME su/SUPPLIER_NAME
Here are a few examples to help you:
assign pr/Tissue Paper su/Jacob Smith
assigns product named Tissue paper to supplier named Jacob SmithAfter typing the prefixes pr/
or su/
, press the Tab key on your keyboard. Typing some characters after pr/
or su/
will display matching supplier or product names, helping you complete entries quickly and accurately.
unassign
β πββοΈThis feature allows you to remove the assigned supplier from the previously connected product. Useful if the store manager decides to stop sourcing a particular product from a supplier or switch to a new one.
Format: unassign pr/PRODUCT_NAME
Here are a few examples to help you:
unassign pr/Tissue Paper
Unassigns product named Tissue paper
.set_threshold
ββTo allocate specified space for your products,you would want to update the minimum and maximum stock level for a product, this feature does that for you!
Format: set_threshold pr/PRODUCT_NAME [min/MIN_STOCK_LEVEL] max/MAX_STOCK_LEVEL
OR set_threshold pr/PRODUCT_NAME min/MIN_STOCK_LEVEL [max/MAX_STOCK_LEVEL]
Here are a few examples to help you:
set_threshold pr/potato chips min/100
set_threshold pr/chocolates max/230
set_threshold pr/sweater min/380 max/900
min/
OR max/
.min/
AND max/
can be used together as well.update_stock
ππ¦πStock level always seem to change after the purchases are done for the day, hence this feature lets you update the current stock level for the product.
Format: update_stock pr/PRODUCT_NAME stk/STOCK_LEVEL
Here are a few examples to help you:
update_stock pr/sweater stk/1000
update_stock pr/chocolates stk/2623900
view_supplier
ππββοΈIf you want to look through your current list of suppliers, view feature helps you to do it in 3-4 ways -
Format:
view_supplier
(For displaying details of all suppliers)
view_supplier n/KEYWORD
(For displaying specified suppliers matched with the keyword)
view_supplier t/TAG...
(For displaying details about filtered suppliers with specified tags)
view_supplier n/KEYWORD t/TAG...
(For displaying details about filtered suppliers with specified tag(s) and matched with the keyword)
Here are a few examples to help you:
view_supplier
view_supplier n/Sussane
view_supplier t/reliable
view_supplier n/Sussane t/reliable
view_product
ππ¦If you want to look through your current list of products, view feature helps you to do it in 5 ways -
Format:
view_product
(For displaying details of all products)
view_product [n/NAME] [t/TAG]... [su/SUPPLIER_NAME] [sort/i|sort/d]
(For displaying details about specified products)
Here are a few examples to help you:
view_product
view_product su/Best Supplier
view_product n/chocolate
view_product n/chocolate t/dessert
view_product n/chocolate t/dessert su/Best Supplier
view_product n/chocolate t/dessert su/Best Supplier sort/d
view_product t/dessert
view_product t/dessert sort/i
view_product t/dessert su/Best Supplier
sort
functionality can be used to easily see which products require immediate restocking, or if done in reverse, the products which are well above the minimum stock and aren't selling well.
delete_supplier
βπββοΈIf a supplier does not supply products anymore, you can delete their information from the Supplier List, using this delete feature.
Format: delete_supplier su/SUPPLIER_NAME
Examples:
delete_supplier su/Jack Molly
delete_supplier su/Kayla Beauty
delete_product
βπ§ΆIf you want to delete a product from the Product List, this command will help you do that.
Format: delete_product pr/PRODUCT_NAME
Here are a few examples to help you:
delete_product pr/sweater
delete_product pr/ramen noodles
clear
π§ΉποΈClears all information about products and suppliers from the system permanently.
Format: clear
exit
πͺπExits from the program once all your tasks related to updating stocks, editing suppliers and product info etc. are done!
Format: exit
InvenTrack data are saved in the hard disk automatically after executing any command that changes the data. There is no need to save manually.
AddressBook data are saved automatically as a JSON file [JAR file location]/data/addressbook.json
. Advanced users are welcome to update data directly by editing that data file.
[coming in v2.0]
Details coming soon ...
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 the file that contains the data of your previous AddressBook home folder.
Q: Why can we add stock level more than the maximum stock level(maximum threshold)?
A: MAX_STOCK_LEVEL is the intended number of products you would like to have in your store for a particular product when you restock. This is to help tell the supplier what quantity is required.
It might happen that CURRENT_STOCK_LEVEL maybe greater than this number because of greater number of purchase order. This helps to suit real world implementation.
Q: Why do we have n/ and pr/ and su/ prefixes if they almost fulfill the same purpose?
A: n/ prefix is used for the products and supplier names who are to be newly added to the system. But pr/ and su/ prefixes are for the commands for which the products and suppliers already exist in the system. This differentiating value helps in abstraction!
preferences.json
file created by the application before running the application again.help
command (or use the Help
menu, or the keyboard shortcut F1
) again, the original Help Window will remain minimized, and no new Help Window will appear. The remedy is to manually restore the minimized Help Window.Action | Format, Examples |
---|---|
Add Supplier | add_supplier n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]β¦β e.g., add_supplier n/Fresh Farms Ltd p/98765432 e/contact@freshfarms.com a/Orchard St, Suite 5 |
Add Product | add_product n/NAME [st/STOCK_LEVEL] [su/SUPPLIER_NAME] [t/TAG]β¦ e.g., add_product n/Tissue Paper st/500 su/Global Produce |
Assign Product | assign pr/PRODUCT_NAME su/SUPPLIER_NAME e.g., assign pr/Tissue Paper su/Fresh Farms Ltd |
Unassign Product | unassign pr/PRODUCT_NAME e.g., unassign pr/Tissue Paper |
Set Threshold | set_threshold pr/PRODUCT_NAME [min/MIN_STOCK_LEVEL] max/MAX_STOCK_LEVEL or set_threshold pr/PRODUCT_NAME min/MIN_STOCK_LEVEL [max/MAX_STOCK_LEVEL] e.g., set_threshold pr/Tissue Paper min/100 max/1000 |
Update Stock | update_stock pr/PRODUCT_NAME stk/STOCK_LEVEL e.g., update_stock pr/Tissue Paper stk/300 |
View Suppliers | view_supplier [n/KEYWORD] [t/TAG]... e.g., view_supplier or view_supplier Fresh |
View Products | view_product [n/NAME] [t/TAG]... [su/SUPPLIER_NAME] [sort/i|sort/d] e.g., view_product Tissue or view_product t/household sort/i |
Delete Supplier | delete_supplier su/SUPPLIER_NAME e.g., delete_supplier su/Global Produce |
Delete Product | delete_product pr/PRODUCT_NAME e.g., delete_product pr/Tissue Paper |
Autocomplete | Press tab to execute this feature while writing commands. |
Clear All | clear |
Help | help |
Exit | exit |