ToDoList is an agenda organiser for keyboard experts. It manipulates an
agenda list by natural text commands.
MOTIVATION
ToDoList was our first software engineering project, part of a module
to learn the essentials of software architecture and software development
lifecycle.
CHALLENGES
The challenge in designing ToDoList was the constraint of limiting most
interactions to the keyboard. We had to experiment with practical and
natural ways to manipulate the agenda items without the use of a pointer
device.
FEATURES
NATURAL COMMANDS
ToDoList will recognize special events or occasions, time of the day and
verbs as actions or commands, adverbs of time.
SEARCH & FILTER
You can search for an event by its title or name, or filter events by their
tagged categories.
SORTING
You can sort events by title, start or end time, duration, and more.
UNDO & REDO
If you wish to correct your previous action, you can choose to undo or
redo changes made to your agenda list.
REMINDERS
Reminders can be set for important events and you will be notified as
long as you have the Java Applet running.
RECURRING TASKS
You can choose to set a task to be recurring for a specified time interval
and it will be reflected in your agenda list.
SHORTCUTS
You can refer to agenda items by their index, make aliases for commands
and use arrow keys to browse the agenda list.
DAY & NIGHT MODE
If you work in low-light environment, you can choose to switch over to
night mode.