« Philosophy of Liberty | Main | I'm working for the best boss in the world! »

05/31/2006

Non-modal user interface

The user interface of the new product that I am currently working on will be almost completely non-modal. This is of course only a minor feature, a goodie, rather than its unique value proposition.  ;)

In fact, this has evolved by accident rather than by design. In the process of designing the software (an activity that is not separate from development in my case) quite a few instances already occurred, and continue to occur, where by conventional wisdom I would just pop up a message box, a confirmation dialog, or design a small dialog window for details of the current user task.

Message boxes and dialogs break the user flow and take away the system focus (annoying when you scroll through a list or type text), and so I (and many users) despise them.

Are you sure you want to...?

For confirmations where I really want the user to think twice (very rare, I usually tend to trust the user's decision if he already took the trouble to click a button...), drop-down menus very nicely replace yes/no confirmation message boxes:

Nm_01_1

Information bars

I implemented flashing information bars (as can be found in the current generation of Internet Explorer and Mozilla Firefox web browsers) which pop up at the bottom of the application window for a couple of other events that would typically produce a message box or dialog:

Nm_02_1

Wizards

More complex dialogs (such as Options) and wizards are completely integrated into the document window management of the application and are thus non-modal, too:

Nm_03

Standard dialogs

I have no plans to waste time replacing standard dialogs such as Open File, Save File, Print, Page Setup or Print Preview at this point. There would be a very real risk that usability might suffer unduly (people already know how to operate these dialogs) and my intention is not to be religious about non-modal user interfaces, but to avoid breaking the user flow or stealing the focus. The product is meant as a productivity booster for a certain type of task, it is targeting power users, so the main purpose of these experiments is for the software to get out of the way.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/t/trackback/615523/5001195

Listed below are links to weblogs that reference Non-modal user interface:

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

One thing I do find modal dialogs useful for is data entry forms. Putting them in a dialog means you can have more access keys without conflicting with access keys on the main form.

That's a good point. There won't be much data entry to my product but I noticed that issue as well. Right now what I do is taking care that none of the six menu accessors is overwritten by controls within the application' forms (panels). I also largely confine accessor keys in these forms/panels to group boxes so the keyboard user will have to tab within these group boxes but that wouldn't be the most usable solution for classical raw data entry forms.

Hi Philipp,

Really nice UI. Could you say which UI lib are you using for the tabbed Windows?

Thanks in advance.

No third party UI library; it's my own code.

I've also been asked who did the icons; well these are stock icons and the bulk of them is from http://www.famfamfam.com/lab/icons/silk/ --- fantastic work, I'm very impressed with these icons and if my product works out I'm planning on some heavy donations... ;)

Good work!

... I recently came across this blog entry which talks about an entirely modeless application, with some very clever ways of getting around things which are typically modal: using menus for “are you sure” type questions and information bars for warnings are great ideas.

This kind of got my creative juices flowing. Surely there were places in Humanis which could benefit from being less intrusive and not require pop up dialog boxes! And, indeed, there are. I didn’t go looking for them, really, and the one that I want to talk about today just sort of came out of a brainstorming session that I had with James...

Post a comment

My Photo

Professional Life

  • [2007] Portal Systems Consulting
    A major, ongoing client of mine for software development and SharePoint consulting, including conducting workshops and training for their clients and employees.
  • [2006] Quotator
    Keep your favourite quotes organised and enhance your email signatures with random quotes from your collection.
  • [2005] SuDoku Pro
    The highly addictive puzzle craze—with SuDoku Pro now available for PC!

Projects & Clients

  • Adhaero (Hemel Hampstead)
    Software localization of (now-defunct) DRM product suite for Microsoft Office (2003, mokka'logic)
  • Collaborative Commerce Marketplace (Coventry)
    On-site consulting and co-development of .NET-based, intelligent supply chain management solution (2005, Tometa)
  • dSPACE (Paderborn)
    Corporate design integration into the SharePoint corporate intranet (March 2007, PSC); development of an Applicants Management System based on SharePoint, .NET WebParts and the Microsoft Business Data Catalog (May through July 2007, PSC)
  • Gildemeister Seidensticker (Bielefeld)
    On-site workshop: SharePoint installation, administration, customization and enterprise search (March 2007, PSC)
  • Göde Science Trust (Aschaffenburg)
    On-site workshop: intranet migration to Windows SharePoint Services 3.0 (July 2007, PSC)
  • I&M (Berlin)
    Conceptual design, architecture and prototyping of an extensive, all-inclusive online hub to serve the German and European insurance industry (2004-2005, dualogy/aXon)
  • Ikon (Potsdam)
    Design, architecture and co-development of a web-based, custom business-to-business e-commerce solution in the security appliances sector (1999, c:ndg)
  • Masters Wines (New York)
    Business intelligence dashboards with advanced charting, key performance indicators and custom data aggregation (2006, Shedd)
  • Seminar for Advanced English Studies (Oxford)
    Website design and development, custom content management and customer relationship management tailored down to the requirements of SAES (2004, mokka'logic)
  • Solarlux (Osnabrück)
    On-site workshop on SharePoint design customization and live integration of corporate design into SharePoint (August 2007, PSC)
  • Sony Europe (Berlin)
    Development of a "MS Office Online"-lookalike theme for the new SharePoint corporate intranet (February 2007, PSC)
Blog powered by TypePad
Member since 11/2005

Offline Reading