Designed with simplicity in mind, TeamTracker seamlessly combines the ease of a Graphical User Interface (GUI) with the efficiency of a Command Line Interface (CLI), catering to users of all technical abilities.
Tailored for individuals with fast typing speeds who prefer keyboard-centric navigation to mouse-driven interfaces, TeamTracker is the ideal solution for anyone looking to enhance their task management workflow.
Don't worry if you are not tech-savvy – TeamTracker is designed for effortless use, whether you are a coding geek or just getting started. Our intuitive interface makes task and contact management a breeze, so you can focus on what matters most without any hassle.
This User Guide serves as your comprehensive resource for mastering TeamTracker's features and maximizing its potential. Whether you're a seasoned pro or new to task management software, this guide will equip you with the knowledge needed to harness the full capabilities of TeamTracker.
Ensure you have Java 11
or above installed in your Computer.
Run java -version
on your command terminal to check your Java version.
Download the latest TeamTracker.jar
from here.
Copy the file to the folder you want to use as the home folder for your TeamTracker.
Open a command terminal, cd
into the folder you put the jar file in, and use the
java -jar TeamTracker.jar
command to run the application (if you are not sure how to use the command terminal,
refer to this
section for a more detailed guide).
A GUI similar to the below should be displayed in a few seconds. Note how the app contains some sample data.
Congratulations, you are now a TeamTracker user! Get ready to take control of your tasks and contacts efficiently!
You can begin with the Basic tutorial section or refer to the Features
section if you already had prior experience.
Search for "Terminal", open the first app that popped up.
A UI similar to the below should appear.
Go to the folder you put the file TeamTracker.jar
. Then, right-click on the jar file, select "Properties",
and copy the details in the "Location:" field. Use the picture below for references.
Go back to the Terminal, type cd
followed by a whitespace, then paste the location you just copied and Enter.
Now you should be at the folder where TeamTracker.jar
is stored.
Type java -jar TeamTracker.jar
then Enter to run the application and the app User Interface should be displayed.
If not, you might run java -version
to check the Java version of your computer before running the jar file.
Read the Quick start section again to check the Java version required for our app.
5. Congratulations, you are now a TeamTracker user! Get ready to take control of your tasks and contacts efficiently!
You can begin with the Basic tutorial section or refer to the Features section
if you already had prior experience.
In this tutorial, we will guide you through the basics of using our app to manage your tasks efficiently. With TeamTracker, staying organized has never been easier. Let's get started!
The image below is the application interface with more detailed annotations for you to gain a better understanding
of each part in our app.
You can see that the UI is divided into four main parts:
Now, let's try to add a task into our task list. Type addtask n/MA HW d/math homework 4 week 12 p/high
into the
command box and press Enter. The result should be similar to this:
After you finish a task, you can mark that task as done. From the image above, you can see that the task "MA HW" is at
number 1 on the list. Therefore, to mark that task as done, type marktask 1
and this should be your result:
Here you might ask "Why is the task MA HW moved to number 3?". That is because we want you to see the tasks that you have not finished first when you look at the list. More details are given in the Notes about tasks order section.
After you have finished the task "MA HW", you might no longer need to store that task in the app.
In that case, type deletetask 3
since the task is now at position number 3 on the list. And this is what
you should see:
Congratulations! You have learned how to add, mark, and delete tasks using TeamTracker. With these basic commands, you can start managing your tasks with ease.
For a comprehensive overview of all the powerful commands at your fingertips, be sure to check out the Features section to unlock the full potential of TeamTracker.
When managing tasks in TeamTracker, it's essential to understand the order in which tasks are displayed to ensure efficient organization:
Each command in this guide are formatted with the following conventions:
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/Shi Kang
.
Items in square brackets are optional.
e.g n/TASK_NAME [by/DEADLINE]
can be used as n/Task 1 by/23-12-2024 23:59
or as n/Task 1
.
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
, list
, exit
and clear
) will be ignored.
e.g. if the command specifies help 123
, it will be interpreted as help
.
These commands currently support mass operations, which means they can be applied on multiple inputs in one command, as long as you specified all inputs:
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.
add
Adds a person to the person list.
Format: add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS
Tip:
Result:
Examples:
add n/John Doe p/98765432 e/johnd@example.com a/John street, block 123, #01-01
add n/Betsy Crowe e/betsycrowe@example.com a/Newgate Prison p/1234567
list
Shows a list of all persons stored.
Format: list
Result: Show the full person list.
Example: list
edit
Edits an existing person in the list.
Format: edit PERSON_INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS]
Notes:
INDEX
. The index refers to the index number shown in the displayed person list. The index must be a positive integer 1, 2, 3, …Result:
Examples:
edit 1 p/91234567 e/johndoe@example.com
Edits the phone number and email address of the 1st person to be 91234567
and johndoe@example.com
respectively.edit 2 n/Betsy Crower
Edits the name of the 2nd person to be Betsy Crower
.find
Finds persons whose names contain any of the given keywords.
Format: find KEYWORD [MORE_KEYWORDS]
Notes:
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
Result:
Examples:
delete
Deletes the specified persons from the address book.
Format: delete PERSON_INDEX [MORE_PERSON_INDICES]
Notes:
delete 1 1
is the same as delete 1
.delete 1 2
is the same as delete 2 1
.list
followed by delete 1 2
fails if there is only one person in the address book.Result:
INDEX
you provided is not on the displayed list, an error message will be shown. It will tell you the index
you provided is invalidExamples:
list
followed by delete 1 2
deletes the first two persons in the address book.find Betsy
followed by delete 1
deletes the 1st person in the results of the find
command.clear
Clears all entries from the address book.
Format: clear
Result: delete all person on the person list.
addtask
Format: addtask n/TASK_NAME d/TASK_DESCRIPTION p/TASK_PRIORITY [by/TASK_DEADLINE]
Notes:
dd-MM-yyyy HH:mm
.Result:
Examples:
addtask n/Task 1 d/Do homework p/HIGH
addtask n/Task 1 d/Do homework p/1
addtask n/Task 1 d/Do homework p/HIGH by/12-12-2024 23:59
assign
Assigns a task to persons.
Format: assign TASK_INDEX to/PERSON_INDEX [MORE_PERSON_INDICES]
Notes:
assign 1 to/1 1
is the same as assign 1 to/ 1
.assign 1 to/1 2
is the same as assign 1 to/2 1
.list
followed by assign 1 to/1 2
fails if there is only one person in the address book.Result:
Examples:
list
and listtask
followed by assign 1 to/1 2
assigns the 1st task in the task list to the first two persons in the address book.find Betsy
and findtask implement
followed by assign 1 to/1
assigns the 1st task in the results of the findtask
command to the 1st person in the results of the find
command.unassign
Unassigns a task to persons.
Format: unassign TASK_INDEX to/PERSON_INDEX [MORE_PERSON_INDICES]
Notes:
unassign 1 to/1 1
is the same as unassign 1 to/ 1
.unassign 1 to/1 2
is the same as unassign 1 to/2 1
.list
followed by unassign 1 to/1 2
fails if there is only one person in the address book.Result:
Examples:
list
and listtask
followed by unassign 1 to/1 2
unassigns the 1st task in the task list to the first two persons in the address book.find Betsy
and findtask implement
followed by unassign 1 to/1
unassigns the 1st task in the results of the findtask
command to the 1st person in the results of the find
command.cleartask
Clears all tasks of a person.
Format: cleartask PERSON_INDEX
Result: Delete all tasks assigned to a person
Examples
cleartask 1
marktask
Marks a task in the task list as Done.
Format: marktask TASK_INDEX [MORE_TASK_INDICES]
Notes:
marktask 1 1
is the same as marktask 1
.marktask 1 2
is the same as marktask 2 1
.list
followed by marktask 1 2
fails if there is only one task in the task list.Result:
Examples:
list
followed by marktask 1 2
marks the first two tasks in the task list as done.findtask implement
followed by marktask 1
marks the 1st task in the results of the find
command as done.unmarktask
Marks a task in the task list as Not Done.
Format: unmarktask TASK_INDEX [MORE_TASK_INDICES]
Notes:
unmarktask 1 1
is the same as unmarktask 1
.unmarktask 1 2
is the same as unmarktask 2 1
.list
followed by unmarktask 1 2
fails if there is only one task in the task list.Result:
Examples:
list
followed by unmarktask 1 2
marks the first two tasks in the task list as not done.findtask implement
followed by unmarktask 1
marks the 1st task in the results of the find
command as not done.deletetask
Deletes the specified tasks from the task list.
Format: deletetask TASK_INDEX [MORE_TASK_INDICES]
Notes:
deletetask 1 1
is the same as deletetask 1
.deletetask 1 2
is the same as deletetask 2 1
.listtask
followed by deletetask 1 2
fails if there is only one task in the task list.Result:
Examples:
listtask
followed by deletetask 1 2
deletes the first two tasks in the task list.findtask implement
followed by deletetask 1
deletes the 1st task in the results of the findtask
command.edittask
Edits an existing task in the task list.
Format: edittask TASK_INDEX [n/TASK_NAME] [d/TASK_DESCRIPTION] [p/TASK_PRIORITY] [by/TASK_DEADLINE]
Notes:
TASK_INDEX
. The index refers to the index number shown in the displayed task list. The index must be a positive integer 1, 2, 3, …Result:
TASK_INDEX
provided is invalid, an error message is displayed.Examples:
edittask 1 p/high
edittask 2 d/new description by/04-04-2024 10:33
edittask 3 n/new task d/new description p/low by/04-04-2024 10:33
listtask
Shows a list of all tasks in the task list.
Format: listtask
Result: List all tasks stored in the app.
Examples:
listtask
findtask
Finds tasks which names contain any of the given keywords.
Format: findtask KEYWORD [MORE_KEYWORDS]
Notes:
2103t
will match 2103T
findpriority implement
will match implement findpriority
prio
will not match priority
OR
search).
e.g. 2103t 2101
will return 2101 CA3
, 2103t milestone
Result:
Examples:
findtask implement
returns implement findpriority
and implement mass ops
findtask cs2103t cs2101
returns CS2101 CA3
, CS2103T developer guide
help
Shows a message explaining how to access the help page (the User Guide).
Format: help
Result: Display a box that contains the link to the User Guide.
exit
Exits the program.
Format: exit
Result: Close the app.
AddressBook and TaskList data are saved in the hard disk automatically after any command that changes the data. There is no need to save manually.
AddressBook data are saved automatically as a JSON file [JAR file location]/data/addressbook.json
.
TaskList data are saved automatically as a JSON file [JAR file location]/data/tasklist.json
.
Advanced users are welcome to update data directly by editing the data files.
Caution:
If your changes to the data file makes its format invalid, TeamTracker 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.
Furthermore, certain edits can cause the TeamTracker to behave in unexpected ways (e.g., if a value
entered is outside the acceptable range). Therefore, edit the data file only if you are
confident that you can update it correctly.
[coming in v2.0]
The Create group
command enables users to select a list of unique individuals from their contacts and
create a group comprising those chosen members.
[coming in v2.0]
This command will be very similar to the clear
command, but instead of clearing the person list, this command would
clear the task list instead.
[coming in v2.0]
The Undo
command in TeamTracker offers users the convenience of reverting the most recent action with a
simple command. Whether an accidental deletion or unintended modification, this feature provides you a quick
and efficient way to backtrack the last action, restoring the previous state effortlessly.
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 TeamTracker home folder.
Q: Why is there no way to delete only the deadline of a task?
A: Currently we do not have a command that supports such specific task. However, one alternative to achieve your
desired result is to delete the task you want to remove the deadline, then add that task again with all the old fields
except for deadline. The process is somewhat tedious, but it gives you what you desired.
preferences.json
file created by the application before running the application again.Action | Format, Examples |
---|---|
Add | add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS e.g., add n/James Ho p/22224444 e/jamesho@example.com a/123, Clementi Rd, 1234665 |
List | list |
Edit | edit PERSON_INDEX [n/NAME] [p/PHONE_NUMBER] [e/EMAIL] [a/ADDRESS] e.g., edit 2 n/James Lee e/jameslee@example.com |
Find | find KEYWORD [MORE_KEYWORDS] e.g., find James Jake |
Delete | delete PERSON_INDEX [MORE_PERSON_INDICES] e.g., delete 3 |
Clear | clear |
Add Task | addtask n/TASK_NAME d/TASK_DESCRIPTION p/TASK_PRIORITY [by/TASK_DEADLINE] e.g., addtask n/Task 1 d/Do homework p/HIGH by/12-12-2024 23:59 |
Assign Task | assign TASK_INDEX to/PERSON_INDEX [MORE_PERSON_INDICES] e.g., assign 1 to/1 |
Unassign Task | unassign TASK_INDEX to/PERSON_INDEX [MORE_PERSON_INDICES] e.g., unassign 1 to/1 2 |
Clear Person Task | cleartask PERSON_INDEX e.g., cleartask 3 |
Mark Task | marktask TASK_INDEX [MORE_TASK_INDICES] e.g., marktask 3 |
Unmark Task | unmarktask TASK_INDEX [MORE_TASK_INDICES] e.g., unmarktask 3 |
Delete Task | deletetask TASK_INDEX [MORE_TASK_INDICES e.g., deletetask 3 |
Edit Task | edittask TASK_INDEX [n/TASK_NAME] [d/TASK_DESCRIPTION] [p/TASK_PRIORITY] [by/TASK_DEADLINE] e.g., edittask 1 p/high |
List Task | listtask |
Find Task | findtask KEYWORD [MORE_KEYWORDS] e.g., findtask 2101 2103t |
Help | help |
Exit | exit |