JobFestGo is a dedicated desktop application designed to streamline job event planning for professionals in Singapore. It serves as a comprehensive solution for efficiently managing contacts and tasks associated with your events. Whether you're a seasoned event planner or just starting, JobFestGo has you covered.
Here’s an overview of how JobFestGo can help you with your event planning:
Optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI), it is a task management tool meant to assist you as a job festival event planner in tracking event-specific tasks and contacts. This removes the hassle of having to shuffle through your contact list based on names that you might not remember and organise your tasks according to events while obtaining your information efficiently.
This guide is crafted to provide you with a detailed understanding of JobFestGo's functionalities and how they can enhance your job event planning experience. We aim to empower you with the knowledge needed to navigate through the application seamlessly, ensuring you make the most out of its features.
New to JobFestGo? Explore Our Quick Start Guide:
If you're just getting started, we recommend checking out our quick start guide. It's designed to help you familiarize yourself with JobFestGo and get you up and running in no time!
Thank you for choosing JobFestGo as your job event planning companion. We're here to make your event planning journey smoother and more enjoyable!
The table of contents below is provided to enhance your navigation through this guide. To swiftly access a specific section, click on the corresponding link.
home
add_contact
view_contacts
delete_contact
edit_contact
find_contact
add_tag
view_tags
delete_tag
filter_by_tag
add_event
view_events
delete_event
link
unlink
select_event
add_task
delete_task
mark_task
unmark_task
help
clear
exit
[coming in v2.0]
[coming in v2.0]
11
or above installed in your Computer.Download the latest jobfestgo.jar
from here.
Copy the file to the folder you want to use as the home folder for your JobFestGo.
Open a command terminal, cd
into the folder you put the jar file in, and use the java -jar jobfestgo.jar
command to run the application.
A GUI similar to the below should appear in a few seconds. Note how the app contains some sample data.
Type the command in the command box and press Enter to execute it. e.g. typing help
and pressing Enter will open the help window.
Some example commands you can try:
view_contacts
: Lists all contacts.
add_contact n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01
: Adds a contact named John Doe
to JobFestGo.
delete_contact 3
: Deletes the 3rd contact shown in the current list.
clear
: Deletes all entries from JobFestGo.
exit
: Exits the app.
Return to table of contents.
JobFestGo comes with a GUI (Graphical User Interface) that is designed to be intuitive and easy to use for a pleasant visual experience for you. Here's a quick rundown of what each section is for:
PLEASE NOTE: If there is an ellipsis (...) at the end of a text field in any section of JobFestGo, please extend the window fully so the full text can be seen.
Return to table of contents.
Notes about the 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 not in square brackets are compulsory.
e.g. add_contact n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS
requires the NAME
, PHONE_NUMBER
, EMAIL
and ADDRESS
together with their prefixes (if any) to be supplied by the user.
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.
Extraneous parameters for commands that do not take in parameters (such as help
, view_contacts
, exit
and clear
) will be ignored.
e.g. if the command specifies help 123
, it will be interpreted as help
.
If you are using a PDF version of this document, be careful when copying and pasting commands that span multiple lines as space characters surrounding line-breaks may be omitted when copied over to the application.
home
Format: home
Return to table of contents.
add_contact
Format: add_contact n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]…
+
and -
, as it is more targeted for job fest event planners in Singapore.Examples:
add_contact n/John Doe p/98765432 e/johndtr@example.com a/John street, block 123, #01-01
add_contact n/Johnny t/suppliers t/vendors e/johnd@example.com a/311, Clementi Ave 2, #02-25 p/98765435
Return to table of contents.
view_contacts
Format: view_contacts
Return to table of contents.
delete_contact
WARNING: This command is destructive. Once a contact is deleted, it cannot be recovered.
Format: delete_contact INDEX
INDEX
.Examples:
view_contact
followed by delete_contact 2
deletes the 2nd contact in JobFestGo.find_contact Betsy
followed by delete_contact 1
deletes the 1st contact in the result of the find_contact
command.Return to table of contents.
edit_contact
Format: edit_contact INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [t/TAG]…
INDEX
.t/
without specifying any tags after it.add_contact
feature.Examples:
edit_contact 1 p/91234567 e/johndoe@example.com
edits the phone number and email address of the 1st contact to be 91234567
and johndoe@example.com
respectively.edit_contact 2 n/Betsy Crower t/
edits the name of the 2nd contact to be Betsy Crower
and clears all existing tags.Return to table of contents.
find_contact
WARNING: This command is cumulative. Repeatedly using this command will result in the list being successively filtered based on the current displayed list. The examples below illustrate this.
Format: find_contact KEYWORD [MORE_KEYWORDS]
hans
will match Hans
Hans Bo
will match Bo Hans
Han
will not match Hans
OR
search).
e.g. Hans Bo
will return Hans Gruber
, Bo Yang
Examples:
find_contact John
returns john
and John Doe
.find_contact doe
after find_contact john
will return John Doe
and not john
who was originally in the result.find_contact alex david
returns Alex Yeoh
, David Li
Hans
in JobFestGo.
select_event 1
followed by find_contact Hans
will not include Hans
, if Hans
is not linked to the first event.Return to table of contents.
add_tag
Format: add_tag t/TAG_NAME
Examples:
add_tag t/media
Return to table of contents.
view_tags
Format: view_tags
Return to table of contents.
delete_tag
WARNING: This command is destructive. Once a tag is deleted, no contacts can be associated with the tag.
Format: delete_tag t/TAG_NAME
Examples:
delete_tag t/vendors
deletes the tag vendors
in JobFestGo.Return to table of contents.
filter_by_tag
WARNING: This command is cumulative. Repeatedly using this command will result in the list being successively filtered based on the current displayed list. The examples below illustrate this.
Format: filter_by_tag TAG_NAME [MORE_TAG_NAMES]
Vendors
will match vendors
.ven
will not match vendors
.OR
search).
e.g. vendors customers
will return all contacts tagged by vendors
and all contacts tagged by customers
.Examples:
filter_by_tag vendors
returns all contacts tagged by the tag: vendor in JobFestGo.filter_by_tag vendors customers
returns all contacts tagged by the tag: vendors
and
all contacts tagged by the tag: customers
in JobFestGo. The image below illustrates the result of this command.Hans
in JobFestGo who is tagged by vendor
.
select_event 1
followed by filter_by_tag vendor
will not include Hans
, if Hans
is not linked to the first event.Return to table of contents.
add_event
Format: add_event n/NAME d/DATE a/ADDRESS
view_events
to see the full text.Examples:
add_event n/CS2103T Presentation d/2023-12-10 a/311, Clementi Ave 2, #02-25
adds an event named CS2103T Presentation
to JobFestGo.
Return to table of contents.
view_events
Format: view_events
Return to table of contents.
delete_event
WARNING: This command is destructive. Once an event is deleted, all tasks associated with the event will be deleted.
Format: delete_event INDEX
INDEX
from the list of events of JobFestGo.Examples:
delete_event 1
deletes the 1st event in the displayed event list.Return to table of contents.
link
Format: link ev/EVENT_NAME c/CONTACT_NAME [c/MORE_CONTACT_NAMES]
NUS Career Fair
will not match NUS Career Fair 2023
,
David
will not match David Li
link ev/NUS Career Fair 2023 c/David Li
and link c/David Li ev/NUS Career Fair 2023
are both valid commands and will perform
the same task.Examples:
link ev/NUS Career Fair 2023 c/David Li
links David Li
to the event NUS Career Fair 2023
if David Li
is not linked to NUS Career Fair 2023
.Errors: If any of the contacts or the event keyed in is not valid or does not exist in JobFestGo, an error will be thrown.
Return to table of contents.
unlink
Format: unlink ev/EVENT_NAME c/CONTACT_NAME [c/MORE_CONTACT_NAMES]
Examples:
unlink ev/NUS Career Fair 2023 c/David Li
unlinks David Li
from the event NUS Career Fair 2023
if David Li
is linked to NUS Career Fair 2023
.Errors:
Similar to link
, if any of the contacts or the event keyed in are not valid and do not exist in JobFestGo, an error will be thrown.
If the input contacts and event for unlink
are not currently linked, an error will also be thrown.
Return to table of contents.
select_event
Format: select_event INDEX
INDEX
.Examples:
Return to table of contents.
add_task
Format: add_task td/TASK_DESCRIPTION d/DEADLINE ev/EVENT_NAME
-
, ,
, .
, /
, (
and )
Examples:
add_task td/Book Venue d/2023-12-23 ev/NUS Career Fair 2023
adds a Book Venue
by 2023-12-23
task to the event NUS Career Fair 2023
.Return to table of contents.
delete_task
WARNING: This command is destructive. Once a task is deleted, it cannot be recovered.
Format: delete_task td/TASK_DESCRIPTION ev/EVENT_NAME
TASK_DESCRIPTION
from the event specified by the EVENT_NAME
of JobFestGo.TASK_DESCRIPTION
and the EVENT_NAME
are case-insensitive.
e.g. delete_task td/Book Venue ev/NUS Career Fair 2023
and delete_task td/book venue ev/nus Career FAIR 2023
will perform the same operation.Examples:
delete_task td/Book Venue ev/NUS Career Fair 2023
deletes task Book Venue
from the task list of the event NUS Career Fair 2023
.Errors: If the specified event does not exist or the event does not have the specified task, an error will be thrown. If such a situation happens, you may double-check the task description and the event name and re-enter valid inputs.
Return to table of contents.
mark_task
Format: mark_task td/TASK_DESCRIPTION ev/EVENT_NAME
TASK_DESCRIPTION
from the event specified by the EVENT_NAME
of JobFestGo as completed.TASK_DESCRIPTION
and the EVENT_NAME
are case-insensitive.
e.g. mark_task td/Order Food ev/NUS Career Fair 2023
and mark_task td/order food ev/nus Career FAIR 2023
will perform the same operation.Examples:
mark_task td/Order Food ev/NUS Career Fair 2023
marks the task Order Food
from the task list of the event NUS Career Fair 2023
as completed.Errors: If the specified event does not exist or the event does not have the specified task, an error will be thrown. If such a situation happens, you may double-check the task description and the event name and re-enter valid inputs.
If the specified task has already been marked as completed, an error will also be thrown.
Return to table of contents.
unmark_task
Format: unmark_task td/TASK_DESCRIPTION ev/EVENT_NAME
mark_task
except for the fact that unmark_task
marks a completed task as not completed.unmark_task
a task when you realize that you have not completed the task but have wrongly marked it as completed.Examples:
unmark_task td/Order Food ev/NUS Career Fair 2023
marks the task Order Food
from the task list of the event NUS Career Fair 2023
as not completed.Errors: If the specified event does not exist or the event does not have the specified task, an error will be thrown. If such a situation happens, you may double-check the task description and the event name and re-enter valid inputs.
If the specified task has already been unmarked, an error will be thrown.
Return to table of contents.
help
Format: help
Return to table of contents.
clear
WARNING: This command is destructive. Once executed, it will delete all contacts, events and tasks from JobFestGo. This command cannot be undone. Proceed with caution.
Format: clear
Return to table of contents.
exit
Format: exit
Return to table of contents.
JobFestGo data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually.
Return to table of contents.
JobFestGo data are saved automatically as a JSON file [JAR file location]/data/jobfestgo.json
. Advanced users are welcome to update data directly by editing that data file.
Caution: If your changes to the data file makes its format invalid, JobFestGo will discard all data and start with an empty data file at the next run. Hence, it is recommended to take a backup of the file before editing it.
Return to table of contents.
[coming in v2.0]
Details coming soon ...
Return to table of contents.
[coming in v2.0]
Details coming soon ...
Return to table of contents.
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 with the file that contains the data of your previous JobFestGo home folder.
Q: What do I do if the clicking of the JobFestGo JAR file does not work?
A: Given below are the steps to launch JobFestGo using CLI:
cd [JAR file location]
java -jar jobfestgo.jar
and press enterQ: What do I do if I want to save contacts with the same name?
A: Currently our system does not support contacts with the same name. A workaround would be to use a numeric value after the name to differenciate the contacts. For example, John Doe 1
and John Doe 2
.
Q: How can I check my Java version?
A: Open a command prompt and type java -version
. If you do not have Java installed, you
can download it here.
Return to table of contents.
When using multiple screens, if you move the application to a secondary screen, and later switch to using only the primary screen, the GUI will open off-screen.
Solution: Delete the preferences.json
file created by the application before running the application again.
Help pop-up window shifts to the bottom left corner of the screen before re-centering on help
command. Steps to reproduce the issue:
help
in the command box.help
in the command box again.Solution: Run the jar file with GTK 2 using the command java -Djdk.gtk.version=2 -jar jobfestgo.jar
. This is a known Mac-only issue with JavaFX 11 which uses GTK 3 by default. Refer to this post for more details.
Return to table of contents.
Action | Format, Examples |
---|---|
Home | home |
Add Contact | add_contact n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS [t/TAG]… e.g. add_contact n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 12346658 t/client t/vendor |
Delete Contact | delete_contact INDEX e.g. delete_contact 3 |
Edit Contact | edit_contact INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] [t/TAG]… e.g. edit_contact 2 n/James Lee e/jameslee@example.com |
Find Contact | find_contact KEYWORD [MORE_KEYWORDS] e.g. find_contact James Jake |
View Contacts | view_contacts |
Add Tag | add_tag t/TAG_NAME e.g. add_tag t/vendor |
Delete Tag | delete_tag t/TAG_NAME e.g. delete_tag t/vendor |
Filter by tag | filter_by_tag TAG_NAME [MORE_TAGNAMES] e.g. filter_by_tag vendor |
View Tags | view_tags |
Add Event | add_event n/NAME d/DATE a/ADDRESS e.g. add_event n/NUS Career Fest 2023 d/2023-12-23 a/NUS |
Delete Event | delete_event INDEX e.g. delete_event 1 |
Link | link ev/EVENT_NAME C/CONTACT_NAME [C/MORE_CONTACT_NAMES] e.g. link ev/NUS Career Fest c/Alice Black |
Unlink | unlink ev/EVENT_NAME C/CONTACT_NAME [C/MORE_CONTACT_NAMES] e.g. unlink ev/NUS Career Fest c/Alice Black |
Select Event | select_event INDEX e.g. select_event 1 |
View Events | view_events |
Add Task | add_task td/TASK_DESCRIPTION d/DEADLINE ev/EVENT_NAME e.g. add_task td/Book Venue d/2023-12-23 ev/NUS Career Fair 2023 |
Delete Task | delete_task td/TASK_DESCRIPTION ev/EVENT_NAME e.g. delete_task td/Book Venue ev/NUS Career Fair 2023 |
Mark Task | mark_task td/TASK_DESCRIPTION ev/EVENT_NAME e.g. mark_task td/Book Venue ev/NUS Career Fair 2023 |
Unmark Task | unmark_task td/TASK_DESCRIPTION ev/EVENT_NAME e.g. unmark_task td/Book Venue ev/NUS Career Fair 2023 |
Help | help |
Clear | clear |
Exit | exit |
Return to table of contents.