Clocks

From Openmoko

Jump to: navigation, search

Contents

Overview

This article defines the Clocks Application, an application designed for the OpenMoko platform. This is a Native Finger-Based application.

Use Cases

Here are some possible use cases:

  • I want to be able to set an alarm
  • I want to be able to see the time in a different time zone
  • I want to be able to time a motorcyle race :-)
  • I want to be able to time an (amateur) sports match. (=count down instead of up)

Layout Components

(TBD)

Application Area

The clocks application has the following modes

Alarms Mode

Key Features:

  • set time
  • set alarm status on / off
  • set times and alarm status for each weekday individually

Countdown Timer Mode

Key Features:

  • set time
  • start
  • stop

Lap Timer Mode

Key Features:

  • start
  • stop
  • reset
  • split

Metronome Mode

Key Features:

  • start
  • stop
  • set beats per minute -- special button to set time interval based on pressing

World Clock Mode

Key Features:

  • Change time

I think the following OS X Dashboard plugin is a good interface:

http://people.openmoko.org/sean/specifications/images/osx_dashboard_clock1.png http://people.openmoko.org/sean/specifications/images/osx_dashboard_clock2.png http://people.openmoko.org/sean/specifications/images/osx_dashboard_clock3.png

Times are edited by choosing a Continent and City as follows (this is on the backside of the clock):

http://people.openmoko.org/sean/specifications/images/osx_dashboard_clock4.png

Footer Area

Status Bar

(TBD)

Constraints

(TBD)

Sessions

(TBD)

Architectural Details

(TBD)

Implementation Recommendations

Thinking about gpe-clock.

Cairo is very pretty, but composition could be problematic.


See also Wishlist:EggTimer

See also Wishlist:Set_Local_Time - when traveling, TZ (or at least UMT offset) should auto-adjust.

  • This may further drive the creation of something like 'myTimezones' - a list of timezones that the user frequents (as there could be more than one TZ with the same UMT offset and you may the tz selected programmatically.

Interactions

(TBD)

Unresolved Issues

(TBD)

Questions and Answers

(TBD)

Personal tools