Clock application implementation

Registered by Michael Hall

Initial Clock Development

New blueprint created for tracking items in the current cycle.
https://blueprints.launchpad.net/ubuntu-phone-commons/+spec/coreapps-1404-clock-dev

Blueprint information

Status:
Complete
Approver:
Ubuntu Core Apps Drivers
Priority:
Undefined
Drafter:
Ubuntu Core Apps Drivers
Direction:
Needs approval
Assignee:
Ubuntu Clock Developers
Definition:
New
Series goal:
Accepted for coreapps-13.10
Implementation:
Implemented
Milestone target:
milestone icon coreapps-13.10-month-6
Started by
Juha Ristolainen
Completed by
Nekhelesh Ramananthan

Related branches

Sprints

Whiteboard

For further clarification on the work items please refer to the following sources.
1. http://design.canonical.com/2013/03/app-patterns-applied-clock-key-journeys/
2. https://wiki.ubuntu.com/UbuntuPhone/CoreApps/Clock
3. #ubuntu-touch, #ubuntu-phone-clock on IRC Freenode

Please mark the work items as DONE only when they have been merged into trunk. Until then, it is best to leave it as TODO or INPROGRESS since things can change at this stage of development.

nik90, 2013-03-23: Added additional work items in light of the new design guidelines provided.
nik90, 2013-03-28: Updated status of certain work items.
nik90, 2013-04-04: Added milestones and divided tasks.
nik90, 2013-04-17: Updated blueprints with more visual design tasks.
nik90, 2013-05-09: Postponed autopilot tasks to next month.
nik90, 2013-06-21: Added blueprint dependencies, more workitems, and pushed some to later milestones.
nik90, 2013-10-05: Postponed workitems which were still pending to next release.

(?)

Work Items

Work items for coreapps-13.10-month-0:
[nik90] Basic Clock UI View: DONE
[nik90] Implement touch input for Timer: DONE
[nik90] Implement the new timer UI design: DONE
[signor-hyde] Add/Remove Timer Presets: DONE
[nik90] Improve code style guidelines of qml, js files: DONE
[nik90] Add copyright/license header to all qml, js files: DONE
[frals] Bare Bones Analogue Clock Face Component: DONE
[signor-hyde] Timer Component: DONE
[signor-hyde] Implement Stopwatch Time zoom (Easter Egg): DONE
[signor-hyde] Add support for creating/viewing Stopwatch Laps: DONE
[signor-hyde] Implement basic Timer functionality: DONE
[signor-hyde] Implement basic stopwatch functionality: DONE

Work items for coreapps-13.10-month-1:
[nik90] Implement Clock Sunrise/Sunset Online API data gathering: DONE
[nik90] Implement basic Clock Sunrise/Sunset (Easter Egg) UI: DONE
[renatofilho] Set the ground work for basic Autopilot Tests: DONE
[nik90] Timer and Stopwatch code refactoring: DONE
[renatofilho] Stopwatch code refactoring: DONE
[signor-hyde] Alarm UI View: DONE
[signor-hyde] Add/Remove Alarms (both one time and recurring): DONE
[signor-hyde] Implement Alarms Storage/Retrieval: DONE
[signor-hyde] Add Stopwatch second gradient shadow: DONE
[nik90] Implement Stopwatch blip visual polish: DONE

Work items for coreapps-13.10-month-2:
[nik90] Get TimeZone info of World Cities: DONE
[nik90] Implement skeleton layout of Clock Visual Design (without background gradients): DONE
[nik90] Implement World City storage/retrieval: DONE
[nik90] Implement World City user search: DONE
[nik90] List user saved World City times in proper list format: DONE
[nik90] Test Start/Stop the stopwatch: DONE
[nik90] Test Reset the stopwatch: DONE
[nik90] Test Creating laps in stopwatch: DONE

Work items for coreapps-13.10-month-3:
[nik90] Get List of World Cities: DONE
[nik90] Implement skeleton layout of Stopwatch Visual Design (without background gradients): DONE
[nik90] Implement skeleton layout of Timer Visual Design (without background gradients): DONE
[nik90] Connect current location to the sunrise/sunset times: DONE
[nik90] Search World Clock: DONE
[rpadovani] Test Add Timer Preset: DONE
[rpadovani] Test Execute a saved timer preset: DONE
[rpadovani] Test Deleting a timer preset: DONE
[nik90] Background Gradient: DONE

Work items for coreapps-13.10-month-4:
[paolorotolo] Improve quality of all icons: DONE
[kaziwaseef] Use flickables for all page swipe up/down animations: DONE
[andrewsomething] Online data caching for sunrise/sunset times: DONE
[paolorotolo] Improve search widget: DONE
[nik90] Implement Alarm Visual Design: DONE

Work items for coreapps-13.10-month-5:
[zsombi] SDK Alarms API: DONE
[nik90] Refreshed 3D clock shapes with shadows: DONE

Work items:
Circular UbuntuShape Widget: POSTPONED
Gather User Location info like Latitude and Longitude using qtlocation: POSTPONED
Test Add alarms: POSTPONED
Test Remove alarms: POSTPONED
Test Check current time: POSTPONED
Dynamic loading/unloading of stopwatch page: POSTPONED
Dynamic loading/unloading of timer page: POSTPONED
Improve performance and wakeups: POSTPONED
Settings UI: POSTPONED
Adapt clock app layout to different screen orientations: POSTPONED
Test Add World Clock: POSTPONED
Test Delete World Clock: POSTPONED

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.