Skip to content

UseCases

frankandrobot edited this page Jul 1, 2012 · 4 revisions

Working with Tasks

  • 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)
Clone this wiki locally