Reorderer behaviour -- more discussion
Justin
justin.obara at utoronto.ca
Wed Sep 17 12:46:57 UTC 2008
Hello Allison,
I've bumped Fluid-1334 up to critical for now, so that I'll keep it in
my sights for the bug parade.
Thanks
Justin
On 16-Sep-08, at 9:45 PM, Allison Bloodworth wrote:
> Hi Justin,
>
> Thanks for letting me know that FLUID-1134 already covers this
> issue--I added a short comment. I *would* suggest making the
> priority of this issue higher, as I think some of the problems we
> saw users have with moving portlets around in user testing stemmed
> from this issue.
>
> Thanks!
> Allison
>
> On Sep 11, 2008, at 5:26 AM, Justin wrote:
>
>> Hi Allison,
>>
>> Just to let you know the first one already has a bug filed for it,
>> Fluid-1334 (http://issues.fluidproject.org/browse/FLUID-1334).
>>
>> Feel free to leave comments on the issue.
>> Currently the priority is set to minor. Should it be made higher?
>>
>> Thanks
>> Justin
>>
>> On 10-Sep-08, at 4:03 PM, Allison Bloodworth wrote:
>>
>>> Hi all,
>>>
>>> Sorry for the delayed response--I was having some trouble testing
>>> this because the link for the uPortal version of the layout
>>> manager Gary references below seems to be broken. However, the
>>> version of uPortal linked off of build.fluidproject.org worked for
>>> me: http://build.fluidproject.org/fluid/sample-code/reorderer/portal/portal.html
>>> .
>>>
>>> First, thanks very much Paul for making this problem concrete. I
>>> agree with you that the drop target should key off of the entire
>>> object, not just the pointer. Thinking back, I actually think some
>>> of the difficulties our users ran into during testing (e.g
>>> dragging a portlet *really* with their mouse far to get it to
>>> drop) may have had to do with this.
>>>
>>> While checking this problem out, I also ran into another related
>>> problem with pointer position which may require the entering of
>>> another bug or two (though I think one or both of the bugs *may*
>>> be in uPortal?).
>>>
>>> If the calendar portlet starts on the left column, and I grab its
>>> "handle" on the right side near the red X, the screenshot below
>>> shows what happens. *As soon as I pick it up*, it shrinks and the
>>> pointer sort of floats in mid-air, not attached to the avatar at
>>> all. I originally thought this only happened when moving a portlet
>>> from a larger to smaller column (hence that is what my screenshot
>>> is of), but realized that the portlet shrinkage actually occurs as
>>> soon as you pick up this portlet, even if it remains in the left
>>> column. This makes the interaction very clunky.
>>>
>>> So I think there are two new bugs:
>>>
>>> 1) If the portlet shrinks when picked up, the avatar should shrink
>>> towards the pointer so it remains "attached" to the pointer.
>>> 2) When a portlet is picked up it should remain the size of the
>>> column its in and only re-size when it moves to a smaller column.
>>>
>>> Gary & Paul (& others), do you think either of these are uPortal
>>> issues? Does it make sense to enter them as bugs (either for
>>> uPortal or Fluid)?
>>>
>>> Cheers,
>>> Allison
>>>
>>> <LayoutCustomizerPointerBug.jpg>
>>> On Sep 10, 2008, at 9:51 AM, Paul Zablosky wrote:
>>>
>>>> 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
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> fluid-work mailing list
>>>> fluid-work at fluidproject.org
>>>> http://fluidproject.org/mailman/listinfo/fluid-work
>>>
>>> Allison Bloodworth
>>> Senior User Interaction Designer
>>> Educational Technology Services
>>> University of California, Berkeley
>>> (415) 377-8243
>>> abloodworth at berkeley.edu
>>>
>>>
>>>
>>>
>>
>
> Allison Bloodworth
> Senior User Interaction Designer
> Educational Technology Services
> University of California, Berkeley
> (415) 377-8243
> abloodworth at berkeley.edu
>
>
>
>
More information about the fluid-work
mailing list