When a user enters task such as “Buy milk”, the GrammarParser parses the task into a Task object and gives it to the AddModifyTask Activity. There the User can modify the task, save it, complete it, or cancel it.
In AddModifyTask the user can easily enable/disable alarms, set reminder alarms, set expiration dates, set location, and tag the task.
The app can remind you, say 15 minutes, before a task is due. The reminder can be set per task in AddModifyTask, or set globally in the app settings.
Tasks can be programmed to automatically expire. The expiration time can be set per task or set globally.
Once saved, the user can view tasks in different Activies/Widgets:
pending tasks view (tasks with no due date)
upcoming tasks that are due (this is not a calendar view - its a list)
day view
week view
month view
year view
map view
tag cloud view
There’s also a special popup that shows tasks that are due (or overdue) that day. This can be programmed to automatically popup at specific times during the day.
It’s easy to modify tasks in the calendar views. For example, users can quickly update the due date of a task by dragging the task to a new time in the calendar.
When its time for a task to be due, an alarm will go off. The alarm is a notification in the system tray and a popup. The popup shows a list of tasks that are due at that time.
The user can hit snooze if he’s not ready for the alarm.
Repeating tasks
When a user deletes a task that repeats, he has the option of deleting all previous occurrences, all future occurrences, or all occurrences (delete the task entirely).
Tasks with location
When the user enters a task with a location, a list shows the possible matches. Users can also view a map showing the matches.
When the user is, say, within 1 mile of the location, an alarm will go off reminding the user that a task is due.
The distance can be configured per task or set globally in the app settings.
Tasks with tags
For apps tagged with “special” tags, the app will automatically do certain actions. For example:
For “groceries”, the app will automatically alert you when you are near a grocery store and pull up a list of grocery tasks
For “shopping”, the app will automatically alert you when you are near a shopping center and pull up a list of shopping tasks
For “home”, the app will automatically alert you when you are home and pull up a list of home tasks.
For “work”, …
Users can view a tag cloud of all tags currently in use
Other ideas
You can attach notes and photos to tasks.
for birthdays/dates, recommend restaurants, movies, etc.
You gain experience points as you complete tasks. (Gamification of GTD)