1. Introduction

Welcome to the User Guide of Homerce!

Are you an independent home-based beauty salon owner, scrambling between your calendar, client contacts, and notebook to keep track of all your appointments, revenue and expenses? Do you spend hours tabulating all your revenue and expenses just to get an idea of how your business is doing? Fret not, our application, Homerce, will reduce the hassle of managing your business and save your valuable time. Homerce is an all-in-one application that helps home-based beauty salon owners consolidate their business details - such as their appointments, revenue and expenses - into a single application.

The application uses a Command Line Interface (CLI); this means that you operate the application by typing commands into a Command Box. If you are fast at typing, you can operate the application faster than other Graphical User Interface (GUI) applications; GUI applications allow users to interact with the application through graphical icons such as buttons.

If you are interested, jump to Section 2 - Quick Start to learn how to start managing your business using Homerce.


2. Quick start

This section gives you step-by-step instructions on how to download and open the application.

  1. Ensure you have Java 11 or above installed in your Computer. You may install it here.

  2. Download the latest Homerce.jar here.

  3. Copy the file to the folder you want to use as the home folder for Homerce.

  4. Double-click the file to start the app. If you are using Windows, please ensure that your Computer’s Display Settings are set to 100%.

  5. A GUI similar to Figure 1 below should appear in a few seconds. Note how the app contains some sample data.

    Ui Figure 1 - GUI of Homerce

  6. Type your command into the command box at the bottom of the screen, and press Enter on your keyboard to execute it. E.g. typing help and pressing Enter will open a help window.

  7. Refer to Section 4 - Features for details on the commands you can use for each feature.


3. About

3.1. Structure of this document

We have structured this User Guide in a way to help you find what you need easily and quickly. In the next subsection, Section 3.2 - reading this document, you can find several useful tips on how to read this guide. The following section, Section 4 - Features, documents the seven main features in Homerce, namely:

  • Client Management

  • Service Management

  • Appointment Management

  • Revenue Tracking

  • Expense Tracking

  • Schedule Viewing

  • Finance Tracking

3.2. Reading this document

This section introduces you to some technical terms, symbols and syntax that are used throughout the guide. You may want to familiarize yourself with them before moving to the next section.

Figure 2 shows the GUI of Homerce, annotated with a description of each GUI component.

AnnotatedUI
Figure 2 - Annotated GUI of Homerce

3.2.2. General Symbols and Syntax

The table below explains the general syntax used throughout the user guide.

Syntax What it means
command A grey highlighted block specifies a executable command that can be entered into the command box.
italics Italicised text indicates that the text has a definition specific to Homerce, or it is a caption for a Figure in the guide.
:information_source:
An exclamation mark indicates that the following text is a tip.
:warning:
A warning sign indicates that the following text is important.

3.2.3. Command Syntax and Usage

The table below explains some important technical terms to help you understand and use commands in Homerce.

Technical Term What it means
Command Word The first word of a command. It determines the action that Homerce should perform.
Prefix The characters at the start of a parameter. It distinguishes one parameter from another.
Parameter The word following each prefix. They are values given to a command to perform the specified action.

Example:
addexp d/DESCRIPTION f/IS_FIXED v/VALUE dt/DATE [t/TAG]

Breakdown:

  • Command Word - addexp
  • Prefixes - d/, f/, v/, dt/, t/
  • Parameters - DESCRIPTION, IS_FIXED, VALUE, DATE, TAG

The following points explain the format of a command. More examples will be provided for each command in Section 4 - Features.

  1. Words in UPPER_CASE are the parameters to be supplied
    • In deletesvc s/SERVICE_CODE, SERVICE_CODE is a parameter and the command can be used as deletesvc s/SC001.
  2. Items in square brackets are optional.
    • v/VALUE [t/TAG] can be used as v/15.00 t/equipment or as v/15.00.
  3. Items with …​ after them can be used multiple times, including zero times.
    • [t/TAG]…​ can be used as ` ` (i.e. 0 times), t/blacklist, t/VIP t/friend etc.
  4. Parameters can be in any order.
    • If the command specifies d/DESCRIPTION dt/DATE, dt/DATE d/DESCRIPTION is also acceptable.
  5. A series of parameters in square brackets with asterisks indicate that only exactly one parameter among them should be specified
    • If the command specifies [t/TITLE]* [s/SERVICE_CODE]*, t/nail is acceptable, but not t/nail s/sc000 or ` ` (i.e. no parameters).
  6. If the same parameter is entered multiple times within the same command, only the last entry will be used. (excludes items with …​ after them in Point #3)
    • If v/20.00 v/25.00 is entered, the value will be taken as 25.00.

:information_source: Note:

  • Since Homerce is optimized for CLI-based usage, it is recommended to rely purely on CLI commands rather than using a mouse to navigate between the different managers of Homerce. For example, it is better to do listapt rather than clicking on the appointments tab as listapt will sort appointments by chronological order if there are changes made by previous commands.

4. Features

This section contains all the information about the features of Homerce. You may enter a command into the Command Box to use each feature or sub-feature.

4.1 Client Manager (Done by Chang Rui Feng)

Homerce knows that managing the contacts of your clients is a must for any business. Thus, this feature allows you to keep track of all the relevant information needed about your clients.

4.1.1. Client Manager Command Parameters

Before you dive into using the feature, you may want to have a look at the common parameters used in this feature. The table below shows a list of command parameters that will be used.

Parameter Name Description Example
NAME
The name of the client.

It must be an alphanumeric word.
E.g. Typing John Doe would represent the name of the client saved in the client manager.
EMAIL
The email of the client.
Emails should be in local-part@domain format

The local-part can only contain alphanumeric and special characters

The domain can only contain Alphanumeric characters.
A period(.) or a hyphen(-) for the characters in between, if any.
The domain name must also have at least 2 characters and start and end with alphanumeric characters
johnDoe97@example123.com
PHONE
Phone is the contact number of the client and is the indicator used to uniquely identify a client.

It must consist only of numeric characters, and be at least 3 digits long.
E.g. 91234567 would represent the client's phone number.

Another client with the same number 91234567 will not be allowed to get added into the client list.
TAG
The tag you want to attach to the client.

It must be a single alphanumeric word.
E.g. Typing friend would mean that friend is the additional information associated with the client.
INDEX
The index of the client in the displayed list.

It must be a valid index number.
E.g. Typing 2 would mean the client with index-2 in the displayed list.

4.1.2. Add a client addcli

You can use this command to add a new client to the Client Manager.

Format : addcli n/NAME p/PHONE e/EMAIL [t/TAG]…​

:information_source: Note:

Example :

Let’s say a new client just called in to make an appointment.
You can follow the steps below to add the client to the Client Manager.

Steps :

  1. Type addcli n/John p/91234567 e/john@gmail.com t/new in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.

addcli
Figure 3 - GUI for addcli

4.1.3. Edit a client’s details editcli

You can use this command to edit a client in the Client Manager.

Format : editcli INDEX [n/NAME] [p/PHONE] [e/EMAIL] [t/TAG]…​

:information_source: Notes:

  • You must enter at least one optional parameter.
  • The new parameter entered will overwrite the existing parameter.
  • When editing tags, the existing tags of the client will be removed i.e adding of tags is not cumulative.
  • You can remove all the client’s tags by typing t/ without specifying any tags after it.
  • Refer to Client Manager Command Parameters for more details about each parameter.
  • Editing a client in the client manager will change the details of any appointments associated with that client.

Example :

Let’s say you misspelled the name of a client when adding it into the Client Manager and wish to change it to “Johnny”.
You can follow the steps below to edit the client.

Steps :

  1. Type editcli 2 n/Johnny in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.

editcli
Figure 4 - GUI for editcli

4.1.4. Delete a client deletecli

You can use this command to delete a client in the Client Manager.

Format : deletecli INDEX

:information_source: Note:

:warning: Warning:

  • A client will not be deleted if he/she is scheduled in an appointment happening today or at a later date.

Example :

Let’s say a client repeatedly fails to turn up for his appointments and you wish to delete his contact.
You can follow the steps below to delete the client.

Steps :

  1. Type deletecli 6 in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.

deletecli
Figure 5 - GUI for deletecli

4.1.5. Find a client findcli

You can use this command to find a client in the Client Manager.

Format : findcli [n/NAME]* [p/PHONE]*

:information_source: Notes:

  • You must enter one of the optional parameter.
  • The search using name is case-insensitive. e.g hans will match Hans.
  • The order of the keywords does not matter. e.g. Hans Bo will match Bo Hans.
  • Only full words will be matched e.g. Han will not match Hans.
  • Clients matching at least one keyword will be returned (i.e. OR search). e.g. Hans Bo will return Hans Gruber, Bo Yang.
  • The search using phone will match if the number sequence entered (at least 3 digits long) is part of a client’s phone number. e.g. 123 will return clients with phone number 91234567 and 98765123.
  • Refer to Client Manager Command Parameters for more details about each parameter.

Example :

Let’s say you have many clients in your client list and wish to find more information on the client named David.
You can follow the steps below to get a list of clients named John

Steps :

  1. Type findcli n/David in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will list out all the clients with John in their name.

findcli
Figure 6 - GUI for findcli

4.1.6. List clients listcli

You can use this command to list all your clients in the Client Manager.

Format : listcli

Example :

Let’s say you wish to list your clients to view all the client entries that you currently have.
You can follow the steps below to list your clients.

Steps :

  1. Type listcli in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will list out all your clients.

listcli
Figure 7 - GUI for listcli

4.1.7. Clear clients clearcli

You can use this command to clear all clients in the Client Manager.

Format : clearcli

:warning: Warning:

  • The client list will not be cleared if there is at least one client scheduled in an appointment happening today or at a later date.

Example :

Let’s say you wish to remove all client entries in the Client Manager and restart your client management from scratch.
You can follow the steps below to clear all your clients.

Steps :

  1. Type clearcli in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.

clearcli
Figure 8 - GUI for clearcli

4.2. Service Manager (Done by Hans Sebastian Tirtaputra)

This feature allows you to manage the services that your home-based beauty salon provides. You can record the following information about your services: TITLE, DURATION and PRICE.

4.2.1. Service Manager Command Parameters

Before you dive into using the feature, you may want to have a look at the common parameters used in this feature. The table below shows a list of command parameters that will be used in this feature.

Parameter Name Description Example
TITLE The title of the service you are providing. It must be alphanumeric words not more than 50 characters long. You can not have two services with the same title. E.g Lash Lift
DURATION The duration of the service must be in half hour intervals between 0.5 and 23.5. E.g 1.5
PRICE The revenue received from the service.

It must be a positive number above 0.00 and below 1,000,000.00 and must have two decimal places.
E.g 5.50
SERVICE_CODE The service code is the code that identifies a particular type of service provided.

It must be an alphanumeric word of 5 characters long.
E.g. If you have added an eyelash extension service into Homerce and its service code is SC001.

Typing SC001 would refers to the eyelash extension service.
INDEX The index number of the service in the displayed service list.

The first entry of the list has an index number of 1 and all entries are listed in increasing index numbers.
E.g Typing in 5 would refer to the fifth service in the displayed service list.

4.2.2. Add a service: addsvc

You can use this command to add a new service into the Service Manager.

Format: addsvc t/TITLE du/DURATION p/PRICE

:information_source: Note:

Example: Let’s say you have a service with the following information you want to add into the Service Manager. You can follow these instructions.

Adding the above service:

  1. Type addsvc t/Microdermabrasion du/2.0 p/68.00 into the Command Box.
  2. Press Enter to execute.

Outcome:

  1. The Result Display will show success message.
  2. Homerce will switch to the Services Tab.
  3. You can now see all your services including the newly added service.

addsvc
Figure 9 - GUI outcome for addsvc

4.2.3. Edit a service: editsvc

You can use this command to edit an existing service in the Service Manager.

Format: editsvc INDEX [t/TITLE] [du/DURATION] [p/PRICE]

:information_source: Note:

  • You are unable to edit an existing service’s service code. Service codes are automatically generated by the Service Manager when adding a new service.
  • Refer to Service Manager Command Parameters for more details about each parameter.
  • Editing a service in the service manager will not change the details of any appointments associated with that service as they are kept as separate records and might result in unwanted side effects to the revenues and clients. Please edit the appointment after editing the service if you want the service’s edited details to be reflected.

Example: Let’s say you have entered the wrong title for an added service and want to change it to “Microderm Abarasion” instead its current service title. You can follow these instructions.

Editing an existing service:

  1. Type editsvc 1 t/Microderm Abrasion into the Command Box.
  2. Press Enter to execute.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Services Tab.
  3. You can now see all your services including the edited service.

editsvc
Figure 10 - GUI outcome for editsvc

4.2.4. Delete a service: deletesvc

You can use this command to delete an existing service in the Service Manager.

Format: deletesvc INDEX

:warning: Warning:

  • Homerce will not allow the deletion of a service which is already scheduled for an upcoming appointment.

:information_source: Note:

Example: Let’s say you are no longer providing a particular service and want to delete it from the Service Manager. You can follow these instructions.

Deleting an existing service:

  1. Type deletesvc 3 into the Command Box.
  2. Press Enter to execute.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Services Tab.
  3. You can now see that the service that was previously on the third index in the service list has been deleted from Homerce.

deletesvc
Figure 11 - GUI outcome for deletesvc

4.2.5. Find a service by keyword: findsvc

You can use this command to find specific services which matches either the title or service code that you provide.

Format: findsvc [t/TITLE]* [s/SERVICE_CODE]*

:information_source: Note:

  • The search using title is case-insensitive. e.g nail will match Nail.
  • The order of the keywords does not matter. e.g. Nail Hair will match Hair.
  • Only full words will be matched e.g. Nail will not match Nails.
  • Services matching at least one keyword will be returned (i.e. OR search). e.g. Hair Lash will return Lash Extension, Hair Coloring.
  • Refer to Service Manager Command Parameters for more details about each parameter.

Example: Let’s say you want to find all the services that contain nail in its title from the list of services. You can follow these instructions.

Finding a service:

  1. Type findsvc t/nail into the Command Box.
  2. Press Enter to execute.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Services Tab.
  3. You can now see the services in your list of services that contain nail in its title.

findsvc
Figure 12 - GUI outcome for findsvc

4.2.6. List all services: listsvc

You can use this command to navigate to the Services Tab and display all your added services in the Service Manager.

Format: listsvc

Example: Let’s say you are in another tab and want to look at the list of all services. You can follow these instructions.

Listing all services:

  1. Type listsvc into the Command Box.
  2. Press Enter to execute.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Services Tab.
  3. You can now see all your services.

listsvc
Figure 13 - GUI outcome for listsvc

4.2.7. Clear all services: clearsvc

You can use this command to clear and delete the all the services in the Service Manager.

Format: clearsvc

:warning: Warning:

  • You are unable to clear services if there are any existing services that have been scheduled in your upcoming appointments. Please remove these appointments before proceeding to clear your services.

Example: Let’s say you want to delete all the services from your list of services and start from an empty list of services. You can follow these instructions.

Clearing all services:

  1. Type clearsvc into the Command Box.
  2. Press Enter to execute.

Outcome:

  1. The Result Display will show a success message if you have no services scheduled in your upcoming appointments.
  2. Homerce will switch to the Services Tab.
  3. You can see that the list of services is now empty.

clearsvc
Figure 14 - GUI outcome for clearsvc

4.3. Appointment Manager (Done by Khoong Wei Kit)

Scheduling appointments is an essential part of your beauty salon and Homerce makes it easy to keep track of your appointments with your customers. You can add appointments for a particular service and client, mark it as done, and Homerce will automatically credit the revenue into the revenue tracker.

4.3.1. Appointment Manager Command Parameters

This feature uses a number of parameters, which are detailed below.

Parameter Name Description Example
DATE The date of the appointment.

It must be in the format of dd-MM-yyyy.
E.g. Typing 28-09-2020 would mean 28 September 2020.
TIME The time of the appointment.

It must be in the format of HHMM and the appointment cannot be conducted past midnight.
E.g. Typing 1730 would mean 5:30 PM.

E.g. Typing 0900 would mean 9:00 AM.
SERVICE_CODE The service code is the code that identifies the type of service provided.

It must be alphanumeric words of 5 characters long which corresponds to an existing service.
E.g. If you have added an eyelash extension service into Homerce and its service code is SC001.

Typing SC001 would refer to the eyelash extension service.
PHONE_NUMBER The phone number of the client.

It must be at least 3 digits which corresponds to the phone number of an existing client.
E.g. Typing 81281234 or 91235678 is a valid phone number.

E.g. Typing 99 would not be a recognised number.
NAME The name of the client booking the appointment.

It must be a alphanumeric word and incomplete words are not accepted.
E.g. If a client with the name Hartin Menz called to book an appointment, the word Hartin would be accepted as a parameter for NAME but not Hart.
INDEX The index of the appointment in the displayed list.

It must be a valid index number.
E.g. Typing 2 would mean the appointment with index-2 in the displayed list.

4.3.2. Add an appointment: addapt

When a new or existing client calls to make a booking for your services, use this command to add details of the appointment into the appointment manager.

Format : addapt dt/DATE t/TIME s/SERVICE_CODE p/PHONE_NUMBER

:information_source: Note:

Example:

Let’s say your client called to make an appointment. You can follow these instructions to add his/her appointment details into Homerce.

Steps:

  1. Type addapt dt/28-10-2020 t/1300 s/SC001 p/87438807 in the Command Box.
  2. Press Enter on your keyboard.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Appointment Tab.
  3. You can now see all your appointments including the newly added appointment.

addapt
Figure 15 - GUI outcome for addapt

4.3.3. List all appointments: listapt

Use this command to see your list of all your appointments, sorted by chronological order.

Format : listapt

Example:

Let’s say you want to list all your appointments stored in Homerce. You can follow these instructions.

Steps:

  1. Type listapt in the Command Box.
  2. Press Enter on your keyboard.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Appointment Tab.
  3. You can now see all your appointments stored in Homerce.

listapt
Figure 16 - GUI outcome for listapt

4.3.4. Find an appointment: findapt

Use this command to find a specific appointment which matches the description you provide to Homerce. To find all the appointments belonging to a particular week, use the schedule command instead.

Format : findapt [p/PHONE_NUMBER]* [n/NAME]* [dt/DATE]* [s/SERVICE_CODE]*

:information_source: Note:

  • The search using name is case-insensitive. e.g hans will match Hans.
  • The order of the keywords does not matter. e.g. Hans Bo will match Bo Hans.
  • Only full words will be matched e.g. Han will not match Hans.
  • Clients matching at least one keyword will be returned (i.e. OR search). e.g. Hans Bo will return Hans Gruber, Bo Yang.
  • The search using phone will match if the number sequence entered (at least 3 digits long) is part of a client’s phone number. e.g. 123 will return clients with phone number 91234567 and 98765123.
  • Refer to Appointment Manager Command Parameters for more details about each parameter.

Example:

Let’s say you have a number of appointments stored in Homerce and you want to search for those booked by the phone number 87438807. You can follow these instructions to list all the appointments which match your search criteria.

Steps:

  1. Type findapt p/87438807 in the Command Box.
  2. Press Enter on your keyboard.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Appointment Tab.
  3. You can now see all your appointments made by the number 87438807.

findapt
Figure 17 - GUI outcome for findapt

4.3.5. Edit an appointment: editapt

When a new or existing client calls to edit a booking he or she had made, use this command to edit details of the appointment.

Format : editapt INDEX [dt/DATE] [t/TIME] [p/PHONE_NUMBER] [s/SERVICE_CODE]

:information_source: Note:

Example:

Let’s say you searched for the appointment which you want to edit in Homerce. You searched for the appointment in Homerce with listapt or findapt, see that it’s index is 1, and you want to edit it with the following details:

Steps:

  1. Type editapt 1 dt/30-10-2020 t/1030 in the Command Box.
  2. Press Enter on your keyboard.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Appointment Tab.
  3. You will see your edited appointment displayed alongside other appointments in your list of appointments.

editapt
Figure 18 - GUI outcome for editapt

4.3.6. Mark an appointment as done: done

After an appointment with a client has been completed, use this command to credit the revenue from the service and mark the appointment as done.

Format : done INDEX

:information_source: Note:

Example:

Let’s say you just finished an appointment with a client. After finding the appointment in Homerce with listapt or findapt, you see that the appointment has index 1. You can follow these instructions to mark that appointment as done.

Steps:

  1. Type done 1 in the Command Box.
  2. Press Enter on your keyboard.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Appointment Tab.
  3. You will see your appointment marked as done, displayed alongside other appointments in your list of appointments.

done
Figure 19 - GUI outcome for done

4.3.7. Mark an appointment as not done: undone

In the event that an appointment was marked as done by accident, you can use this command to revert this and ensure your appointment is still scheduled to take place.

Format : undone INDEX

:information_source: Note:

:warning: Warning:

  • If the revenue tracker was cleared, Homerce will display a warning to say that the revenue associated with this appointment cannot be deleted. Nonetheless, the appointment will still be marked as undone.

Example:

Let’s say you just marked an appointment as done by accident. You searched for that appointment with listapt or findapt and the one you want to change has index 1. You then follow these instructions to undo it.

Steps:

  1. Type undone 1 in the Command Box.
  2. Press Enter on your keyboard.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Appointment Tab.
  3. You will see your appointment marked as not done, alongside other appointments in your list of appointments.

undone
Figure 20 - GUI outcome for undoneapt

4.3.8. Delete an appointment: deleteapt

If a client informs you that he or she wants to cancel an appointment, you can use this command to delete that particular command from the appointment manager.

Format : deleteapt INDEX

:information_source: Note:

Example:

Let’s say your client called to cancel his/her appointment. After finding the appointment in Homerce with listapt or findapt, you see that the appointment to delete has index 2. You can follow these instructions to delete that appointment.

Steps:

  1. Type deleteapt 2 in the Command Box.
  2. Press Enter on your keyboard.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Appointment Tab.
  3. You will see the rest of your appointments in your list of appointments, with the one with index 2 removed.

deleteapt
Figure 21 - GUI outcome for deleteapt

4.3.9. Clear all appointments: clearapt

In the event that you want to reset the entire list of appointments in Homerce, you may use this command to delete all prior and upcoming appointments with your clients.

Format : clearapt

Example:

Let’s say you want to clear all appointments stored in Homerce. You can follow these instructions to do so.

Steps:

  1. Type clearapt in the Command Box.
  2. Press Enter on your keyboard.

Outcome:

  1. The Result Display will show a success message.
  2. Homerce will switch to the Appointment Tab.
  3. You will no appointments listed in the list of appointments.

clearapt
Figure 22 - GUI outcome for clearapt

4.4. Revenue Tracker (Done by Galvin Leow)

Homerce knows that revenue tracking is very important for your business. Thus, this feature allows you to track the revenue that you have generated effortlessly. Revenue will be automatically recorded when an appointment is indicated as done.

4.4.1. Revenue Tracker Command Parameters

Before you dive into using the feature, you may want to have a look at the common parameters used in this feature. The table below shows a list of command parameters that will be used in this feature.

Parameter Name Description Example
DATE The date that the revenue was credited.

It must be in the format of dd-MM-yyyy.
E.g. Typing 22-10-2020 would mean 22 October 2020.
SERVICE_CODE The service code is the code that identifies a particular type of service provided.

It must be alphanumeric words of 5 characters long.
E.g. If you have added an eyelash extension service into Homerce and its service code is SC001.

Typing SC001 would refers to the eyelash extension service.
ORDER The order refers to ascending or descending.

It must be in the format of asc or desc
E.g. Typing asc would mean ascending.

E.g. Typing desc would mean descending.
INDEX The index number of the revenue in the displayed revenue list.

The first entry of the list has an index number of 1 and all entries are listed in increasing index numbers.
E.g Typing in 5 would refer to the fifth revenue in the displayed revenue list.

4.4.2. Find a revenue : findrev

You can use this command to find revenues by ‘date’ or ‘service code’ in the Revenue Tracker.

Format : findrev [dt/DATE]* [s/SERVICE_CODE]*

:information_source: Note:

Example :

Let’s say you have just stopped operations for the day, and you wish to view all the revenues generated for today (22-10-2020).
You can follow the steps below to get the list of revenues for the day.

Steps :

  1. Type findrev dt/22-10-2020 in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will list out all the revenue for 22-10-2020 in the Revenue Tab.
  3. You can now see all your revenues earned on 22-10-2020.

addrev
Figure 23 - GUI outcome for findrev

4.4.3. Sort revenues: sortrev

You can use this command to sort the list of revenue in ascending or descending order by value in the Revenue Tracker.

Format : sortrev ORDER

:information_source: Note:

Example :

Let’s say you wish to view your revenue from highest to lowest cost to determine which revenue contributes most to your profits.
You can follow the steps below to sort your list of revenues.

Steps :

  1. Type sortrev desc in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will list out all the revenue entries sorted from highest to lowest cost in the Revenue Tab.
  3. You can now see your revenues sorted by descending order.

sortrev
Figure 24 - GUI outcome for sortrev

4.4.4. List revenues : listrev

You can use this command to list all your revenue entries in the Revenue Tracker. The list will be sorted by descending chronological order.

Format : listrev

Example :

Let’s say you wish to list your revenues to view all the earnings that you currently have.
You can follow the steps below to list all your revenue entries.

Steps :

  1. Type listrev in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will list out all your revenue entries in the Revenue Tab.
  3. You can now see all your revenues sort by descending chronological order.

listrev
Figure 25 - GUI outcome for listrev

4.4.5. Clear revenue : clearrev

You can use this command to clear all revenue entries in the Revenue Tracker.

Format : clearrev

:information_source: Notes:

  • Clearing the revenue entries will not affect the status of the appointments.

Example :

Let’s say you wish to remove all revenues entries in the Revenue Tracker and restart your revenue tracking from scratch.
You can follow the steps below to clear all your revenue entries.

Steps :

  1. Type clearrev into the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will clear all the revenue data.
  3. You will have no more revenues listed in the tracker.

clearrev
Figure 26 - GUI outcome for clearrev

4.5 Expense Tracker (Done by Tan Yan Lyn)

Homerce understands that expense tracking is essential in managing your business expenditure. Thus, this feature allows you to track your expenses seamlessly and with ease.

Our expense tracker supports both fixed expenses that recur monthly, and one-time expenses that are incurred only once. A fixed expense only has to be added to the tracker once, as Homerce will automatically record the same fixed expense for you every month.

You can record the following information about your expenses: DESCRIPTION, IS_FIXED, VALUE, DATE and TAG.

4.5.1. Expense Tracker Command Parameters

Before you dive into using the feature, you may want to have a look at the common parameters used in this feature. The table below shows a list of command parameters that will be used.

Parameter Name Description Example
DESCRIPTION The description of the expense.

It must be one or more alphanumeric words or special characters not more than 50 characters long in total.
E.g. Typing Conditioner as the description indicates that the expense was made on a bottle of Conditioner.
IS_FIXED The indication of whether an expense is fixed.

It must be in the format of y or n.

Note: A fixed expense is an expense that recurs monthly. For example, the monthly air-conditioning bill is a fixed expense as it recurs every month, while a box of tissues is a one-time expense and should not be indicated as fixed.
E.g. Typing y would mean the expense is fixed.
You only have to add a fixed expense to the tracker once, as Homerce will automatically record the same expense for you every month.

E.g. Typing n would mean the expense is not fixed.
VALUE The value refers to the monetary value of the expense.

It must be a positive number above 0.00 and below 1,000,000.00 and must have two decimal places.
E.g. Typing 10.00 would mean the expense costs $10.00.
DATE The date of the expense.

It must be a valid date in the format of dd-MM-yyyy. A valid year is any year from 0001 to 9999.
E.g. Typing 28-09-2020 would mean the expense was made on 28 September 2020.
TAG The tag you want to attach to the expense.

It must be a single alphanumeric word not more than 30 characters long.

Note: Tags are used to categorize and organize your expenses. For example, an expense on eyelash glue can be tagged under ‘lashsupplies’.
Tags are optional, and expenses without a tag specified will automatically be categorized under ‘others’.
E.g. Typing equipment would mean that the expense is tagged as an equipment.
INDEX The index of the expense in the displayed list.

It must be a valid index number.
E.g. Typing 2 would refer to the expense with the second index in the displayed list.
ORDER The order refers to ascending or descending.

It must be in the format of asc or desc.

Note: Order is used in the sortexp command, to indicate whether you want the list to be sorted from lowest to highest value (ascending), or from highest to lowest value (descending).
E.g. Typing asc would mean ascending. Expenses will be displayed from lowest to highest value.

E.g. Typing desc would mean descending. Expenses will be displayed from highest to lowest value.

4.5.2. Add an expense addexp

Use this command to add a new expense to the Expense Tracker.

Format : addexp d/DESCRIPTION f/IS_FIXED v/VALUE dt/DATE [t/TAG]

:information_source: Note:

  • Tags are optional, and only one tag is allowed per expense. The last tag will be used if multiple tags are entered.
  • If no tag is entered, the expense will automatically be tagged under ‘others’.
  • Refer to Expense Tracker Command Parameters for more details about each parameter.

Example :

Let’s say you just purchased a bottle of conditioner today for $15 (28-10-2020), and wish to record the expense.
You can follow the steps below to add the expense to the Expense Tracker.

Steps :

  1. Type addexp d/conditioner f/n v/15.00 dt/28-10-2020 t/hairsupplies in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will switch to the Expense Tab.

addexp
Figure 27 - GUI outcome for addexp

4.5.3. Edit an expense editexp

Use this command to edit an expense in the Expense Tracker.

Format : editexp INDEX [d/DESCRIPTION] [f/IS_FIXED] [v/VALUE] [dt/DATE] [t/TAG]

:information_source: Notes:

  • You must enter at least one optional parameter.
  • The new parameter entered will overwrite the existing parameter.
  • Refer to Expense Tracker Command Parameters for more details about each parameter.

Example :

Let’s say you misspelled the description of an expense when adding it to the tracker, and wish to change it to “Eyelash Curler”. You search for the expense using listexp or findexp, and see that it has an index of 2 in the displayed list.
You can follow the steps below to edit the expense.

Steps :

  1. Type editexp 2 d/Eyelash Curler in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. You will see your edited expense displayed alongside other expenses in your tracker.

editexp
Figure 28 - GUI outcome for editexp

4.5.4. Delete an expense deleteexp

Use this command to delete an expense from the Expense Tracker.

Format : deleteexp INDEX

:information_source: Note:

Example :

Let’s say you mistakenly entered an expense and wish to remove it from the tracker. You search for the expense using listexp or findexp, and see that it has an index of 3 in the displayed list.
You can follow the steps below to delete the expense.

Steps :

  1. Type deleteexp 3 in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.

deleteexp
Figure 29 - GUI outcome for deleteexp

4.5.5. Find an expense findexp

Use this command to find specific expenses in the Expense Tracker.

Format : findexp [d/DESCRIPTION]* [dt/DATE]* [f/IS_FIXED]* [t/TAG]*

:information_source: Notes:

  • You must enter exactly one parameter.
  • The search using description is case-insensitive. e.g conditioner will match Conditioner.
  • The order of the keywords in the description does not matter. e.g. Lash Extensions Kit will match Kit Lash Extensions.
  • Only full words in the description will be matched e.g. Las will not match Lash.
  • Expenses matching at least one keyword will be returned. e.g. Lash will return Lash Extensions Kit
  • Refer to Expense Tracker Command Parameters for more details about each parameter.

Example :

Let’s say you wish to view a list of all the expenses you incurred on 10 October 2020.
You can follow the steps below to get a list of expenses for the day.

Steps :

  1. Type findexp dt/10-10-2020 in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will switch to the Expense Tab.
  3. Homerce will list out all the expenses made on 10 October 2020.

findexp
Figure 30 - GUI outcome for findexp

4.5.6. Sort expenses sortexp

Use this command to sort your expenses based on their value.

Format : sortexp ORDER

:information_source: Note:

Example :

Let’s say you wish to view your expenses from highest to lowest cost to determine which expenses are contributing most to your total expenditure.
You can follow the steps below to sort your list of expenses.

Steps :

  1. Type sortexp desc in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will switch to the Expense Tab.
  3. Homerce will list out all the expenses sorted from highest to lowest cost.

sortexp
Figure 31 - GUI outcome for sortexp

4.5.7. List expenses listexp

Use this command to list all your expenses in the Expense Tracker. By default, the expenses will be sorted in reverse chronological order, with the most recent expenses at the top and the least recent expenses at the bottom.

Format : listexp

Example :

Let’s say you wish to view a list of all the expenses you have currently have.
You can follow the steps below to list your expenses.

Steps :

  1. Type listexp in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will switch to the Expense Tab.
  3. Homerce will list out all your expenses.

listexp
Figure 32 - GUI outcome for listexp

4.5.8. Clear expenses clearexp

Use this command to clear all your expenses from the Expense Tracker.

Format : clearexp

Example :

Let’s say you wish to remove all expense entries in the Expense Tracker and restart your expense tracking from scratch.
You can follow the steps below to clear all your expenses.

Steps :

  1. Type clearexp in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will switch to the Expense Tab.

clearexp
Figure 33 - GUI outcome for clearexp

4.6 Schedule Viewer (Done by Every Team Member)

Homerce knows how useful it is to be able to view all your weekly appointments at a glance. Thus, this feature consolidates all your appointments on a weekly basis and allows you to see it at a glance.

4.6.1. Schedule Viewer Command Parameters

Before you dive into using the feature, you may want to have a look at the common parameter(s) used in this feature. The table below shows a list of command parameter(s) that will be used.

Parameter Name Description Example
DATE The date which is in the week you are interested in.

It must be in the format of dd-MM-yyyy.
E.g. Typing 28-09-2020 would mean that you are interested in the week having 28 September 2020.

4.6.2. View appointments schedule schedule

You can use this command to view your weekly appointments schedule. When Homerce is first booted up, schedule will show the appointments scheduled for the current week based on system date. As you navigate to other weeks, the week is remembered by Homerce and using schedule will show you the schedule of appointments belonging to the remembered week.

Format : schedule [dt/DATE]

:information_source: Note:

Example :

Let’s say you want to view your appointments schedule for a particular week, such as the week containing the 27th of November 2020. You can follow these instructions.

Steps :

  1. Type schedule dt/27-11-2020 into the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will switch to the Schedule Tab.
  3. You can now see all the appointments in your schedule for today’s week.

schedule
Figure 34 - GUI outcome for schedule

4.6.3. View schedule for next week nextweek

You can use this command to view your appointments schedule for the next week after the week you are currently viewing.

Format : nextweek

Example :

Let’s say you are currently viewing the schedule for the week on 13th of November 2020, and want to see the schedule for the following week. You can follow these instructions.

Steps :

  1. Type nextweek into the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will switch to the Schedule Tab.
  3. You can now see all the appointments in your schedule for the week after 13th of November 2020.

nextweek
Figure 35 - GUI outcome for nextweek

4.6.3. View schedule for previous week previousweek

You can use this command to view your appointments schedule for the previous week before the week you are currently viewing.

Format : previousweek

Example :

Let’s say you are currently viewing the schedule for the week on 20th of November 2020, and want to see the schedule for the previous week. You can follow these instructions.

Steps :

  1. Type previousweek into the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will switch to the Schedule Tab.
  3. You can now see all the appointments in your schedule for the week before 20th of November 2020.

previousweek
Figure 36 - GUI outcome for previousweek

4.7 Finance Tracker (Done by Every Team Member)

Homerce knows that the financial information of your home-based business is important to you. Thus, this feature allows you to view the monthly breakdown of your expenses and revenue, and calculate your profit for the month.

4.7.1. Finance Tracker Command Parameters

Before you dive into using the feature, you may want to have a look at the common parameters used in this feature. The table below shows a list of command parameters that will be used.

Parameter Name Description Example
MONTH The month on which the revenue and expenses are added.

It must be a valid integer between 1 - 12.
E.g. Typing ‘12’ would refer to the month of December.
YEAR The year on which the revenue and expenses are added.

It must be a valid year. A valid year is defined as a year with 1 - 4 digits, from 0 - 9999
E.g. Typing ‘2020’ would refer to the year 2020.

4.7.2. Breakdown Finances breakdownfinance

You can use this command to view the monthly breakdown of your finances.

Format : breakdownfinance m/MONTH y/YEAR

:information_source: Note:

Example :

You want to see the breakdown of your revenue and expenses for the month of October in 2020, and see how much profit your home-based business brought in. You can follow the steps below to do so.

Steps :

  1. Type breakdownfinance m/10 y/2020 in the Command Box.
  2. Press Enter to execute.

Outcome :

  1. The Result Display will show a success message.
  2. Homerce will open up the Financial Breakdown window.
  3. You can now see the breakdown of your revenue and expenses for October 2020, and see how much profit your home-based business brought in.

breakdownfinance
Figure 37 - GUI for breakdownfinance

4.8 Others (Done by Every Team Member)

This section provides an overview of the miscellaneous commands in Homerce. These commands include undo, help, and exit.

4.8.1. Undo previous change: undo

Undo the last change you made to Homerce.

Example:

Let’s say you accidentally deleted an appointment from Homerce and wish to undo that mistake. You can follow the steps below to undo the command.

Steps:

  1. Type undo in the Command Box.
  2. Press Enter to execute.

Outcome:

  1. Homerce will undo the last change you made.
  2. The Result Display will show a success message.

undo
Figure 38 - GUI outcome for undo

4.8.2. Viewing help : help

Show a message explaining how to access the help page.

Format : help

Example:

Let’s say you are unsure of the commands that Homerce offers. You can follow the steps below to get a full list of all the commands.

Steps:

  1. Type help in the Command Box.
  2. Press Enter to execute.

Outcome:

  1. Homerce will open up the Help window.

help message

4.8.3. Exit Homerce : exit

Exits the program.

Format : exit

Example:

Let’s say you wish to exit Homerce.

Steps:

  1. Type exit into the Command Box.
  2. Press Enter to execute.

Outcome:

  1. Homerce will close its window.

4.8.4. Saving the Data

Homerce data is saved in the hard disk automatically after any command that changes the data. There is no need to save manually.

4.9. Features coming in v2.0

We have some exciting updates planned for Version 2.0 of Homerce, to better facilitate your business needs and further enhance your experience with us. This section provides an overview of the various features we have in mind.

4.9.1. Reminder for Appointments v2.0

This feature will allow you to create reminders for your appointments. Homerce will send you a notification before each appointment, to keep you up-to-date with your appointment schedule.
You will be able to specify the time before each appointment you want the reminder to be sent, and whether you want the reminder for a specific appointment or for all appointments.

4.9.2. Financial Analytics v2.0

This feature will employ complex algorithms to analyze trends in your revenue, expenses and profits over a given time period, and recommend ways for you to adjust your revenue model or better manage your business expenditure to maximise profitability. This feature also provides you with a more in-depth visualization of your business finances, to help you better understand your business and optimize your operational efficiency.

4.9.3. Export of Service List v2.0

This feature will allow you to export your list of services into a formatted text file, so that you can easily share your list of services with potential clients for promotional purposes.

4.9.4. Customizable Interface v2.0

This feature will allow you to customize the interface of Homerce. You will be able to choose between a ‘dark mode’, a ‘light mode’, or even customize your own colours for the schedule and individual panels.


5. FAQ

Q: How do I create a Revenue in Homerce?
A: Unfortunately, Homerce does not allow you to directly create a revenue. A Revenue will only be created when an appointment is marked as done.

Q: What is the IS_FIXED parameter in the Expense Tracker for?
A: Marking an expense as ‘Fixed’ indicates to Homerce that the particular expense is fixed and recurs every month. Homerce will automatically add the same expense to your list of expenses every month.

Q: How do I transfer my data to another Computer?
A: By default, Homerce saves all your data in a folder named data in the same directory as the application. You can copy and transfer the data folder into the same directory as Homerce on your other computer and Homerce will automatically load your data for you.


6. Glossary

  • Alphanumeric: Alphanumeric does not include special characters, it only includes letters a to z (uppercase and lowercase) and digits 0 to 9.
  • Special Characters: Refers to any of the characters within these set of characters: +!#$%&’*+/=?`{}~^.-|

7. Command summary

7.1. Client Manager Commands

Action Format Examples
Add addcli n/NAME p/PHONE e/EMAIL [t/TAG]…​ addcli n/John p/91234567 e/john@gmail.com t/new
Edit editcli INDEX [n/NAME] [p/PHONE] [e/EMAIL] [t/TAG] editcli 2 n/Johnny
Delete deletecli INDEX deletecli 3
Find findcli [n/NAME]* [p/PHONE]* findcli n/John
List listcli  
Clear clearcli  

7.2. Service Manager Commands

Action Format Examples
Add addsvc t/TITLE d/DURATION p/PRICE addsvc t/Microdermabrasion du/2.0 p/68.00
Edit editsvc INDEX [t/TITLE] [d/DURATION] [p/PRICE] editsvc 1 d/1.5
Delete deletesvc INDEX deletesvc 1
Find findsvc [t/TITLE]* [s/SERVICE_CODE]* findsvc t/lash
List listsvc  
Clear clearsvc  

7.3. Appointment Manager Commands

Action Format Examples
Add addapt dt/DATE t/TIME s/SERVICE_CODE p/PHONE_NUMBER addapt dt/15-10-2020 t/1300 s/SC001 p/98429700
Edit editapt INDEX [dt/DATE] [t/TIME] [p/PHONE_NUMBER] [s/SERVICE_CODE] editapt 1 dt/30-10-2020 t/1300 p/87438807
Delete deleteapt INDEX deleteapt 1
Find findapt [p/PHONE_NUMBER]* [n/NAME]* [dt/DATE]* [s/SERVICE_CODE]* findapt p/87438807
List listapt  
Clear clearapt  
Done done INDEX done 1
Undone undone INDEX undone 3

7.4. Revenue Tracker Commands

Action Format Examples
Find findrev [dt/DATE]* [sc/SERVICE_CODE]* findrev dt/22-10-2020
Sort sortrev ORDER sortexp desc
List listrev  
Clear clearrev  

7.5. Expense Tracker Commands

Action Format Examples
Add addexp d/DESCRIPTION f/IS_FIXED v/VALUE dt/DATE [t/TAG] addexp d/conditioner f/n v/15.00 dt/28-10-2020 t/hairsupplies
Edit editexp INDEX [d/DESCRIPTION] [f/IS_FIXED] [v/VALUE] [dt/DATE] [t/TAG] editexp 2 d/Eyelash Curler
Delete deleteexp INDEX deleteexp 3
Find findexp [d/DESCRIPTION]* [dt/DATE]* [f/IS_FIXED]* [t/TAG]* findexp dt/08-09-2020
Sort sortexp ORDER sortexp desc
List listexp  
Clear clearexp  

7.6. Schedule Viewer Commands

Action Format Examples
Schedule schedule [dt/DATE] schedule dt/27-10-2020
Next Week nextweek  
Previous Week previousweek  

7.7. Finance Tracker Commands

Action Format Examples
Breakdown Finances breakdownfinance m/MONTH y/YEAR breakdownfinance m/10 y/2020

7.8. Other Commands

Action Format Examples
Undo undo  
Help help  
Exit exit