Aurélien's room

I mess with user interfaces, write code (mostly Qt & KDE stuff) and occasionally rant, but I (usually) don't bite

KDE UX 2011

KDE UX sprint 2011 ended up last Sunday in Berlin. I was really looking forward this sprint: I had quite a few ideas I wanted to discuss and was really enthusiast to have the occasion to meet Peter Sikking. In case you don’t know him, Peter is a User Interaction Architect, founder of man + machine interface works. Among other things, he is working with GIMP developers and has also helped Krita developers define their project vision.

Friday

We kicked off the sprint on Friday (late) morning with a round of introductions. On his turn, Sebas impressed anyone with the number of devices he managed to get out of his bag, all of them running Plasma Active. We then talked about QML and what impact it would have on the future before puting together a rough plan of what we would do during the sprint.

We split in different groups on Friday afternoon and a few of us dissected the idea of standardizing an emerging UI trend: modeless inline bars. These bars are used to:

  • provide feedback (“User deleted”, “Invalid password”…)
  • present what we called “opportunistic interactions”, for example bars like Firefox “Do you want to remember password for this site” bar
  • create bottom “find” or “find and replace” bars

I came here with a very rough idea and was amazed at how Peter and his colleague Kate methodically broke it down to reconstruct it into a much more precise vision. I did not expect us to spend so much time on it, but I think I learned a lot from the discussion, both on the subject itself and on the way to approach such problems.

More details can be found on this wiki page. I started implementing it on Sunday evening. Here is a montage of what this early version looks like:

Implementation is in agateau/kmessagewidget branch of kdelibs, in kdeui/widgets/. Example program is in agateau/kmessagewidget branch of kdeexamples, in kmessagewidget/.

Saturday

K3b was the subject for Saturday morning… We discussed how we could make it easier for new users to get started on common tasks. The new version should be easier to use, and thanks to Nuno, beautiful. It’s not ready yet and will probably evolve, so no screenshot for now.

We switched to Calligra for the afternoon: Casper Boemann wanted to discuss ways to improve the main window layout of Calligra applications. It turned out to be quite difficult to define a layout which:

  • works well on 4:3 and wide screens
  • does not look too closely similar to Microsoft Office Ribbon
  • is adapted to the various Calligra applications

Unfortunately, I am having trouble remembering the exact outcome of the discussion, I blame a lack of sleep/caffeine for that :)

Sunday

Cyrille Berger, of Krita fame, got us started on Sunday morning with his idea of flexible UIs. The idea of getting widgets to adapt and eventually change their appearance to depending on the amount of screen space they can use. This is certainly interesting for widgets used in sidebars such as those found in Krita and other Calligra applications.

He presented an interesting demo showing list views which turned themselves into combo boxes or popup buttons if vertical or respectively horizontal space become too small. You can learn more on this wiki page and get the demo from here.

In the afternoon we switched to discussing “Activity-centered desktop” an idea from Björn Balazs (who worked on the design of Kontact Mobile). Björn idea is quite ambitious: make the computer smart enough to adapt its interface based on what the user wants to do. His example was the user writing a letter to a friend: in Björn vision, the user would be presented with a place to type his letter grouped with relevant entries from Akonadi address book. This interface would be different from the interface the computer would propose to the user if the recipient of a letter were, for example, an institution. In the long run, Björn envisions a system which would no longer work with separate applications, but rather non-ui components providing services and ui components based on the non-ui ones and assembled together to present adapted interfaces.

Will there are quite a few dark areas to me, in particular how the computer would guess the user needs, I think this vision has a lot of potential.

We wrapped up the day and the sprint with a discussion on how to continue cooperating to work on KDE user experience. Right now we have the kde-usability mailing list and the #kde-usability Freenode IRC channel. We used to have regular IRC meetings which we agreed were interesting and productive, Celeste said she was worried those meeting would not happen if she did not do the work to set them up (Bus factor is close to 1 there unfortunately). Nevertheless she agreed to resurrect them. I am happy to see the meetings coming back, as I really enjoyed them.

Finally, it was time to get back home, exhausted but delighted to have met so many nice people. My mind is even more filled with ideas for nice and usable user interfaces in KDE applications, time will tell if I can turn some of them into real code.

Thanks a lot to all the people involved in setting up this sprint, in particular to Celeste and to Relevantive for letting us use their amazing office for the time of the sprint!


Flattr this

Advertisement

17 Responses to KDE UX 2011

  1. BajK April 21, 2011 at 16:21

    I’d propose something like this: (You need to fit it into a window/dialog of course):
    http://privat.broulik.de/lula3.jpeg
    and this “wedge” (i.e. that arrow/triangle) points to the respective item that emited the signal/message, so if you enter a wrong address in a adress book entry, a bar would appear above the respective input field, or in this case, you deleted a user and the list is what changed.
    Or something like that. Maybe not entirely possible/suitable but I really like the style with that arrow/triangle, looks polished which would fit oxygen :P

    • Aurélien April 22, 2011 at 10:19

      The arrow looks indeed nice, but would be a bit more difficult to implement in a color-scheme-independent way. Will see what I can do.

  2. Eike Hein April 21, 2011 at 16:35

    Cyrille’s collapsible widgets idea is used to great effect in the user interface of Luxology’s Modo, which I’ve always found very pleasant to use. It’s a great app to be inspired by in terms of UI ideas: http://www.luxology.com/modo/

  3. damian April 21, 2011 at 18:57

    Did you discuss an standard way of removing the menubar?

    • Aurélien April 22, 2011 at 10:36

      Yes, we talked about this during the session about Calligra main windows. I don’t think we came to any definitive conclusion, though.

  4. g April 21, 2011 at 20:40

    I like very much the ideas and the beautifull mockups presented here. In the mockup of BajK the left and right margin of the green box should be the same as for the box below it.

    • BajK April 21, 2011 at 22:31

      This was just an illustration :)
      It is basically a screenshot of a dialog created using kdialog set as background of a html div container and ontop of this I set the default notifications I use in my interface framework for basically all interface/web projects :) with a bit of fiddling in css margin settings. It is just to show the basic shape of it and i did not put much effort in adapting it ;)

  5. Jeffery MacEachern April 21, 2011 at 21:36

    It sounds like you all got some good work done. :)
    One question, though. When you say that one goal for Calligra’s UI was to “not look too closely similar to Microsoft Office Ribbon”, what was the reasoning behind that? I don’t really take either side, but I’m curious why it was as specific goal here.

    • Aurélien April 22, 2011 at 10:38

      It is because apparently Microsoft has patented the Ribbon concept: one can use it in any applications except office suites… Software patent do not exist in many countries but it would be problematic if our applications were declared illegal in the US.

      • Jeffery MacEachern April 22, 2011 at 10:50

        Ah yes, I’d forgotten about that. :/
        Grr

      • Markus April 22, 2011 at 12:46

        Despite Ribbons being a totally crappy concept anyway, it’s funny to see that Kexi, a KDE office application, has adopted Ribbons: http://www.youtube.com/watch?v=yzv9M2_sLQc
        Nevertheless, any Ribbon patents are invalid anyway because Borland Delphi 1.0 already had them which makes Delphi prior art.

        • Aurélien April 22, 2011 at 13:35

          I personally like a lot of the ideas behind the Ribbon, but I don’t think it works well for wide screens so Calligra need something else.

          • STiAT April 22, 2011 at 15:19

            I tend to agree with that. Even with a 24” full hd it is annoying to have a ribbon bar.
            Actually, I have a lot of more width than height available, making use of that makes more sense if you ask me. Considering that the documents I write on are usually not landscape, but portrait, it definitely makes more sense (at least for a text application as KWord, could be different for Krita though)

            The question is of course the usability of a design, because basically, KWord tried something like this a while back (having “detail” controls on the right side), and for some reason I don’t know I dod not like that as well.

        • Jeffery MacEachern April 22, 2011 at 19:55

          Also, I would point out that it comes down to whether Microsoft /can/ enforce their patent, not whether it technically should be enforceable. Given the state of US law these days, I wouldn’t want to risk it either.
          Also I agree with Aurélien that it’s terrible on small (wide) screens.

          • Markus April 22, 2011 at 21:20

            MS can’t enforce anything against KDE. KDE only releases source codes and those are protected by the US constitution as free speech. MS could only sue US-bound distributors and all major ones are members of OIN which would promptly backfire at MS.

  6. Vladislav Blanton April 22, 2011 at 6:36

    This is important work; thanks to all the designers, thinkers, + developers who made the time for this conference.

  7. Pingback: Muon Suite 1.2 Beta Released « Jonathan's Blog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.