Showing posts with label interface. Show all posts
Showing posts with label interface. Show all posts

Tuesday, March 6, 2007

Adaptive User Interface

I've just downloaded and installed the trial version of MS Office 2007 with the "ribbon" interface. In just a few minutes of playing around with it, I've learned that this is probably the first interface I've come across that has an Adaptive User Interface (AUI).

By adaptive, I mean the interface (in both high and low levels) actually changes based on the context of the activity involved. The actual menu items are not user-controlled - instead they are based on user behavior and their tasks. For instance, additional first-level choices appear when the user is performing, say, a table creation or edit, or a picture or art object creation or edit. Specific functions also change based on the object that is selected for either formatting or editing, resizing etc..

The idea is to have the system use anticipatory design practices to better predict user behavior and flow with the daily interactions. Whether or not the system becomes smarter with use is up to the time factor.

Taken this further, I can definitely see an AUI that has algorithms that actually anticipate user actions before they happen. But how could this be without digging into the human brain? This is where science fiction becomes science fact - and it seems we're getting closer to this every day.

As for actual AUI's being in use, I will have to research this subject more to give me my perspective.

** Okay, so by Adaptive, you can say the interface is adaptive if there's personalization functions (displaying or hiding toolbars) as opposed to what I'm thinking in full anticipatory design model, with use of perceived artificial intelligence.



Tuesday, January 30, 2007

Let the Interface tell the story

One of the most dreaded things being a user of any software application is the training and learning process one has to go through. The company pays for your courses. But if you're an independent, you have to go out there to learn it yourself.

Being and interface designer isn't any different either, especially if you're looking to redesign any interface. From my experience and my opinion, if the documentation or training course has more than 25 pages, the application is probably too complex to learn quickly.

There are many times where I come across a current design ready for revamping, and the interface tells me very little, or rather a lot - too much in fact because at that point, I've already assessed it to being too complex to learn in 30 minutes or less.

Some factors that prevent quick learning:

1. The documentation is the tutorial. They are usually too long and too complex to understand;

2. The interface was designed poorly. This is usually a case of when usability is still in at its infant stage;

3. The application is not focussed. Usually is the case when a set of target users is too broad or inappropriate.

I could go on, but then like some long documentation, I'd lose your interest.

So to solve all this, why not let the interface tell the story? Have the development processes integrate such a way that enables pre-development work. This also includes focusing your target users and developing mental models - a translation between the human being and software system. So that once actually concepts are being developed, the end in mind is always letting the interface tell the user how they want to be operated upon.

Of course, a lot of past experiences would have to be harnessed. This is what we call "intuitive". (That could also be another debate.) At least in this case, documentation is lessened, the training is made easier and simpler to follow. It would definitely make life a lot easier.