Reorderer behaviour -- more discussion

Paul Zablosky Paul.Zablosky at ubc.ca
Wed Sep 10 16:51:16 UTC 2008


Hello Justin,
    Yes, it will be interesting to see how the users react.  I suspect 
that the current behaviour accounts for some of the users' responses 
during early testing. 
Thanks and regards,
Paul

Justin wrote:
> Hello,
>
> I have actually filed this as a bug Fluid-1335 
> (http://issues.fluidproject.org/browse/FLUID-1335).
>
> It would be interesting to see which implementation users prefer.
>
> Thanks
> Justin
>
> On 9-Sep-08, at 2:55 PM, Paul Zablosky wrote:
>
>> Thank you Gary.  One of the problems with this issue, is that we 
>> don't really have a way to do comparison testing with users.  Now 
>> that we're discussing this in the open fluid-work list, I can put a 
>> question directly to the developers:
>>
>> Would it be possible to create a version of the reorderer that sets 
>> the position of the drop target not with reference to the pointer 
>> position, but with reference to the centre of gravity of the avatar?  
>> Since the avatar and pointer are locked together during the drag, 
>> this would seem to me to be a simple fixed translation of 
>> coordinates, but I don't know enough about the implementation details 
>> to guess if it's easy or difficult.  Anyway, if we had such a thing, 
>> we could easily do user testing to find out which they preferred:
>> targets that move with the pointer
>> targets that move with the centre of the avatar
>> I'm suggesting using the centre as tracking point, simply because 
>> it's the most obvious alternative to following the cursor position. 
>> There may be other loci that could be considered.
>>
>> I'll respond to Gary's responses within his message below.
>>
>> Paul
>>
>> Gary Thompson wrote:
>>>
>>> Paul,
>>>
>>> I'm cc'ing fluid-work so everyone can appreciate the questions and 
>>> digest the responses.
>>>
>>> Great questions.  The goal is to create an intuitive, elegant 
>>> design, so questioning the behavior is warranted if it seems to not 
>>> match your expectations.
>>>
>>> As Colin mentioned, the Reorder - and thus the Layout Customizer - 
>>> are currently moving targets.  The target movement was initiated 
>>> from the user testing done on the first integration environment, 
>>> which reported unusable response and behavior.  Refer to the user 
>>> testing results:
>>> http://wiki.fluidproject.org/x/2Ys7
>>>
>>> Three comments:
>>>
>>> 1. Context is king.
>>> How drag and drop behaves will be specific to context.  The examples 
>>> on the Layout Customizer springboard: 
>>> http://build.fluidproject.org/fluid/fluid-components/html/LayoutCustomizer.html 
>>>
>>>
>>> ...actually represent something closer to list reordering, which by 
>>> context will have a different behavior.  What most currently 
>>> represents the Layout Customizer, is the uPortal integration here:
>>> http://build.fluidproject.org/uPortal/render.userLayoutRootNode.uP
>> I totally agree that context is king.  That's why I tried out all the 
>> different examples of the reorderer on the demos page.  I found that 
>> I had the same difficulty with all of them,  which led me to think 
>> that the problem was below the application level.
>>>
>>> 2. The grab handle can be defined.
>>> And is defined to be just the portlet title bar in the Layout 
>>> Customizer integration in uPortal (rather than the whole portlet).  
>>> This should help alleviate the confusion of location of the drag 
>>> avatar to cursor, though we may find in further testing that that is 
>>> still an issue.
>> Yes, I noticed this.  It's harder to demonstrate with the Layout 
>> Customizer because the grab area is smaller.  But you can show the 
>> effect by grabbing at the left or right end of the grab area.  The 
>> behaviour of the drop indicator is more consistent with a limited 
>> grab area, but it still feels strange if the grab area is at the edge 
>> of the element I'm grabbing.
>>
>> This of course gives us another thing to test.  Do users prefer to 
>> have a large area where they can grab an element, or should it be 
>> limited to a specific "grab me here" region?
>>>
>>> 3. The drag avatar may need to be minimized in uPortal.
>>> The size of a portlet in uPortal is highly variable, and user 
>>> testing has already uncovered the unwieldiness of large portlets 
>>> being dragged in a preview mode.  It may turn out that for uPortal, 
>>> we revert to an earlier design that more closely resembled the Yahoo 
>>> behavior at the time - a small grey box as the drag avatar, and a 
>>> non-preview, colored line as the drop indicator.
>> A smaller avatar might help, but I still think it skirts the issue of 
>> where the drop indicator appears.
>>>
>>> Gary
>>>
>>> Paul Zablosky wrote:
>>>> I have been playing with the reorderer examples on the daily build 
>>>> page <http://build.fluidproject.org/> and getting a feel for the 
>>>> behaviour of the avatars and the targets.  The behaviour is not 
>>>> quite what I expect as I move things around, and I'm wondering 
>>>> whether I'm taking an idiosyncratic view of things.  The problem is 
>>>> that the drop target doesn't seem to appear where I expect it to.  
>>>> I position the avatar squarely over where I want to move the 
>>>> element, and yet the target is one position off to the left  or 
>>>> right (or above or below).   I have to move the avatar farther than 
>>>> (I feel) should be necessary to get the target to appear where I 
>>>> want it. It makes the whole interaction sort of weirdly sticky for 
>>>> me.  What it comes down to is that I feel I should be able to 
>>>> predict where the target appears, and I can't. At first I thought 
>>>> that this was just a performance issue, but now I know what causes it.
>>>>
>>>> Here's the explanation.  What I'm trying to do is position the 
>>>> avatar where I want to drop the element, but the target isn't 
>>>> following the avatar.  The target follows the /pointer/.  So with a 
>>>> fairly large avatar -- such as a portlet window, or  a multi-line 
>>>> list element, it makes a huge difference where I grab the element.  
>>>> If I grab the top edge of the list element, the target will appear 
>>>> in relation to the top edge of the avatar.  If I grab the bottom 
>>>> edge, the target follows the position of the bottom.
>>>> But I never pay attention to where I grab the thing.  My eyes are 
>>>> tracking the outline of the avatar, and I sort of expect the target 
>>>> to appear where I have the avatar centred -- and that's not happening.
>>>>
>>>> So it raises the question in my mind.  Is it just me, or do others 
>>>> have the same experience of the movements of the screen objects not 
>>>> quite following their expectations?
>>>>
>>>> Of course my experience means nothing.  I know that we can only 
>>>> settle an issue like this with user testing.  So here's the real 
>>>> question: Do users have the idea that they are influencing the 
>>>> position of the drop target by the location of the avatar, or do 
>>>> they have the feeling they are shoving it around with the pointer, 
>>>> while ignoring the outlines of the avatar?  And do we have any user 
>>>> testing results or research data (possibly from some outside 
>>>> source) that can tell us this?
>>>>
>>>> I spent a little time this afternoon trying to train myself to be a 
>>>> better drag-and-dropper, using the four reorderer examples 
>>>> <http://build.fluidproject.org/> -- either centring the pointer 
>>>> carefully on the element I'm grabbing, or following the pointer 
>>>> image rather than the avatar outline.  I'm learning, but it doesn't 
>>>> feel quite natural.
>>>>
>>>> Comments?  Am I marching to a completely off-the-beat drummer here?
>>>>
>>>> Regards to all,
>>>> Paul
>>>>
>>
>>
>> _______________________________________________
>> fluid-work mailing list
>> fluid-work at fluidproject.org
>> http://fluidproject.org/mailman/listinfo/fluid-work
>
>




More information about the fluid-work mailing list