[sugar] A Sugar TODO List, of Sorts
Eben Eliason
eben.eliason at gmail.com
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
mailing list