By: CS2113-AY1819S1-T13-3
Since: Sep 2018
Licence: MIT
Inventarie Pro is for self employed business owners who prefer to use a desktop app for managing inventory. More importantly, Inventarie Pro 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, Inventarie Pro can get your inventory management tasks done faster than traditional GUI apps. Interested? Jump to the Section 2, “Quick Start” to get started. Enjoy!
-
Ensure you have Java version 9 installed in your Computer.
-
Download the latest
Inventarie.jar
here. -
Copy the file to the folder you want to use as the home folder for your Inventarie Pro.
-
Double-click the file to start the app. The GUI should appear in a few seconds.
-
Register a new user account (Jump to
register
in Section 3.2, “Authentication”. -
Login with your username and password.
-
Refer to Section 3, “Features” for a detailed list of commands.
Command Format
-
Words in
UPPER_CASE
are the parameters to be supplied by the user e.g. inadd n/NAME
,NAME
is a parameter which can be used asadd n/John Doe
. -
Items in square brackets are optional e.g
n/NAME [t/TAG]
can be used asn/John Doe t/friend
or asn/John Doe
. -
Items with
…
after them can be used multiple times including zero times e.g.[t/TAG]…
can be used ast/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.
Format: register u/USERNAME p/PASSWORD
Creates a new user account in the application.
Examples:
-
register u/John p/pass
Format: login u/USERNAME p/PASSWORD
Logs the user into the application.
-
The password is case-sensitive.
Examples:
-
login u/John p/pass
Format: addproduct n/PRODUCT_NAME s/SERIAL_NUMBER d/DISTRIBUTOR inv/QUANTITY i/INFO t/TAGS
Adds a product to the list of products offered by the store and adds the distributor to the list of distributors if the distributor is not yet added. Also records that the distributor supplies the product.
-
Distributor’s name is the key.
-
You can have multiple tags
Examples:
-
addproduct n/G2 s/08382 d/Pilot Pens i/Use proper stift t/Stationary inv/12
-
addproduct n/Black Tea s/10041 d/Lim Siang i/175mg t/Beverages t/Tea inv/13
Format: findproduct PRODUCT_NAME
or findproduct SERIAL_NUMBER
Displays the product and basic information related to it.
-
The search is case insensitive. (e.g
potato
will matchPOTATO
) -
All products containing the name or serial number that is searched for will appear.
Examples:
-
findproduct Cap
-
findproduct 1021
Format: findtagproduct PRODUCT_TAG
Locates products./ that are related to the PRODUCT_TAG entered.
Examples:
-
findtagproduct snack
Format: adddistributor dn/DISTRIBUTOR_NAME dp/PHONE_NUMBER t/TAG
Adds a distributor to the list of distributors engaged with the store.
Examples:
-
adddistributor dn/Ming Kee dp/98761234
-
adddistributor dn/Hak Kim dp/65900011
Format: listdistributors
Provides the list of distributors engaged with the store.
Format: editdistributor index dn/DISTRIBUTOR_NAME dp/PHONE_NUMBER
Edits details of the indexed distributor from the list of distributors engaged with the store. Index should be a positive number. The products that a distributor supplies cannot be edited.
Examples:
-
editdistributor 1 dn/Apple Farm Lok dp/93120000
Format: finddistributor DISTRIBUTOR_NAME
Locates distributors that are related to the DISTRIBUTOR_NAME entered.
Examples:
-
finddistributor Farm
Format: findtagdistributor DISTRIBUTOR_TAG
Locates distributors that are related to the DISTRIBUTOR_TAG entered.
Examples:
-
findtagdistributor snack
Format: listdistributorproducts index
Lists products that the indexed distributor from the list of distributors engaged with the store may supply. Index should be a positive number.
Examples:
-
listdistributorproducts 2
Format: deletedistributor index
Deletes the indexed distributor from the list of distributors engaged with the store.
Examples:
-
deletedistributor 2
Deletes the 2nd distributor in the contacts panel. -
finddistributor Betsy
delete 1
Deletes the 1st distributor in the results of the find command.
Format: transaction pr/PRODUCT_NAME pr/PRODUCT_NAME … pr/PRODUCT_NAME
Adds a transaction to the record for the given day. The time of the transaction, names of the products, and individual product quantities will be stored.
Examples:
-
transaction pr/Apple pr/Banana pr/Cherries
Format: latest
Displays the details of the latest transaction.
Format: alltransactions time/<yyyy/MM/dd>
Displays the timings for all the transactions made on a specified day.
Format: viewtransaction time/<yyyy/MM/dd HH:mm:ss>
Displays the details of a transaction made on a given date and time.
-
It is important to note that there must be a single space between 'dd' and 'HH' in the command format.
Format: addreminder time/ <yyyy/MM/dd HH:mm:ss> message/<The reminder message>
Sets and stores a reminder. The reminder notification will appear once the reminder time has elapsed.
-
All reminders must have unique times.
-
There must only be a single space between "dd" and "HH" in the command format.
Examples:
-
addreminder time/ 2018/07/30 18:20:31 message/Throw rubbish
-
addreminder time/ 2019/11/22 21:31:11 message/Milk delivery
Format: duereminders
Displays all reminders that are still due.
Format: allreminders
Shows all reminders that are in the system.
All data are saved onto the hard disk automatically after any command that changes the data.
There is no need to save manually.
Recommended requirements:
-
Operating system: Windows 10 64-bit/ Mac OS X
Please ensure that Java 9 is installed on your system.
Q: Why is the software called Inventarie Pro
?
A: We have the pleasure of working with Swedish developer on our team.
Inventarie
is the Swedish word for inventory.
Q: How do I transfer my data to another computer?
-
Install the application on another computer.
-
Copy the folder “data” from the old computer to the new computer.
-
Place it in the folder that belong to the program.