#2337 NORM Trial-3: Switching between activities

Zarro Boogs per Child bugtracker at laptop.org
Wed Aug 1 17:58:09 EDT 2007


#2337: Switching between activities
--------------------------+-------------------------------------------------
  Reporter:  bert         |       Owner:  marco  
      Type:  enhancement  |      Status:  new    
  Priority:  normal       |   Milestone:  Trial-3
 Component:  sugar        |     Version:         
Resolution:               |    Keywords:         
  Verified:  0            |  
--------------------------+-------------------------------------------------
Changes (by Eben):

 * cc: tomeu, marco, christianmarc (added)
  * owner:  Eben => marco
  * component:  interface-design => sugar

Comment:

 '''Activity Switcher:''' We need to change alt-n & alt-p to something more
 intelligible, if not more discoverable.  Traditionally, alt-tab and
 command-tab are used for this purpose, with the shift modifier being used
 to go in the reverse direction.  I think it makes a lot of sense to uphold
 these standards, and use alt-tab and alt-shift-tab for our purposes as
 well.

 Traditionally such an application switcher brings up a temporary on screen
 overlay with a list of running apps, with the selected app being focused
 when alt is released.  On our platform, that sounds suspiciously like the
 current design for the Home screen already, and we want to leverage that.
 Pressing alt-tab should immediately teleport one to the Home screen, and
 the highlighted ring segment should be used to indicate the selected
 activity as tab is pressed.  When alt is released, we should either a)
 jump to the activity view for the newly selected activity or b) jump to
 the view that was previously selected.  I lean towards (a).

 Unfortunately, the use of the ring has one drawback: Unlike other designs
 where the relative positions of the objects in the overlay change, it
 won't act like a stack.  It's a circular queue, which means you can't use
 it to jump quickly to the "last activity used", but only to the "next in
 the ring."  Still, I think this is acceptable for us, and keeps the ring
 metaphor strong.

 It will also be extremely important that we allow alt-tab to function
 while a drag is in progress.  This would allow me to drag an image from
 the web, press alt-tab to switch to paint, and drop it in immediately.
 This use, of course, is lower priority since the clipboard can easily
 mediate this as designed.

 I think that it's necessary to have alt-tab cycle through all instances.
 We've essentially elevated the "window" to the level of an "application"
 and each instance really is its own self-contained space.  If there are
 more than one instance of an activity open, then there is a good reason
 for that and providing the ability to cycle through all is quite logical.
 It also, again, makes the best use of the ring.  Note that, while cycling,
 we shouldn't actually be focusing each activity; there should only be one
 context switch with regards to the activities once the alt key is
 released.

 '''Activity Bar:''' I think that we want to maintain the purity of the
 idea behind the icons within the activity bar.  They are outlines, and
 they represent "new" (uninstantiated) activities.  They are wholly
 separate from those which have been started and sit in the ring.  The
 instances in the ring, on the other hand, are at once applications and
 windows (since every activity runs fullscreen in a single window).  It's
 wholly reasonable to think that a child may want to have two drawings, two
 text documents, or two  or more of anything open at once.  It's even more
 reasonable to assume this, since each instance can have a separate scope.

 Therefore, we absolutely need to make these launch new instances by
 default; it's quite essential to the model.  It also wouldn't work to use
 them as drop targets for active activities, since there may be more than
 one.  On the other hand, I ''do'' see potential in upholding the metaphor
 by creating a new instance when they are used as drop targets.  Dragging
 an image from browse to the paint activity would create a painting entry
 in the journal with the image already embedded inside it.  As a visual
 design recommendation, I would say that activities which support the mime
 type of the object being dragged should light up in the XO colors to
 indicate their acceptance of the object.

 I think that the visual clipboard itself will actually be a really usable
 alternative.  It was designed specifically for these cases, specifically
 because of the fullscreen nature of the activities.  I think beyond the
 advanced alt-tab dragging mentioned above, the clipboard should be
 highlighted as much as possible.  That said, there is a lot of work needed
 to make it truly usable.  In my experiences I still cannot drag images or
 text to the clipboard.  It doesn't appear via either the frame key or via
 hitting the corner of the screen, and that needs to be fixed (It's filed
 in #2574)

 '''Action items:'''

  - Convert alt-n, alt-p to alt-tab and alt-shift-tab
  - Implement visual design for alt-tab, using the home screen activity
 ring
  - Consider implementing drop targets on activities in the frame

-- 
Ticket URL: <https://dev.laptop.org/ticket/2337#comment:2>
One Laptop Per Child <http://laptop.org/>



More information about the Bugs mailing list