By: CS2113T-W12-4
Since: Jun 2016
Licence: MIT
1. Introduction
Drink I/O is a desktop application that helps you to manage your drink distribution company. You can use Drink I/O to keep track of your inventory and analyse your company’s sales performance. Drink I/O is optimised for Command Line Interface (CLI), allowing you to manage your company faster than traditional Graphical User Interface (GUI) apps, while retaining the benefits of a GUI
This user guide provides comprehensive documentation on the Drink I/O setup process, the features you can access and the commands you can use. Choose a topic from the Table of Contents above to find answers, get instructions and learn to improve your workflow with Drink I/O.
1.1. How to use this guide
General Command Format
-
Words in UPPER_CASE are the parameters supplied by users
-
Use underscore for spaces for fields other than
NAME
-
Parameters can be supplied in any order as tags are specified
-
e.g.
p/' for selling price, `n/
for name
-
-
Parameters in square brackets are optional
2. Quick Start
-
Ensure you have Java version
9
or later installed in your Computer. -
Download the latest
DrinkIO.jar
here. -
Copy the file to the folder you want to use as the home folder for your Address Book.
-
Double-click the file to start the app. The GUI should appear in a few seconds.
-
Refer to Section 3.1, “Logging in” to login the product.
-
After login in, the main window will appear as shown below.
-
Type the command in the command box and press Enter to execute it.
e.g. typinghelp
and pressing Enter will open the help window. -
Some example commands you can try:
<to be added>
-
Refer to Section 3, “Getting Started” for details of each command.
3. Getting Started
3.1. Logging in
Upon entering starting up the application, you will be met by the login page below:
To login, you can use either the CLI or GUI to input your USERNAME
and PASSWORD
.
GUI Login
-
Enter your
USERNAME
andPASSWORD
into the respective username and password fields -
Click on the LOGIN button
CLI Login
-
Enter your
USERNAME
andPASSWORD
into the terminal in this format-
Format:
USERNAME
PASSWORD
-
-
Press the ENTER key
|
Examples for CLI input:
User Name | Password | Authentication Level |
---|---|---|
stocktaker |
123 |
STOCKTAKER |
The example provided is a default login account for admins. This account is created only for testing purposes. |
After successfully logging in, a confirmation message would be shown indicating your authentication level:
3.2. Logging out
Logging out of the application will bring you back to the login screen.
-
To log out, enter the following command into the command bar
-
Command format:
logout
-
-
Press the ENTER key
4. Types of Users
In small-scale drink distribution companies, there are generally 3 critical roles and responsibilities to keep the company running:
-
Stock taker
-
Accountant
-
Manager
This is taken into account in Drink I/O. Each role has a different type of Drink I/O account, and in a specific role, you can work with functions that are tailored to your role.
4.1. Stock Taker
As the stock taker is primarily in charge of updating inventory, the Stock Taker account has tailored access to the inventory manager. See [stocktaker-commandSummary] for a summary of the commands that you can use as a stock taker.
4.2. Accountant
The accountant has access to Drink I/O's financial analysis tools in the Accountant account. See [accountant-commandSummary] for a summary of the commands that you can use as an accountant.
4.3. Manager
A manager has access to all of Drink I/O's features and commands by using the Manager account. See [manager-commandSummary] for a summary of the commands that you can use as a manager.
5. Managing Your Drink I/O Account
Drink I/O has a login feature. This ensure that every user has to have an account before using the application. Hence, it would increase the security of the application.
5.1. Confirmation of Command
When you enter command that will change the data storage, you will be prompted with a message as shown below:
If you have confirmed the command, key in y or Y to confirm.
5.2. Changing your password
When you receive an account from manager, you want to change the password to increase security.
Format: changePassword o/[OLD_PASSWORD] n/[NEW_PASSWORD]
Examples for changePassword:
-
changePassword o/123 n/1234
If password changes is successful, a message will be shown:
6. Managing Your Inventory
The core feature of Drink I/O is to manage your company’s inventory. This includes the adding of drinks into the inventory, deleting, viewing their details and updating these details.
In Drink I/O, each drink has a unique name, a selling price, a cost price, stock count and tags that allow you to classify the drink (e.g. soft drink, tea) and enter any other information.
6.1. Searching for specific drink(s)
Finds drinks which meet specific criteria depending on the prefix of the input.
Summary |
6.1.1. Searching by drink name
You can search for specific drinks by name using this search function
Finds all drinks which names contain any of the given keywords.
Format: find n/KEYWORD [MORE_KEYWORDS]
Examples:
-
find n/Tea
ReturnsMilk Tea
andGreen Tea
-
find n/Tea Milk Coke
Returns any drink havingTea
,Milk
, orCoke
in their names
6.1.2. Searching by drink quantity
To find out which drinks in your drink company are in need of restocking, you can utilise this search function which will return the drinks with quantity less than the quantity input.
Finds all drinks which have quantity less than the given quantity.
Format: find q/QUANTITY
Examples:
-
find q/400
ReturnsCoke
andGreen Tea
which have a quantity less than 400
6.1.3. Searching by batch import date
To find out which drinks have been in the warehouse for a long period of time you can utilise this search function which will return the drinks that have batches older than the date input.
Find drinks which have batches that are older than the given date.
Format find d/DATE
Examples:
-
find d/02/11/2018
Returns all drinks which have batches imported before 2nd November 2018 -
find d/9/11/2018
Returns all drinks which have batches imported before 9th November 2018
6.2. Viewing all drinks in inventory
To show the full list of drinks in the inventory list, use list
.
This is especially useful after using a find
command.
Summary |
Step-by-Step Instructions
To view all drinks in Drink I/O,
-
Enter
list
into the command box -
Press enter
-
You will see alll the drinks listed in the inventory panel on the left of the interface.
6.3. Viewing drink details
To view further details of the drink such as its batches that are not displayed on the drink card panel, you can simply click on the relevant drink card to select it or use the select command.
Selects the drink identified by the index number used in the displayed drink list.
Format: select INDEX
7. Managing Transactions
To manage the purchases and sales of drinks, you can record them into Drink I/O, and let Drink I/O handle the updating of the inventory for you in real-time. These transactions also facilitate financial analyses (see [Analysing Sales Performance]).
7.1. Creating a purchase transaction
When you make a purchase, you can increase your stocks by entering a purchase transaction.
Summary
|
Step-by-Step Instructions
To record a purchase transaction,
-
Enter
buy
into the command box -
Key in
n/
, followed by name of drink (NAME
) -
Key in
q/
, followed by quantity purchased (QUANTITY
) -
Press enter
-
Confirm the command by entering
y
orY
-
Press enter
-
Check whether the transaction has been recorded successfully
-
If you see the message "Purchase transaction recorded!", followed by the transaction details, the transaction had been successfully entered into Drink I/O
-
The transaction will also appear at the bottom of the transaction list panel
-
-
If not, follow the instructions displayed in the message display pane, and re-enter the command
-
The drink you want to transact must be recorded in Drink I/O. The drink name is case-sensitive. Otherwise, you will see the message "The drink entered does not exist in the inventory list", and the transaction will not be entered into the system. |
7.2. Creating a sale transaction
When you make a sale, you can decrease your stocks by entering a sale transaction.
Summary
|
Step-by-Step Instructions
To record a sale transaction,
-
Enter
sell
into the command box -
Key in
n/
, followed by name of drink (NAME
) -
Key in
q/
, followed by quantity transacted in sale (QUANTITY
) -
Press enter
-
Confirm the command by entering
y
orY
-
Press enter
-
Check whether the transaction has been recorded successfully,
-
If you see the message "Sale transaction recorded!", followed by the transaction details, the transaction had been successfully entered into Drink I/O
-
The transaction will also appear at the bottom of the transaction list panel
-
-
If not, follow the instructions displayed in the message display pane, and re-enter the command
-
|
7.3. Viewing transactions
You can view all the transactions entered into Drink I/O to verify their accuracy.
Summary |
Step by Step Instructions
To view all transactions entered,
-
Enter
viewTrans
into the command box -
Press enter
You will see a list of all transactions displayed in the transactions panel.