By: CS2113-AY1819S1-T13-3 Since: Sep 2018 Licence: MIT

1. Introduction

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!

2. Quick Start

  1. Ensure you have Java version 9 installed in your Computer.

  2. Download the latest Inventarie.jar here.

  3. Copy the file to the folder you want to use as the home folder for your Inventarie Pro.

  4. Double-click the file to start the app. The GUI should appear in a few seconds.

  5. Register a new user account (Jump to register in Section 3.2, “Authentication”.

  6. Login with your username and password.

  7. Refer to Section 3, “Features” for a detailed list of commands.

    Ui

3. Features

Command Format

  • 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.

  • 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.

  • 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.

  • 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.

3.1. Viewing help : help

Format: help

All commands and information about it is displayed

3.2. Authentication

3.2.1. Register new user : register

Format: register u/USERNAME p/PASSWORD
Creates a new user account in the application.

Examples:

  • register u/John p/pass

3.2.2. Login : login

Format: login u/USERNAME p/PASSWORD
Logs the user into the application.

  • The password is case-sensitive.

Examples:

  • login u/John p/pass

3.2.3. Logout: logout

Format: logout
Logs the user out of the application.

3.2.4. Deregister: deregister

Deregister the user account in the application.
Format: deregister u/USERNAME p/PASSWORD

Examples:

  • deregister u/John p/pass

3.3. Inventory Management

3.3.1. Add a product: addproduct

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

3.3.2. Search for a product: findproduct

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 match POTATO)

  • All products containing the name or serial number that is searched for will appear.

Examples:

  • findproduct Cap

  • findproduct 1021

3.3.3. Find a product by tag: findtagproduct

Format: findtagproduct PRODUCT_TAG

Locates products./ that are related to the PRODUCT_TAG entered.

Examples:

  • findtagproduct snack

3.3.4. List all products: listproducts

Format: listproducts

Provides the list of products

3.3.5. Clear the inventory: clearproducts

Format: clearproducts

Deletes all products from the product database.

3.4. Contacts

3.4.1. Add a distributor: adddistributor

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

3.4.2. List all distributors: listdistributors

Format: listdistributors

Provides the list of distributors engaged with the store.

3.4.3. Edit a distributor: editdistributor

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

3.4.4. Find a distributor: finddistributor

Format: finddistributor DISTRIBUTOR_NAME

Locates distributors that are related to the DISTRIBUTOR_NAME entered.

Examples:

  • finddistributor Farm

3.4.5. Find a distributor by tag: findtagdistributor

Format: findtagdistributor DISTRIBUTOR_TAG

Locates distributors that are related to the DISTRIBUTOR_TAG entered.

Examples:

  • findtagdistributor snack

3.4.6. See a list of products that a distributor can provide: listdistributorproducts

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

3.4.7. Delete a distributor: deletedistributor

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.

3.4.8. Clear the distributor book: cleardistributors

Format: cleardistributors

Deletes all distributors from the distributor book.

3.5. Sales History

3.5.1. Add a transaction: transaction

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

3.5.3. View the latest transaction: latest

Format: latest

Displays the details of the latest transaction.

3.5.4. View all the transactions for a given day: alltransactions

Format: alltransactions time/<yyyy/MM/dd>

Displays the timings for all the transactions made on a specified day.

3.5.5. View the details for a given transaction: viewtransaction

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.

3.5.6. Add a reminder: setreminder

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

3.5.7. View due reminder notifcations: duereminders

Format: duereminders Displays all reminders that are still due.

3.5.8. View all reminders: allreminders

Format: allreminders

Shows all reminders that are in the system.

3.5.9. Remove a Reminder

Format: removereminder time/<yyyy/MM/dd HH:mm:ss>

Removes a reminder in the system. There must only be a single space between "dd" and "HH" in the command format.

Examples:

  • removereminder time/ 2018/10/26 12:30:00

3.6. Clearing all entries : clear

Format: clear
Clears all product from Inventarie Pro.

3.7. Exiting the program : exit

Format: exit
Exits the program.

3.8. Saving the data

All data are saved onto the hard disk automatically after any command that changes the data.
There is no need to save manually.

4. FAQ

4.1. Inventarie Pro System Requirements

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?

  1. Install the application on another computer.

  2. Copy the folder “data” from the old computer to the new computer.

  3. Place it in the folder that belong to the program.