Ubuntu SDK Roadmap

Registered by Zoltan Balogh on 2013-03-01

General roadmap of the Ubuntu developer story

Blueprint information

Status:
Not started
Approver:
David Planella
Priority:
Undefined
Drafter:
Zoltan Balogh
Direction:
Needs approval
Assignee:
Zoltan Balogh
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Layout factoring
 1. Automatic
  For simple applications the developer can create applications that fold out or scale down for various form factors.
 2. Using layout templates
  Support for full screen, sidebar and different orientations. Create layout template library

Theming
 3. Polishing
  Implement @import rule to always import the current user-selected theme (@import current()), re-parenting fix for theming engine, style inheritance and support app specific themes
 4. Tutorial
  A step by step tutorial is available on how to apply themes

Components
 5. Tutorial
  In depth tutorial is available for entry level developers about each components.
 6. Toolbar
  Polishing toolbar to accept stock actions
 7. Header
  Header component to co-exist with Pages and Tabs, react as desired when ListView and Flickable is used as content holder layout
 8. BaseItem
  Base item that supports all the missing component states (active, hovered, sunken, raised).
 9. Action integration with HUD
  Polish HUD and integrate it with SDK Actions, extend Actions API
 10. ListItems
  Redesign ListItems to use intelligent layouting
 11. Application
  Orientation handling, form factor and stage detection, open an other application or bring a dormant application in front
 12. RTL (Right-To-Left) support
  Complete LTR/RTL support in all components.

Tools
 13. Launchpad integration
  As a developer I want the QtCreator to know who I am on launchpad. My projects, bugs, merge requests, team memberships, PPA sources are available for tme in the QtCreator.
 14. Documentation integration
  The developer can access the API documentation of the UI Toolkit from the QtCreator.
 15. UI Toolkit integration
  The QtCreator recognises the Ubuntu components and provide help on how to use them.
 16. Device management
  The QtCreator maintains a database of paired and development enabled devices. Firmware and software versions are available from the IDE.
 17. Dynamic welcome screen
  The welcome screen contains dynamic information, like bugs merge requests about the most recently edited projects and improvements, news about the SDK
 18. Cross builder
  QML plugins written in C++ can be cross compiled on the target device or in an emulated chroot or on the launchpad.
 19. Packaging
  Ready applications can be packaged.
 20. Firmware creation
  Create a custom image with my application and QML plugins.
 21. UI Simulator
  The i386 version of the Shell can be deployed on a desktop environment in a virtual machine or in a nested display server

(?)

Work Items