Unity ui for phone (iteration 0)

Registered by kevin gunn

This blueprint should capture the work items (or spawn dependent blueprints) needed to ready the Unity UI for integration with Mir. This includes baselining and cleanup activity of the Unity Next that was shared as part of the Ubuntu Touch developer preview. The primary focus of this blueprint & its children blueprints are to increase the level of quality through creation of automated tests & fixing any "major" TODO/FIXMEs in the current Ubuntu Touch developer preview.

Note: since testing is specifically interesting, it is covered on a dependent blueprint (client-1303-unity-ui-testing)

Acceptance criteria for March / ubuntu-13.04-month-5:
#1) reduce TODO/FIXMEs in code (starting with 80 FIXMEs & 21 TODOs)

Acceptance criteria for April / ubuntu-13.04-month-6:
#1) user should be able to access indicators to modify settings from the greeter/lockscreen (w/ no pin)

Acceptance criteria for May / ubuntu-13.05:
#1) the UnityNext shell should be able to render using Mir (basic functional level / minus adv window management)
#2) current grep on code shows 77FIXMEs/21 TODOs, reduce by 10%

Note: acceptance criteria may be updated, check back often

Blueprint information

Unity Team
Needs approval
Unity UI Team
Series goal:
Accepted for saucy
Milestone target:
milestone icon ubuntu-13.10
Started by
kevin gunn
Completed by
kevin gunn



Initial fixes to the build scripts:

We might need to add chewie to the list of locally built dependencies.

2013-03-08 (TheMuso): Has there been any consideration as to what to use for sound events, i.e incoming call/message etc? Libcanberra is a prime candidate to do this, as it would hook us up with the XDG sound theme spec. Both GNOME and KDE use libcanberra, and this would keep things clear and working for the convergence usecase.

Mar14,2013: kgunn - wrt the sound events, I believe that would be up to the platform, this may be something that requires a "Unity API" for convenience such that applications don't need to "know" what the sound facility is. For instance, on phones I assume we will likely reuse android audioflinger/stagefright frameworks - obviously not present on desktop. and vice versa, unlikely to incorp libcanberra on the phone. CORRECTION....libcanberra could be incorporated even on a phone, but its still true its a platform decision what fmwk to provide...and then an per application issue to utilize it, so i would recommend putting comments for this in a more appropriate blueprint (e.g. its simply not a ui topic)

March 27, 2013 : kgunn - note, Design team User Stories will begin to be used to drive development
https://docs.google.com/a/canonical.com/document/d/1BGS07E2kp6XPvtg0JeTtS-k1vjRhBW3BVSn7CcC0y2o/edit (in this doc you can see comments Olli, kgunn, Saviq have made)

April 5:kgunn
FIXME & TODO's list....contains line items, owners & whether or not its been fixed (public access link)


Work Items

Work items:
Work items for ubuntu-13.04-month-5: DONE
[schwann] review of QTBUGs referenced in code / hand over to SDK: DONE
[cimi] resubmit / review and merge current outstanding merge requests against the old branch for "Ubuntu phone developer preview": DONE
[cimi] review bugs against the old branch for "Ubuntu phone developer preview" and make sure any outsdanding ones for the shell are taken care of: DONE
[saviq] review requirements for UbuntuShape: DONE
[mhall119] Get documentation posted to unity.ubuntu.com when it's ready: DONE
[aacid] fix/improve build scripts: DONE
Work items for ubuntu-13.04-month-6: DONE
[aacid] review of FIXMEs and "TODO"s in current code: DONE
[saviq] design review, Dash, Launcher, infographic: DONE
[nick-dedekind] fixme for indicator.qml: DONE

Work items for ubuntu-13.05:
[saviq] Unity APIs review and requirements: DONE
reduce the TODO/FIXMEs in the code by 10%, see list at link posted in Whiteboard : DONE
[paulliu] add internationalization support: DONE

Work items for ubuntu-13.06:
[nick-dedekind] enable User Story (ref in whiteboard) of being able to access indicators from the greeter/lockscreen: DONE
[ricmm] review of current session startup/shutdown protocols in overall picture: DONE
[gerboland] check Shell-only requirements for Ubuntu.Application and define API: DONE
[gerboland] review requirements from window/apps/display management: DONE
[saviq] review requirements from SDK theming: DONE
[didrocks] get Unity packages reviewed/setup: DONE
[didrocks] setup daily release for Unity next gen: DONE
[didrocks] push Unity next gen in universe: DONE

Dependency tree

* Blueprints in grey have been implemented.