ToDoList Group project on keyboard and text-based agenda and organiser Java applet.
TECHNOLOGY
BUILD
JavaFX
ControlsFX
JUnit
Natty
PrettyTime
TOOLS
Eclipse
Javadoc
PLATFORMS
Windows
macOS
ABOUT
DESCRIPTION
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.
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.