Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
GUI Software

A Close(r) Look At OLPC Human Interface Guidelines 152

feranick writes "There have been a lot of articles on Slashdot about the OLPC project, most of them regarding the hardware, the social impact or the cost of the operation itself. However the software development, specifically in the GUI didn't get so far much attention. This blog summarizes some of the OLPC global interface guidelines. You will see that what is really new in the laptop is not the laptop itself, but the completely new idea behind the design, where instead of applications you have activities, documents are now journals, 'application bundles can be signed by whoever works on them — because there is a view source key on the keyboard, anybody can modify an app and distribute it'. It really looks like if this is successfully, we could see a new breakthrough in GUI design also in mainstream PCs: "This UI is quite simply one of the deepest and most interesting redesigns of the desktop user interface ever produced. It makes MacOS look like what it is — boring and unoriginal.""
This discussion has been archived. No new comments can be posted.

A Close(r) Look At OLPC Human Interface Guidelines

Comments Filter:
  • by Toby The Economist ( 811138 ) on Monday December 11, 2006 @10:52AM (#17194158)
    > "This UI is quite simply one of the deepest and most interesting redesigns of the desktop
    > user interface ever produced. It makes MacOS look like what it is -- boring and unoriginal."

    Wrong answer.

    If something is good, it *is*, of its own accord. There is no need to assert *something else is bad* - unless you're feeling insecure.

  • So? (Score:3, Insightful)

    by ral315 ( 741081 ) on Monday December 11, 2006 @10:54AM (#17194176)
    Applications are activities, documents are journals...hell, why don't we call the laptop a leg-sittin' typing machine? To call the renaming of anything a major GUI change is absurd.
  • by King_TJ ( 85913 ) on Monday December 11, 2006 @10:56AM (#17194202) Journal
    Yeah... not to mention, anyone making something brand new can easily "shoot fish in a barrel" by pointing at a design that's years older, complaining it's "boring" or "unoriginal" by comparison.

    Are the latest changes coming out for OS X Leopard "boring and unoriginal"? Heck, we don't even know about half of them yet!

    Nonetheless, many of these "unoriginal" ideas are actually "conventions" adopted by all major OS's because there was some agreement that they were "best of breed" ways to illustrate or accomplish something. That's not always a "bad" thing!
  • New (Score:4, Insightful)

    by Hijacked Public ( 999535 ) * on Monday December 11, 2006 @10:56AM (#17194204)

    the completely new idea behind the design, where instead of applications you have activities, documents


    This is new? The people from Xerox Parc are going to disagree.

  • A new UI? (Score:0, Insightful)

    by mvnicosia ( 937268 ) on Monday December 11, 2006 @11:15AM (#17194460)
    Perhaps I missed it, but is there a new type of keyboard or trackpad or input device for this project? If I still point with a mouse and type with a keyboard, it's not revolutionary. They may have organized a few things better, but let's look for something more intuitive to call "revolutionary". My two cents that no one will read because of my damned karma.
  • Re:OLPC Hardware (Score:5, Insightful)

    by Bastian ( 66383 ) on Monday December 11, 2006 @11:24AM (#17194600)
    Fitts Law in corners for example works well when you have a mouse you can fling into the corner. But the OLPC has a trackpad, and we all know they're not so good for flinging the cursor into the corner. Something localised would be far better, for example a double-tap + pop-up directional menu for actions. Also Mac OS X lets you assign the corners to actions, contrary to his post. Many people disable these because they're annoying!

    (sneaking off topic. mod me down!)

    And because they violate everything a reasonable UI person holds dear. I'll grant that OS X didn't originally make great use of the corners. One is for the Apple menu, which is rarely needed, and the other is for the clock's menu, which is almost never needed. However, keeping those in the corners and then adding an option to have the corner respond to other actions is a bit annoying - now there's no easy way to know exactly what the corner will do until you try it. That, or discover it automagically because none of the Exposé actions require a click.

    Which gets to the next problem. These corner actions are generally things that radically rearrange the screen, start a screen saver, etc. Without a click. This is extremely undesirable when you consider that Fitts Law cuts both ways - the corners are such easy targets that most users will frequently hit them even when they don't intend to. For example, it's common for me to fling the cursor off toward a corner when I want to get it out of my way so I can read a document more easily or whatever. With hot corners enabled, I'll often end up hitting one of those corners, which ironically massively re-arranges the screen, usually in a way that makes it completely impossible for me to continue my reading. Just about the exact opposite of what I was intending to do. Similar problems for when I'm trying to use a UI element that's close to a corner (window resizing controls, Apple menu, etc.)

    The only hot corner I like and use is the one which keeps the screen saver from activating. It's also the only one that doesn't have a nasty habit of mucking with the screen when I don't want it to.
  • by morgan_greywolf ( 835522 ) on Monday December 11, 2006 @11:28AM (#17194662) Homepage Journal
    Microsoft would agree with you. That's one reason why they've adopted the "ribbons" interface for Office 2007 [microsoft.com]

    Now, personally, I see this as a minor evolutionary improvement on the 'tool palette' interface [adobe.com] made popular by Adobe Systems' Photoshop and Illustrator appliations, but that's just me.
  • Re:New (Score:4, Insightful)

    by radtea ( 464814 ) on Monday December 11, 2006 @11:45AM (#17194968)
    This is new?

    Not only is the idea of "activities, not applications" old, it is not even a good idea. It puts a very important kind of choice in the hands of the person with the least information about what the user wants to do, which is extremely bad design.

    People have heirarchies of goals. For example, I want to pass some course so I need to edit some document so I need to start ... What I want to do at each level and how it relates to the other levels is entirely up to me, and no one else is going to be able to figure out what the appropriate choices are for me because they lack almost all of the relevant information about my heirarchy of goals. The "activities not applications" idea ties these levels together in a way that cannot be generally appropriate because the person doing the tying is perfectly ignorant of what the user actually wants to do.

    To take a hardware example, a nail gun is not a replacement for a hammer, as it is almost completely useless for many of the functions that hammers are routinely used for, like smashing things. Frequently, I want to use a hammer for something other than driving nails, and if some idiot developer handed me a nail gun because they presumed they knew what I was going to do with the hammer it would be annoying to say the least. Why should a developer be choosing what tool I use? And what business does a developer have in deciding what "activities" are legitimate? I want a toolbox that I can do with what I please, not a finite, static list of "activities" that are tied to a bunch of tools that are unrelated to those activities except in some developer's imagination.

    There is a role for guidance in UI design--a system that suggests a tool for a given job--but to design the whole UI around the notion that the UI designer personally knows what activities a user will want to perform and that the UI designer personally knows how the user will want to perform them is simply a mistake. There are some tasks where the association is sort of clear, but the fact that "some A are B" does not imply that "all A are B", now does it? To defend this kind of design one needs to be able to prove that in the majority of cases the UI desiger, who has no clue about the user's actual goals, is more likely to make appropriate judgments about how to achieve them than the user ever will. This is a tall order.

    The fact is that a lot of what users do is ill-defined and amorphous and not easily subject to classification. For example: what "activity" am I engaged in right now? Posting to /.? Editing a text field in a form? Editing a document? Maybe I type all my posts off-line and then paste them to the form so I maintain a local copy, and thankfully I am not limited in my choices by the bounds of someone else's imagination.
  • by cpotoso ( 606303 ) on Monday December 11, 2006 @11:54AM (#17195122) Journal
    Typical american view of the world: everyone is starving out there. FYI: the OLPC is not intended to starving people, it is *not* food... It is intended for people who get their *basic* needs met already with the idea of helping themselves get out of poverty and hopefully improving the general economy of the country as well. Gee, what's so difficult to grasp? Following your argument we should not give any education to the poor either since what they need is food? What huge nonsense.
  • by 99BottlesOfBeerInMyF ( 813746 ) on Monday December 11, 2006 @12:27PM (#17195620)

    If humans would spend as much time, money, and effort with feeding children as they are with giving third world countries hand cranked computers with pretty picture interfaces, the world would be a better place.

    A smart businessman looks for return on investment. Right now many countries spend huge amounts providing food to other countries. This investment is much larger than the OLPC project. The food donated in this way destroys the local market for food, decimating the remains of the agricultural sector (the only real industry in many places) and making them dependent upon future handouts. The way around this is to provide them with more the the results of an industry, but with all the tools and knowledge necessary to build the industry from scratch. For agriculture that can compete, this means the entire industrial base to make farm equipment, irrigation, fertilizers, pesticides, GM foods, etc. This investment would be huge, but some level of it is provided in some places. Alternately, for a relatively tiny investment we can provide them with all the tools and knowledge needed to compete in the computer/intellectual property market. The OLPC project gives them everything needed to gain education and learn to create applications and information on computers.

    Thank you for the green foot pedal computer with the fishes on the screen! I wish I could eat them...I am so hungry...

    Sorry, but your world view is out of date. For the most part, people do have food. They just don't have jobs so they can build a life... partly because we gave them food. It is humane to give starving people food, but it is much better to give starving people both food and a means of making money so they can buy their own food in future.

  • by mjeffers ( 61490 ) on Monday December 11, 2006 @12:28PM (#17195638) Homepage
    is the one that hasn't been usability tested yet.

    from http://wiki.laptop.org/go/Ask_OLPC_a_Question [laptop.org]
    "There is very little public information about requirements gathering, usability and user testing. In other words, how do you know whether the OLPC (i) will meet your users' needs and (ii) is easy enough for them to use? Have the target user groups been characterized? What ongoing plans do you have for this? I`d Like test the OLPC in Argentina, Please contct with me to know how. Thanks.

            As far as I know, there are two local groups in Argentina with test boards (don't know if anybody has the 2B1/XO prototypes though). They are Ututo and Tuquito. I know Ututo had some explicit arrangements to let other people use/test the boards. If anybody knows about other groups (or about any local XOs) please let me know (or post in the OLPC Argentina pages. --Xavi 07:23, 6 December 2006 (EST)"

    Before you go off spouting that you've designed a radical new UI that's better than anything else you might want to usability test it. Now I couldn't find anything on the link to Ututo and the link to Tuquito doesn't seem to have any English content but from the answer to the question it doesn't sound like there's a real plan for user testing a radical new UI that will be given to people who, according to the HIG are young and inexperienced.

    To the designer's credit both of those criteria (young and inexperienced) give you the best possible scenario for introducing a new UI since children are more willing to play around and experiment and inexperienced computer users don't have the legacy of using an OS that worked any different from what you're giving them. Even with those advantages I'd hope that a project that is intended for a global audience would have more substantial usability testing plans than "lets give a couple to some people in Argentina and see what they think". I'm certainly not going to go all gaga over an untested UI that starts by throwing out decades of learning about how people interact with software.
  • Re:Vaporware (Score:4, Insightful)

    by IamTheRealMike ( 537420 ) on Monday December 11, 2006 @01:48PM (#17196862)
    I saw a demo of Sugar running on an actual laptop only last Thursday. It exists, therefore, it cannot be vapourware.
  • Re:New (Score:3, Insightful)

    by nasch ( 598556 ) on Monday December 11, 2006 @02:16PM (#17197294)
    To take a hardware example, a nail gun is not a replacement for a hammer...
    I don't think your example is great. You're suggesting that in your analogy you would say "I want a hammer" and the developer would give you a nail gun. Well you didn't ask for an activity, you asked for a tool. If you're asking to start an activity, you would say "I want to drive nails" and then you would get an appropriate tool. If you just want to smash something and not drive nails, then you should have said "I want to smash something".

    There is a role for guidance in UI design--a system that suggests a tool for a given job--but to design the whole UI around the notion that the UI designer personally knows what activities a user will want to perform and that the UI designer personally knows how the user will want to perform them is simply a mistake.
    You may be considering yourself as the user, which would be a mistake. This system is designed so a 6-year-old who has never seen a computer can use it without being taught how. I think designing the system to remove as many choices as possible from the user is not just not a mistake, but probably the only way it could work.
  • Re:Memory usage? (Score:2, Insightful)

    by CantStopDancing ( 1036410 ) on Tuesday December 12, 2006 @09:31AM (#17206690)
    Ok, so I see that my three activities are all kinda large.. what does that tell me, exactly? how many more activities can I begin? how can I reduce the amount of memory each existing activity is using?

    Without an actual figure attached to the display ("activity A is using 60% of your total memory... You may launch any new activity that uses 28Mb or less"), the memory indicator is somewhat useless. I'm not saying it's not important to display this information, just wondering at the logic of displaying it in a way that is not exactly intuitive or even meaningful.

    I can think of several ways in which to notify the user that new activities cannot be begun due to memory contraints. Touting the chosen method as a feature does not seem in-line with the goals of the project, and the display could IMO be used to render something of more relevance to the user without sacrificing the ability to warn in low memory conditions.

The hardest part of climbing the ladder of success is getting through the crowd at the bottom.

Working...