jeudi 16 août 2012

User interface and user addiction




These pictures have been shot in Paris, France, near my house. A urban earthwork has been temporarily stopped for six months: big bags filled with soil are still waiting to be used for filling the holes protected by a barrier.

And nature did its job: seeds brought by the wind, rainy weather during spring and early summer…  In August, the result is a wonderful wild flower bed.

How does this bring us to software? Well, this illustrates the fact that nature is able to adapt even to not very good conditions, do the job, and produce a nice result.

And this is the topic I want to discuss today: computer usability. If you design software with an acceptable but not optimal user interface, users will adapt to it and get their job done as long as a minimal set of conditions are fulfilled: that training has been given, and that the system manages to execute, even in bad conditions, what is requested.

Let’s go a step further: if you get back to your users several months later, some of them will complain about the user interface, but most of them will be comfortable with it, just because they have become accustomed, and sometimes even addict to the twisted ways the job is sometimes done with your software.

This is probably why user interface design is an activity that needs to involve new users and should not be left to developers. Developers are aware of all sorts of nice tricks like right clicking to open menus with dozens of options, or playing with a wide range of buttons on a bar; they know the software, they use it efficiently and they find the user interface compelling. And skilled, long time accustomed users do not complain about it either.

I’m working for Sage, and at Sage, user experience is a value we cherish, because this is the main condition of effectiveness for customers who need to get their job done simply, quickly, and accurately.

In the Sage ERP X3 team, our flagship mid-market product team, usability is a key factor to success, and can still be enhanced. This is why, two years ago, we started an important project on the user interface. To design the new UI, we built a small team starting from a blank sheet, including designers and usability specialists, and last but not least… no accustomed Sage ERP X3 users.
The new UI is based on the following principles:
  •          Intensive use of browser capabilities, with a very light shell: no more huge button bars or ribbons; instead, a lean presentation on pages that can scroll, grow and shrink; strong reliance on browser features that users are familiar with: hyper-links based on explicit texts, only a few well-known icons (home, tool), shortcut bar, search, back button and access to history; a lightweight and sober user interface where links are displayed contextually, for instance when hovering over the lines in a grid.
  •           Compatibility with all recent browsers and devices (mobiles, tablets) with a good adaptation to these devices and their capabilities.
  •      Ability to stop an activity because of an external interruption, and to resume it later at the same step even if the data entered hadn't been validated (we call this a pending draft).
  •           Not blocking input if a mandatory field cannot be filled immediately (it will be filled later and maybe by another user working on the pending draft).
  •           Personalization mode that allows the users to rearrange the screen layout and possibly share it with other users in a very intuitive way.
  •           Search as a main tool to access to data and functions managed by the ERP.
  •           Collaboration tools for teams of users to share documents and pages layouts.
The result of this work will be available next year in Sage ERP X3. The code name for this interface is Syracuse, and it was presented first at Sage Summit in Nashville, Tennessee, this summer. All to people attending this event were very excited about it. As soon as a recorded session will be available, it will post you the link.