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.jarcommand 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.
addAdds 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-01add n/Betsy Crowe e/betsycrowe@example.com a/Newgate Prison p/1234567listShows a list of all persons stored.
Format: list
Result: Show the full person list.
Example: list
editEdits 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.findFinds persons whose names contain any of the given keywords.
Format: find KEYWORD [MORE_KEYWORDS]
Notes:
hans will match HansHans Bo will match Bo HansHan will not match HansOR search).
e.g. Hans Bo will return Hans Gruber, Bo YangResult:
Examples:
deleteDeletes 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.clearClears all entries from the address book.
Format: clear
Result: delete all person on the person list.
addtaskFormat: 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/HIGHaddtask n/Task 1 d/Do homework p/1addtask n/Task 1 d/Do homework p/HIGH by/12-12-2024 23:59assignAssigns 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.unassignUnassigns 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.cleartaskClears all tasks of a person.
Format: cleartask PERSON_INDEX
Result: Delete all tasks assigned to a person
Examples
cleartask 1marktaskMarks 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.unmarktaskMarks 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.deletetaskDeletes 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.edittaskEdits 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/highedittask 2 d/new description by/04-04-2024 10:33edittask 3 n/new task d/new description p/low by/04-04-2024 10:33listtaskShows a list of all tasks in the task list.
Format: listtask
Result: List all tasks stored in the app.
Examples:
listtaskfindtaskFinds tasks which names contain any of the given keywords.
Format: findtask KEYWORD [MORE_KEYWORDS]
Notes:
2103t will match 2103Tfindpriority implement will match implement findpriorityprio will not match priorityOR search).
e.g. 2103t 2101 will return 2101 CA3, 2103t milestoneResult:
Examples:
findtask implement returns implement findpriority and implement mass opsfindtask cs2103t cs2101 returns CS2101 CA3, CS2103T developer guidehelpShows 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.
exitExits 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 |