When you work with a computer a lot, there are some very valuable characteristics you want to have. You want your computer to respond so quickly that you never have to wonder if it got that keystroke or click or other gesture. You want it not to demand more work than is necessary to get the job done. And you want it to stay out of the way.

That last part is really easy to get wrong. A modal dialog box is anathema. It demands your attention, distracting you away from your task, to deal with the computer's mechanism. Modes, where a given gesture has a different meaning also get in the way. Separate applications are major and dangerous modes, despite the fact that almost all software is delivered in separate applications of which you are expected to use several. Bad news.

When you don't have that problem, you can easily achieve automaticity, that blissful state where your fingers know what to do so your attention can remain on your task. That achievement, sometimes known as becoming a power user, facilitates getting a lot of work done smoothly and easily. Good news.

Pie menus are one class of controls which encourage automaticity, so much that you can often proceed faster than the screen can display the image. On the other hand, using rollover/hover to see a larger version of some image or display, usually requires a significant delay before the gesture takes effect, and clicking on a link almost always takes an annoyingly long delay, even when the linked page is local. Since exploring a large data space is a frequent computer activity, this matters.

Ease of learning an interface is another issue of importance for any new interface mechanisms. If you're old enough, you remember that it took many minutes for most folks to become comfortable and competent with the mouse or track ball. You may even remember the Star Trek scene where a character encounters a Macintosh and picks up the mouse and speaks into it.

Jef Raskin included a hospital information system of his design in his seminal work, "The Humane Interface". His novice users were already comfortable with the mouse, but using the mouse buttons for zoom in and zoom out was new to them. Nevertheless, because the zoom world was geographically laid out without overlaps, the system was so easy to learn that people were comfortable and competent in a single minute. Of course, computer experts took a little longer.

This ease of learning was so striking in comparison to other hospital information systems, where you take a two week course before they let you at a real keyboard, that I want to make use of it. I claim that tens of millions of years of history when our ancestors made it back to the nest have installed geographic navigation talent in our very bones. OK, in our genes.

However, the zoom keys themselves are not wonderful. They constitute a velocity based navigation tool, and thus have the same drawback as joysticks in comparison to mice and track balls as displacement based tools. This leads me to want automatic zooming to just the right amount to read the text which was writ small in the place I'm going.

Two methods of initiating the zoom occur to me. It seems safe, and pretty easy, to mouse into an area containing small stuff and click to zoom in. On the other hand, it would be even easier to just mouse there and let rollover initiate the zoom by itself. Rolling back across the border zooms right back out to the containing page. With fonc, I believe that making the test of and between those ideas would be quite easy. Is that right?

I believe that with a zoom world like this, anyone who has the skill to arrange shelf space in a store could build a web site that was at least that easy to navigate. And if one wanted to include a data sheet or instruction booklet for some item on a shelf, it would not take much room to put it next to the item no matter how much data it contained.

And perhaps you've heard of the program which substitutes for a police sketch artist. It puts up a panel of twenty random cartoonish faces, described by about twenty five variables. The victim who is trying to identify his attacker doesn't have to deal with the variables, though; he just picks one or two faces which remind him, slightly, of the attacker. The computer then generates another random twenty faces based on the chosen one(s). Four cycles of this is usually enough to elicit "That's him!" The method is much cheaper, faster, and more reliable than using the human sketch artist.

I am told that PhotoShop already has some image manipulation functions which work in the same explore-and-pick fashion. Since in many data rich environments, we do a lot of exploring and rather little picking, this style of interaction may have a variety of uses. Imagine descending through a series of portals labeled with possible choices in designing a new object. If backing out of those choices undid them, then the exploring would feel safe and easy. The only serious decision to make is whether to keep one of the constructs, and even that is easily discarded as well.

Is fonc the right way to explore notions like this?

Is fonc ready for an aging boy-programmer who learned fifteen or twenty languages, but not Smalltalk, to play with this year or next? Dr. Parnas thought I understood the module part of OO programming, and inheritance seems not too hard. Incidentally, the biologists have just realized that our cells and genes exhibit the reality of multiple inheritance, containing material from ancient viruses as well as the symbiont mitochondria.

Richard Karpinski, Nitpicker       [EMAIL PROTECTED]
148 Sequoia Circle, Santa Rosa, CA 95401
Home +1 707-546-6760     Cell +1 707-228-9716
http://cfcl.com/twiki/bin/view/Friends/Karpinski/WebHome

ps Put (or leave) "nitpicker" in the subject line to get past my spam filters.



_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc

Reply via email to