Plasma User Types

Michael Rudolph michael.rudolph at gmail.com
Sat Apr 12 01:58:11 CEST 2008


On Friday 11 April 2008 15:50:35 Aaron J. Seigo wrote:
> On Friday 11 April 2008, Celeste Lyn Paul wrote:
> > I've finished the interviews for the Plasma user groups.  A full
> > report and
>
> awesome. we're going to do a session based on your blog entry and the
> user profiles today to get everyone onside and aware. hopefully this
> will also help guide us over the next few days here in milano (and
> beyond)

Hello everyone,

I'm really intrigued to learn about your report and analysis, Celeste. 
And I'm also looking forward to hear what you will come up with in 
Milan. Because, honestly, I have problems understanding plasma user 
types so far. But perhaps i just disagree with you here.

With my limited comprehension I sincerely hope that all these user types 
will not be relevant to the further progress of plasma. Distinguishing 
in this way seems to me like prematurely caving in. And although you 
ruled that answer out in a previous blog post, Celeste, I think, 
that "everyone" is the description of the typical plasma user type.

A user's curiosity is a factor that I hope will not matter at all. As I 
see it, whenever we interact with our environment, patterns emerge as 
we reduce complexity and try to make sense of the huge amounts of data 
coming in. This process is commonly referred to as learning and it is 
inevitable. We can not not extract patterns out of what happens around 
us. Now, being curious means to be actively participating and shaping 
this learning process. Not being curious meas to be a very, very sorry 
being. Because you're not actively involved, you're just "being learned 
with".
In software design we construe an almost complete reality for the user, 
since everthing is virtual, we can not rely on common patterns like 
gravity or magnetism from the real world. If we want windows to snap 
together, and act magnetically, we have to create (or imitate) 
magnetism ourselves. In this vein we almost completely control the 
stream of data the user is dealing with; interaction patterns do not 
emerge from real world properties, we have to carefully design these 
patterns to create a pleasant and non-disturbing user experience. This 
is a very pedagogical task, and as good pedagogues we have to work hard 
to spark curiosity in every user.

Likewise a user's experience level should not matter in a properly 
designed system, because proper design means that the system gracefully 
scales to the users needs and expectations. A couple of days back Aza 
Raskin was giving a talk at google tech talks again and complimented 
the 30boxes interface in contrast to google calendar's, because their 
interface for adding new appointments is just a single lineedit. And 
the controller behind the lineedit is smart enough to extract relevant 
information. After the talk a google employee asked about 
discoverability, which surely is quite limited given just a single 
lineedit and no radio buttons, checkboxes and other labeled lineedits. 
I don't remember Aza's answer, but mine is better anyway :-)  F* 
discoverability! If the controller behind the lineedit is smart enough 
to extract places, times, people and so on, the user can just type 
whatever comes to his mind and his calendar will just do the right 
thing with the input. And it doesn't really matter that the user might 
miss out on two or three features; because what is much more important, 
he can enter data his own way, without thinking about features at all.
Why not let the user discover new features as sites like Lifehacker or 
43folders write about advanced features of your calendar? This way the 
features are much more likely to be presented in terms of a user's 
workflow and ultimately in terms of the user. If developers advertise 
the features themselves they will most likely be described in terms of 
computer mumbo jumbo and a user who learns about them that way, will 
probably start to translate his appointments, that previously he just 
entered, into computer terms based on all the great features he now 
knows about. Creating user interfaces that don't get in the users way 
will actually work for everyone, regardless of their experience.

Also discriminating between Linux and Windows users does not do plasma 
justice. It has so great potential that every user should be able to be 
instantly productive with plasma, even when they learned to do things 
the wrong way through years of Windows usage.

Since large parts of the framework are already in place we should 
considerably raise the bar for our design goals to not thwart what has 
already been achieved.

Now if only that lazy bum who promised to draft a vision statement got 
his act together. - No wait! That was me. I'll put the little that I 
got up on techbase tomorrow, so others might be able to already see, 
what I'm talking about.

So as Aaron just said an hour ago: I'll go to bed, so tomorrow I can get 
up, first thing in the morning :-)

michael


More information about the Panel-devel mailing list