Posts RSS Comments RSS 377 Posts and 1,113 Comments till now

Archive for December, 2005

Feedback on Launch Menu

It seems as if my latest mockup of a shortcut launch interface has gotten some attention. I’m glad to see people actually participating in the compared to the last post which received nothing more than cricket chirps.

Some clarifications:

  • I mocked it up as a menu, but it can certainly change. Also, the index is not a menu, its an application, incase you were confused
  • Pay attention to how I describe the organization and relation of the data; pay less attention to the graphics
  • A completely task-based interface is not ready to be introduced as a major component for several reasons.
    • Its been researched and tested, but not widely implemented
    • Its a very new model for users to comprehend, and the rest of the interface doesnt use it
    • I think theres more to interaction and goal-completing than tasks. A completely task-based interface would be difficult to implement for wide acceptance (as of now because of the lack of UE and implementation experience)
  • Actions such as logout, shutdown, lockscreen are not included in these menus, they belong to the kicker bar
  • Remember to Keep It Simple! The launch interface should be quick to open, quick to scan, and quick to launch the index to do additional searching. Frequently used items should be available within a click or two, infrequently items should be findable without user error

If you would like to discuss the menu, please participate in the KDEDeveloper’s Blog thread to maintain coherency.

Contextualizing Shortcuts and Separating Man from Machine

One month ago I presented some ideas for an application repository. This interface would give users an unrestrictive way to search and explore software installed on their system within several contexts. The system is one part of a response to dissastisfaction with the KMenu. The other parts of my solution include an interface to quickly launch applications and a “smart” system to help the user relate data and applications together as tasks.

Here is part 2: The Application Launch Menu (including contexualization)

Hundreds of applications could be installed on a system, but only a small percentage of them are actually used. The KMenu is bulky and slow to navigate through for finding an application you know and use often. Moderate and advanced users who are more familiar and comfortable with the system may create more easily accessed shortcuts, however over time they may collect and become clutter. How can we fix this?

Well first off, just about everything is in the KMenu. Software we use, software we dont use, software we launch from documents instead of shortcuts, software we didnt know was even installed… its a lot of “stuff”. Although we may create shortcuts on our desktop or use the CLI to quickly launch known applications, at some point we still resort to browsing through it to find something we havnt used in a while or ever. The application index, as previously mentioned, provides and easier and more intuitive interface to facilitate our browsing and searching. That helps fix the times we want to discover software.

What about the software we already know and the documents we open often and treat as applications? The launch interface should help curb the desktop clutter we resorted to when the KMenu was too much for the job.

But first, let’s define a context.

Currently the KMenu has no context. It is a one-stop-shop for system configuration, session control, application shortcuts, searching… everything! Part of the difficulty it has in its organization and information visualization lies in the lack of context. Since we dont separate user applications from system applications, we have to create a hierarchy to define that. Since we dont have user preferences or meta data or contextual information, we try to guess categories and labels the user will find intuitive. By the time we actually get to the software, there are so many hoops the user has gone through its a suprise they havnt forgotten what they were looking for.

Tasks related to interacting with user information such as documents, email, and images are very user-centric. User’s manipulate their information with use of tools which can manipulate them.

Tasks related to things such as hardware configuration, changing backgrounds, and screen resolution are
machine-centric. They effect how the system looks, behaves, and reacts to the user. It doesn’t effect the user’s data. Changing the widget theme could be a goal of the user but the machine is what is changed, not the user’s documents.

“But what about the grey area of sysadmins who regularly edit config files by hand?” Then those files become information for those users, and the applications they use to manipulate them are in a user context. Monitoring network traffic does not effect the users data and is a reflection of the machine. Tasks such as viewing apache logs or editing configuration files create a user (not machine) context for those system files and it becomes user information.

Provided is a mockup of what the user’s menu could look like:

user info context menu

User’s Shortcuts

Similar to the frequently used programs in the Windows Start Menu, the left half of the menu (column closest to the mouse) is a collection of shortcuts the user can drag and drop and rearrange in whatever order they want. If what the user is looking for is not in their shortcut list (or contextual menus I describe in a bit), they may browse applications (a link to the application index is below the list of links) or directly search for it using the name or a description (with the search bar at the top of the menu).

Users expect effort to be required while browsing, so a link to the application index where they start from the beginning will suffice. However, if the user had an idea of what they want, they are less forgiving of the effort required. The search bar can pass the query to the application index and present the user with the results page. That way, there is one action necessary to get a result yeilded in a short amount of time. If the query was sufficient, their target item should be available in the results. If they need help or to refine their search, query help and lower rated hits could be suggested.

‘Tasks’ and Smart-menus

To the right of the user’s favorites are a series of contextual menus, user- and system-defined. This panel contains collections of files (applications, contacts, and documents) which relate to each other and are often accessed together. These menus can act as shortcuts to contexts greater than one or two files.

Creating “Tasks”

With these menus, users will be able to create custom “tasks”, documents which are frequently needed in order to complete a goal. There could also possibly be a button which will “open all files” to provide a one click way to begin a task. Each item is also clickable to be able to open individual items.

Panel “Buttons”

You may have seem this panel design before, including Microsoft Outlook. These types of button-menu interfaces work well to create a context based on a descriptive label. They have tested well qualitativly (acceptance/satisfaction) and quantitativly (performance/comprehension) in usability tests. From a design perspective, they are a good way to provide additional space while preserving context and understanding of the information.

System-defined Menus

The smart-menus will be described in more detail in my next installment. Basically, the user will be able to create ’smart’ filters to generate automatically updating, yet somewhat bounded lists of their information. Examples include “Recently Installed Applications” or “Files opened with Kate in the past 48 hours”.

I realise now I should have also created a ‘machine’ system menu to help you visualize the different contexts. It would be fairly similar with the ability to create ‘tasks’ such as ‘website administration’ or ‘review and edit user accounts’. User your imagination and if you think of a frequent scenario that could be sticky, send me a mail.

Next time I will go in to more detail about the information itself and some of the mechanisms we could use to help create better organization, labelling, “smart” filters to help users create tasks, file tagging and meta contet, and all that good stuff. Knowing how the information works together with the system for the user will help bring the application index and the launch menus together for a solution which could ultimatly replace the KMenu.

Happy Holidays, So What Did You Get?

This previous holiday was very nice. Other than the horrible drive back (traffic was a nighmare, it took us 4.5 hours to make a 2.5 hour trip) it was very relaxing full of family and good food. I was extremely pleased with how well Justin and I picked gifts for my parents, my mom was happily surprised she got all the books she asked for, and I was surprised how excited my dad was about getting a Netflix trial. There were a few cases of duplicates, the DVD I gave my brother he already had, and both my parents and Justin’s parents got me GitS2. No worries though, the holiday is more about spending time with family (more now that Justin and I are not very local) than giving gifts. But I sure do like giving gifts, and Christmas is a good excuse to spoil people :)

I have decided that Amazon.com Wishlists are the greatest thing in the world. Not only is it a good way to remember which books (and other things) you have been meaning to get, it is the perfect way to create lists of variable priced items to share with friends and family to provide meaningful gift suggestions without horrible and embarassing test to see how well you know a person and if you can think of something clever to give them.

Take my mom for example. Shes not too computer savvy, but she loves the internet. When I asked her what she wanted for Christmas, she didnt really know what to tell me and Justin, let alone my sister, my dad, her family, her friends, etc. When she asked me what I wanted, I sent her (as well as Justin and his parents) a link to my Amazon Wishlist to not only get things I really needed (such as books I’ll use for school vs. some sweater in a color I would never wear), but to provide price and item options (some people feel more comfortable buying books as gifts, others would rather buy something like a houseware).

… and she loved the idea. Amazon does a wonderful job with their website and makes it extremely easy to purchase items from a list and send them wherever they need to go (when I moved to DC, I made a list of housewares I needed that she got me and shipped to my door instead of driving down and going shopping with me). Within a few hours she sent me a link to her own wishlist full of random things such as books, movies, perfume… all things that she wanted but had trouble compiling in to a list to send to people to coordinate with.

… and there is still the element of suprise. By default, Amazon will “guess” which holiday someone may be purchasing an item for (eg: Chistmas/Yule, Birthday) and keep the transaction of that item hidden so the owner of the list wont know if the item has been purchased or by who. When others access the list, the purchased items will no longer be listed so there wont be duplicate purchases. Well.. no duplicates provided everyone uses the wishlist to purchase the items, and not use the wishlist as a list to purchase items somewhere else. I suppose thats Amazon’s catch, hehe.

Heres some of the goodies I got *grin*:

Yeah, I know. American holidays are so materialistic. But its a great excuse for people who like to give gifts! I got Justin a black 4GB iPod Nano, DJ editing software (Acid Music Studio), a gift certificate to a vinyl retailer, and some other random things. He gave me some ideas of what he wanted, but the best gifts were the ones I thought of myself which he wasn’t expecting.

Anyway, what did you get for the holiday season? (I refuse to use the CHK bastardization)

Pens Stay In Pittsburgh!

Yes!

Mmm Ziki, and Other Good Local Eats

Morgan came to town yesterday for business, and we went out to dinner at a local hibachi grill called Ziki.

We’ve been here several times, and I think this is probably one of the best hibachi grills I have been to. The food is always excellent, they give you a *ton* of food, and the staff is fun, curteous, and efficient. Their sushi bar is good also, I always get a spicy tuna hand roll when I go. Its a bit expensive for a quick Monday night dinner, but quality and experience match the price.

Other places in Gaithersburg Justin and I like to eat at (and often) include:

  • Tabouleh, a Mediterranean/Turkish restaurant across from the movie theater in the Kentlands
  • Ziki, a Japanese hibachi grill off of Sam Eig highway
  • Spice Cafe, an Indian restaurant in the Washingtonian
  • Five Guys, a burger joint in the Kentlands

I cant comment on Italian food because there are a few smaller restaurants we havnt been to yet. For short order Greek food, it is probably a tie between Moby Dick (for speed and location), Caspian (for food), and the Kabob Grill (I dont remember if thats their real name, but theyre really cheap and have awesome fallafel). Maybe Justin can give some feedback to which place he likes the best.

Next »