[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