[sugar] A Sugar TODO List, of Sorts

Eben Eliason eben.eliason
Mon Apr 7 13:20:12 EDT 2008


I want to preface this list by stating that it contains items I'd like
to accomplish for an update.2 (or 08.late ?) release.  About 70% of it
was created with my "realism" cap on, and the rest might stretch a
bit, depending on the resources we have available.  It ranges from
small bug fixes (I'm sure there are more of these) to important
redesign features to extending some APIs to a couple of "just for fun"
ideas that are obviously lower priority and a few others which aren't
necessarily solidified at present.  It also omits a few elements of
the core OS which may be taken on as GSoC projects, which would be
nice to have as well.  Nonetheless, I think it represents a fairly
comprehensive plan for "rounding out" the core Sugar UI as a whole, to
offer a much improved and largely holistic experience.

My hope is to mold this list a bit, tossing in crucial elements I
might have missed, identifying those that are entirely unrealistic,
and prioritizing the rest to give us an attack vector for what I hope
will be the first truly solid release of Sugar sometime within the
next 6 - 8 months or so.

Shell --------------------------------------------------------------------------------

  Notifications

  ? Make notifications "slide into" or "out of" the Frame
  ? Create notification API (delay, type (in|out|remain))
  ? Reveal palette when clicking on notification, or reaching screen corner
  ? Add "AlertBox" for use with palettes/notifications

  Clipboard

  ? Use notification (instead of revealing Frame) when making a clipping
  ? Create clipping API (title, creator, icon, preview)
  ? Add clipping previews (related to above)
  ? Color copy/paste buttons in activities
  ? Fix visual style for drag'n'drop

  People

  ? Use notifications for XOs in Frame, when joining/leaving the activity
  ? Render XOs that have been invited or have temporarily left as
outlines in Frame
  ? Expose buddy-active and buddy-inactive signals in PS, to enable above
  ? Expose a status property for buddies in PS
  ? Expose an avatar property for buddies in PS?
  ? Implement status as secondary text in buddy palettes

  Activities/Places

  ? Expose the activity name, activity preview in PS
  ? Implement "share with" functionality (from Frame)
  ? Make current activity icon clickable in Frame
  ? Make activity zoom level button cycle active activities?

  Devices

  ? Tweak "battery fully charged" behavior
  ? Implement white vs. colored battery style
  ? Add "speaker" device, with volume adjustment
  ? Add "screen" device, with brightness, color/BW adjustment
  ? Add device notifications (battery, storage, etc.)


  Neighborhood

  ? Remove mesh portals from neighborhood
  ? Add icons to palettes of APs, add channel as secondary text
  ? Remove "..." from "Disconnect" option on APs
  ? Identify the school server visually in the mesh
  ? Attach "register" option to the school server icon
  ? Gray badges along with icons when searching
  ? Add list view, group people under activities
  ? Add modal alert before destructive changes (eg. change channel)?

  Groups

  ? Refactor visualization of Groups, according to designs
  ? Provide basic support for creating groups, inviting people to groups
  ? Add list view, group people under activities

  Home

  ? Implement "start with" functionality
  ? Add "recent" view of Home, or at least recent items in palettes
  ? Implement basic launcher service for search field
  ? Add grouping (by "identity thread") to activities list

  Activity

  ? New activity launch behavior
  ? Remove activity toolbar, add non-modal naming notification?
  ? New toolbar design?

  Core

  ? Fix startup sequence colors, etc.
  ? Create a sane color picker
  ? Improve object picker design, add search/filters
  ? Add the control panel work

Journal ------------------------------------------------------------------------------

  ? Use new visual style for list
  ? Add palettes to activity icons
  ? Implement inline renaming of entries
  ? Add "anyone"" filter
  ? Fix appearance of icons in "anything" filter
  ? Implement "start with" functionality
  ? Replace "resume" button with "details" button
  ? Reconfigure detail layout
  ? Add "no results" screen
  ? Add "no entries" screen


PS. Please understand that this list comes from my perspective as a UI
designer, and represents only user-visible changes.  Additionally,
some of the elements herein could be classified as purely "visual",
though I would prefer to consider them instead "experiential".
Everything identified here aims to improve the overall user
experience.

- Eben



More information about the Sugar-devel mailing list