Sugar Roadmap: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
(pylint ticket)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Just a random dump. Perhaps items should be given an estimated effort, ranked by importance, put into a hierarchy, linked to trac tickets, distributed in OLPC milestones...
Just a random dump. Perhaps items should be given an estimated effort, ranked by importance, put into a hierarchy, linked to trac tickets, distributed in OLPC milestones...


* Key bindings for toolbox tabs, buttons and actions in palettes.
* Key bindings for:
** toolbox tabs, buttons and actions in palettes
* Key bindings for ebook mode?
** ebook mode
* {{Trac|2954|Cursor auto-hiding.}}
* {{Trac|2954|Cursor auto-hiding.}}
* New Home view and Frame design.
* New Home view and Frame design.
** Move devices and running activities to the frame.
** Move activity launchers to the donut.
** Add a activity list view.
** ''Eben, can you add a link to a page with the new mockups?''
* Control panel UI.(important parts: activation, language, keyboard)
* Control panel UI.(important parts: activation, language, keyboard)
* Modal dialogs.
* Modal dialogs.
* Fade out effect for modal dialogs.
** Fade out effect for modal dialogs.
* Performance
* Improve python activity startup.
* Improve Sugar boot time.
** Improve python activity startup.
* Improve memory usage of python activities.
** Improve Sugar boot time.
* Reduce memory usage of the shell: perhaps merging the journal and shellservice processes?
** Improve memory usage of python activities.
** Reduce memory usage of the shell: perhaps merging the journal and shellservice processes?
* Media player activity.
** Use composition so redraws are smoother. We'll consume some more memory. See how matchbox 2 can help on this.
* Improve frame activation. {{Trac|5629|hot corners}}
* {{Trac|4084| palette persist over zoom levels}}
* {{Trac|560| add pylint config/cleanup}}
* {{Trac|447|Implement grab/drag key support}}

== Journal and Datastore ==
* Bundling of journal entries/objects.
* Bundling of journal entries/objects.
* Sharing of journal entries.
* Sharing of journal entries.
* Journal with separation of journal entries and data objects.
* Journal with separation of journal entries and data objects.
* Versioned objects in the journal.
* Versioned objects in the journal.
** {{Trac|6254|old activity id is reused when resuming.}}
** {{Trac|6254|old activity id is reused when resuming.}}
** {{Trac|6253|resuming object in different activity.}}
** {{Trac|6253|resuming object in different activity.}}
* Datastore stores deltas between versions of the same object.
* Datastore stores deltas between versions of the same object.
* Improve frame activation. {{Trac|5629|hot corners}}
* {{Trac|4084| palette persist over zoom levels}}
* add pylint config / cleanup
* {{Trac|447|Implement grab key support}} (aka drag key)
* session handling. Just autosave on shutdown? {{Trac|6014|sync on shutdown}}
* session handling. Just autosave on shutdown? {{Trac|6014|sync on shutdown}}
* activities should autosave periodically?
* activities should autosave periodically?
Line 34: Line 42:
* tabs
* tabs
* right mouse click options
* right mouse click options

== Others ==
* Media player activity.

Latest revision as of 16:14, 19 February 2008

Just a random dump. Perhaps items should be given an estimated effort, ranked by importance, put into a hierarchy, linked to trac tickets, distributed in OLPC milestones...

  • Key bindings for:
    • toolbox tabs, buttons and actions in palettes
    • ebook mode
  • Cursor auto-hiding. (Trac #2954)
  • New Home view and Frame design.
    • Move devices and running activities to the frame.
    • Move activity launchers to the donut.
    • Add a activity list view.
    • Eben, can you add a link to a page with the new mockups?
  • Control panel UI.(important parts: activation, language, keyboard)
  • Modal dialogs.
    • Fade out effect for modal dialogs.
  • Performance
    • Improve python activity startup.
    • Improve Sugar boot time.
    • Improve memory usage of python activities.
    • Reduce memory usage of the shell: perhaps merging the journal and shellservice processes?
    • Use composition so redraws are smoother. We'll consume some more memory. See how matchbox 2 can help on this.
  • Improve frame activation. hot corners (Trac #5629)
  • palette persist over zoom levels (Trac #4084)
  • add pylint config/cleanup (Trac #560)
  • Implement grab/drag key support (Trac #447)

Journal and Datastore

Browse

  • cleanup / pylint
  • cleanup sharing code
  • bookmarks
  • offline
  • tabs
  • right mouse click options

Others

  • Media player activity.