| layout | page |
|---|---|
| title | User Guide |
This user guide provides start-up instructions as well as detailed descriptions and usage of all the features in the RemindMe app. You can also access the product website via link.
- 1. Introduction
- 2. Quick Start
- 3. Features
- FAQ
- Command summary
Thank you for downloading RemindMe! We really appreciate that you chose to trust us to take care of your scheduling needs! RemindMe aims to help School of Computing students manage their work, assignments, submissions and exams. We to help you take back control of YOUR life.
RemindMe visualises the tasks of our users using a combination of a list and a calendar, to help you plan your time the best way that works for you!
We also use a Command-Line Interface, so that all the fast-fingered SOC students can use RemindMe quickly and comfortably. For those of you who prefer to use a mouse, we have also integrated GUI into our interface! We hope that having this flexibility will allow you to use RemindMe in the way you are most comfortable with!
Start scheduling a better work life with RemindMe here!
- Ensure you have Java
11or above installed on your computer. You can download Java 11 via link.- Set-up tutorial:
- Download the latest
RemindMe.jarfrom our GitHub release page. Copy the file to the folder you want to use as the home folder for your RemindMe. Double click the file to start the app.
- Alternatively, you can use the command line to run RemindMe.
Open your command line by searching cmd in your desktop search bar.
Type in
java -jar RemindMe.jarin the command box and press Enter to execute it.
The GUI similar to the below should appear in a few seconds. Note how the app contains some sample data.

*[Start up image of RemindMe]*
- Type a command in the command box and press enter on the keyboard to execute it.
For example typinghelpand pressing enter will open the help window.
- Some example commands you can try:
-
add m/CS2103: Adds a module name CS2103. -
calendar: Displays the calendar with the assignments' deadlines, exams' date and friends' birthdays. -
exit: Exits the app.
-
- Refer to Section 3: Features for details of each command.
- Use
clearto remove the sample inputs and start adding your events!
[Back to Table of Contents](#table-of-contents)
Examples used in RemindMe are interconnected. Therefore, you can follow along and gain a deeper insight into how each feature works!
Notes about the command format:
-
Words in
UPPER_CASEare the parameters you supply.
For example: Inadd m/MODULE,MODULEis a parameter you provide, such asadd m/CS2103. -
Items in square brackets are optional.
For example: Inadd n/NAME b/BIRTHDAY [t/TAG], theTAGparameter is optional. Therefore, bothadd n/Alice b/23/03/2021 t/friendsandadd n/Alice b/23/03/2021are valid.
Tips:
DATE-TIMEshould follow format day/month/year hour minutes:DD/MM/YYYY HHMM.Commnandsare case-insensitive.
For example:ADDandaddare both valid.
RemindMe will not accept multiple parameters if it only takes in one!
Commands that do not take in parameters (such as help and exit) ignore extraneous parameters.
For example: If you input help 123, RemindMe will return the result of the help function.
Parameters must follow the order given.
For example: add b/BIRTHDAY n/NAME is not allowed.
If you have the calendar window when adding/editing/deleting/clearing events, it will not be automatically reflected on the calendar window. You would need to press on the refresh button to refresh the calendar.
[refresh button to refresh calendar]
The help function shows the URL to the user guide for RemindMe, which is this current document!

[Image of RemindMe's help message]
Format: help
This section explains how to add entries into your RemindMe.
Note:
- The adding of an assignment/exam requires the related module to be added first.
Duplicate entries are not allowed. Example:
Person/Module with the same name.
Assignments with the same description and date-time in the same module.
Exams with the same date for the same module.
General events with the same name and date-time.
You can add:
- 3.2.1 Adding a person
- 3.2.2 Adding a module
- 3.2.3 Adding an assignment
- 3.2.4 Adding an exam
- 3.2.5 Adding a general event
Using the add feature, you can add your friends to RemindMe and let RemindMe remind you of their birthdays. You can also add optional tags for them to showcase your relationship with them!
Tip:
BIRTHDAYfollows format day/month/year:DD/MM/YYYY.
Command: add n/NAME b/BIRTHDAY [t/TAG]
Example:
add n/Alice b/22/10/1999add n/Benson b/30/09/1997 t/friends
Expected Result:

[Result from adding Alice and Benson]
You can add modules that you are taking with their respective titles. Subsequently, you can add the corresponding assignments and exams for each module. Now, you can distinguish the assignments and exams for each module, easily keeping track of your workload.
Command: add m/MODULE
Example:
add m/CS1101add m/CS1203
Result expected:
New module added: CS1101New module added: CS1203
Now, let's add the corresponding assignment to the module. Don't forget that you need to specify the deadline when
adding your task to RemindMe. The deadline follows the DATE-TIME format.
Command: add m/MODULE a/ASSIGNMENT by/DEADLINE
Example:
add m/CS2101 a/Essay 1 by/01/01/2021 2359
Result expected:
New assignment added: Essay 1 due: 01/01/2021 2359
Add an exam under the module with the date-time provided.
Command: add m/MODULE e/DATE-TIME
Example:
add m/CS2101 e/01/01/2021 2359
Results after the examples from 3.2.2 to 3.2.4:

[Result of adding the modules and their respective assignments and exams]
Outside of school work, we all have other activities that require reminders, such as meeting up with your friends or a doctor's appointment. You can add these activities to RemindMe, by adding them as general events!
Note:
- The date and time of your events follow the
DATE-TIMEformat.
Command: add g/GENERAL EVENT on/DATE-TIME
Example:
add g/School contest on/10/10/2021 1200
Result expected:

[Result for adding the school event]
If you created an entry wrongly, you do not have to delete it! With RemindMe's edit function, you can edit the task, saving you the hassle of deleting and recreating an entry just because of a tiny mistake.
Note:
- The edited content must not be blank.
Editing of a person/module/event should not result in duplicates.
You can edit:
- 3.3.1 Editing a person
- 3.3.2 Editing a module
- 3.3.3 Editing an assignment
- 3.3.4 Editing an exam
- 3.3.5 Editing a general event
You can update your friend's identity, either changing their name, their birthday or their tags.
Tip:
-
You can find the contact you would want to change first with RemindMe's
find, such that you can easily update the existing details. -
You can use
t/to remove all tags on the person you are editing!
Command: edit INDEX n/NEW NAME [b/NEW BIRTHDAY] [t/NEW TAG]
Examples:
edit 1 n/Jasonedit 2 n/Benson b/30/09/1997edit 2 n/Benson t/enemy
Results expected:

[Result of editing Alice to Jason and updating Benson's birthday and tag]
You can update your modules' titles with the edit function.
Command: edit INDEX m/NEW MODULE TITLE
Examples:
edit 1 m/CS2106edit 2 m/Software Engineering
Results expected:
Module edited: CS2106Module edited: Software Engineering
Did an assignment's deadline get postponed? You can update the assignment's deadline using the edit function. Not only that, you can change the assignment name too.
At least one of the optional input is needed!
Command: edit m/MODULE a/ASSIGNMENT INDEX [d/NEW DESCRIPTION by/NEW DEADLINE]
Examples:
edit m/Software Engineering a/1 d/Update UGedit m/Software Engineering a/1 by/27/04/2021 1900
Result expected:
Assignment edited: Update UG due: 23/03/2021 2359 [ ]Assignment edited: Update UG due: 27/04/2021 1900 [ ]
You can also change the date of the exam in a module.
Command: edit m/MODULE e/EXAM INDEX on/NEW DATE-TIME
Examples:
edit m/CS2106 e/1 on/04/05/2021 1400
Result expected:
Exam edited: Exam is on: 04/05/2021 1400
Final result for editing module, assignments, and exams:

[Results for editing the respective modules, assignments, and exams]
You can also update the name and date-time of your general events.
At least one of the optional input is needed!
Command: edit INDEX [g/NEW DESCRIPTION on/NEW DATE]
Examples:
edit 1 g/FOC logs meetingedit 1 on/01/04/2021 0001
Results expected:
Event edited: FOC logs meeting on: 10/06/2021 1630Event edited: FOC logs meeting on: 01/04/2021 0001

*[Results for editing the general event]*
As you use RemindMe, you will have more and more entries. It can get taxing to look for specific entries, scrolling through all of them. Luckily, RemindMe has a way to look for them, using the find function, where RemindMe will show you those matching the keywords you provide!
Note:
- Only whole words are matched.
- Entries matching at least one of the keywords will be returned.
Tips:
- The order of keywords doesn't matter. Hence, you can list all keywords the entry you are looking for contains.
- All find operations are case-insensitive. Hence, capitalisation doesn't matter!
You can find:
You can search your contacts whose names contain any of the given keywords.
Note:
- Only the names are matched to the keywords
Command: find n/KEYWORD [MORE KEYWORDS]
Example:
find n/jason
Expected Result:

[Result for find n/jason]
You can look up your modules based on their titles as well.
Note:
- Only the module titles are matched to the keywords
Command: find m/KEYWORD [MORE_KEYWORDS]
Examples:
find m/CS1101
Expected Result:

[Result for find m/CS1101]
You can find the general events that match with your keywords too!
Note:
- Only the descriptions of the general events are matched to the keywords
Command: find g/KEYWORD [KEYWORDS]
Examples:
find g/FOC
Expected Result:

[Result for find g/FOC]
After you find your specific tasks, you now want to view all your entries. You can use RemindMe's list function to show everything in RemindMe.
Command: list
When you complete your assignments, you can mark them as done to remind yourself you complete the task and pat yourself
on the back! If you need to refine your assignments further, you can remove the done status by calling done again!
Note:
- You can only mark assignments as done.
Command: done m/MODULE a/INDEX
Example:
done m/Software Engineering a/1
Expected Result:

[Result for marking assignment 1 in Software Engineering as done.]
When you do not need your entries anymore, you can delete them using RemindMe's delete function.
Note:
- Deleting an entry in RemindME requires it to be present at the given index.
You can delete:
- 3.7.1 Deleting a person
- 3.7.2 Deleting a module
- 3.7.3 Deleting an assignment
- 3.7.4 Deleting an exam
- 3.7.5 Deleting a general event
You can remove a person from your RemindMe, but hopefully, you won't need to use it :)
Command: delete INDEX
Examples:
delete 1
Expected Result:

[Result for deleting Jason which is the first person in the contact list.]
Once you have completed a module, you can delete it from RemindMe as a final goodbye!
Command: delete m/MODULE
Example:
delete m/CS1101
Expected Result:

[Result for deleting CS1101.]
When you have completed an assignment and do not need it anymore, you can remove it from RemindMe.
Command: delete m/MODULE a/INDEX
Example:
delete m/Software Engineering a/1
Expected Result:

[Result for deleting assignment Update UG in Software Engineering]
After an exam, you can delete it from RemindMe to celebrate that the exam is over!
Command: delete m/MODULE e/INDEX
Example:
delete m/CS2106 e/1
Expected Result:
[Result for deleting the first exam in CS2106.]
When a general event is over, you can remove it from RemindMe, making it less cluttered.
Command: delete g/INDEX
Example:
delete g/1
Expected Result:

[Result for deleting the first general event in the list.]
This section shows features that deals with the clearing of entries in the RemindMe app.
All cleared data cannot be recovered.
Although the tags used for clearing person, modules, and general events are optional, they are needed to remove only that specific component of RemindMe.Else, RemindMe will clear everything.
You can clear:
- 3.8.1 Clearing RemindMe
- 3.8.2 Clearing all persons
- 3.8.3 Clearing all modules
- 3.8.4 Clearing all general events
You can start with a brand new RemindMe.
Command: clear
You can remove all contacts in RemindMe.
Command: clear n/
You can remove all modules in RemindMe.
Command: clear m/
You can clear all general events in RemindMe.
Command: clear g/
If you follow along, your RemindMe should be empty. Now let's start using RemindMe to remind you!
The following features are more ways for you to view your tasks in RemindMe.
There are 3 ways to check out the calendar.
- you may type in
calendarin the command box as shown below.

- Alternatively, you may type shortcut
Cin the command box as shown below.

- You may also click on the drop out calendar menu.

The calendar window as shown below will be displayed.
You may browse through the calendar by clicking the left arrow button < or right arrow button >
on the top right of the calendar window. Additionally, you may click on the today button
to browse back to the month of the current day's date.
Please refresh the calendar with the refresh button whenever you update assignments/exams/birthdays/general events while
the calendar window is still open. The calendar window does not automatically update the changes when you update
assignments/exams/birthdays/general events at the main window.
Saving of data is automatic by the application whenever you update RemindMe.
A reminder will automatically pop up at the start of RemindMe.
There are 3 ways to exit the application.
- you may type in
exitin the command box as shown below.

2. You may type in `E` in the command box as a shortcut as shown below.

3. Lastly, you may simply click the `X` button on the top right-hand corner of the application to exit the program.

Q: Can I add an assignment/exam first before the module?
A: No, you need to add a module first.
Q: Can I add multiple modules with the same name?
A: No, modules must have unique names to identify them.
Q: How do I clear away all my data?
A: You can use the clear command.
Q: When I close RemindMe's main application, will other windows close?
A: Yes, do take note that if you close the main application, other windows will close as well.
Note:
- The respective
FORMATin the Description, Format column replaces theFORMATin Action. - The sentences that are
code-formattedin the Description, Format column are theFORMATto be used.
Tips:
- The format for
BIRTHDAYisDD/MM/YYYY. - The format for
DATE-TIMEisDD/MM/YYYY HHMM.
| Action | Description, Format |
|---|---|
addadd FORMAT |
Adds a person n/NAME b/BIRTHDAY [T/TAG] Adds a module m/MODULE Adds an assignment m/MODULE a/ASSIGNMENT by/DATE-TIME Adds an exam m/MODULE e/DATE-TIME Adds an event g/GENERALEVENT on/DATE-TIME |
editedit DESCRIPTION |
Edits a person INDEX n/NEW NAME [b/NEW BIRTHDAY] [T/NEW TAG] Edits a module INDEX m/NEW MODULE TITLE Edits an assignment m/MODULE a/INDEX d/NEW DESCRIPTION by/NEW DATE-TIME Edits an exam m/MODULE e/INDEX on/NEW DATE-TIME Edits an event INDEX g/NEW DESCRIPTION on/NEW DATE-TIME |
findfind DESCRIPTION |
Find persons n/KEYWORD [MORE KEYWORDS] Find modules m/KEYWORD [MORE KEYWORDS] Find general events g/KEYWORD [MORE KEYWORDS] |
| list | Lists all entries in RemindMe |
deletedelete DESCRIPTION |
Delete a person INDEX Delete a module m/MODULE Delete an assignment m/MODULE a/INDEX Delete an exam m/MODULE e/INDEXDelete a general event g/INDEX |
Clearclear DESCRIPTION |
Clear RemindMe NO DESCRIPTION NEEDEDClear persons n/ Clear module m/ Clear general events g/ |
| See help page | help |
| View Calendar | calendar/C |
| Exit program | exit/E |

