The N900 uses a scrolly "Rolodex" or "odometer" style date picker for Tasks and Events. This paradigm, perhaps inspired by the iPhone and other "touch" devices, may be simple (i.e. it has no intelligence and was probably easy to code) but it is also inefficient (i.e. often requires excessive effort to reach the required outcome) and ineffective (i.e. doesn't address typical date picking requirements).
This brain storm is calling for an improved date picker to become either the default common method or an optional method that can be enabled via Settings. This improved date picker is called the "Intelligent Date Picker".
The default date picker has the following problems and the Intelligent Date Picker should address some or all of them:
- Day-of-week. DOW is often the main factor in choosing a date. E.g. need to schedule a meeting for next Tuesday. Or, a club meeting occurs on the 4th Thursday of the month. The default date picker does not show the DOW of the highlighted date.
- Typical Day, Week and Month navigation. The default date picker makes it difficult to complete the following common tasks:
- Go forward or backward by weeks. E.g. move the meeting back 2 weeks.
- Add/subtract 30, 60 or 90 days to/from a date. E.g. the quote expires in 90 days, what date is that?
- Jump to the first/last day of current month, next month, previous month, quarter or year, etc. E.g. to jump to the first day of the current month requires a swipe, maybe two, then touch the "1". If the odometer "bounces", user might touch the wrong day number. It's a similar process to find the last day of the current month. For next month or previous month, there is the additional step of touching the right month, then perhaps several swipes to find the right day number.
- Keyboard is not used by the default date picker. This is a waste of good hardware. Perhaps the arrow keys could be put to good use.
- Continuous date scroll, i.e. press & hold and dates just continuously increase (or decrease). In the current odometer paradigm, the sections of the date are decoupled so a continuous sequence of dates is not possible. The Intelligent Date Picker shouldn't have this limitation.
- Additional information while selecting a date. To facilitate the user, some additional data describing the current selection can easily be displayed. E.g.
- Day of Week
- Day of Year
- Week of Year (useful for planning vacations)
- Number of days before (or after) the initial date (the initial setting in the date picker supplied by the application)
Talk thread is here: http://talk.maemo.org/showthread.php?p=469565