[comp.sys.mac] Whither IM ? and a call for feedback

craig@unicus.UUCP (Craig D. Hubley) (06/21/87)

UNICUS is writing a telecommunications product for the Mac (I apologize for 
the occasional product specific, but it may help to understand what follows).
What I need is feedback on what Mac users want in their software and where
the Mac user interface definition is going with the new software and machines,
so that we can keep our product friendly and Mac-consistent.

Several dialog boxes that support very intensive user configuration are 
being designed.  Naturally, there are many many commands with several 
different scopes and the potential for great confusion, particularly when
operations do slightly different things depending on what you've selected.

Since submenus and pop-up menus are now supported on the Mac, we have relied
heavily on the former to help reduce the complexity of the user view.  But
submenus, and where they fit in the Mac UI definition (the user interface
guidelines in IM) are quite clear.  Pop-up menus are less clear.

Currently, the software we have seen has used pop-up menus simply to provide
an easy means of filling in fields in a form.  That is, one clicks on the 
type of thing, and the list of things of that type appears and can be
selected from.  No action occurs as a consequence save filling the field.
We have seen no Mac application do anything else with this capability.

One of our ideas to reduce complexity was to display all of the current set
of capabilities in a dialog box/window/whatever, and selecting one brought
up a list of things you could do with it:  Remove it, rename it, whatever.
This would avoid creating a large cramped dialog box with a dozen buttons.
Since the capabilities are heavily interdependent, I do not want to separate
them up by type, else you lose the view of the set as a whole, its "gestalt".

This would imply that pop-ups could be used to invoke commands, similar to
Smalltalk, Xerox Lispmachines, and object-oriented systems in general. These
systems command their components by sending messages in a common protocol,
varied somewhat (method-specialized) for each subclass of the base classes.

So these are the pros:

	- We can avoid displaying the complete and intimidating command set.
	- We avoid scope confusion, since no operation can be selected for
	  a given "object" where the operation is invalid.
	- We now have the capability to expand the name of each command for
	  each type so that the user clicks on "Rename this thing" rather
	  than selecting the thing and clicking "Rename"... the system is
	  thus capable of telling you WHAT you are doing, not WHAT KIND OF
	  THING you are doing.  Particularly useful with naive users.
	- We gain much space in the dialog boxes proper, to use for comment
	  fields, help strings, and other aids to the user.
	- We are more consistent, in general, with an object-oriented metaphor
	  which will aid us conceptually, let us use basic research results
	  more effectively, and make the program more consistent across 
	  machines when we port it.
	
And these are the cons:

	- Submenus and popups haven't been seen or used by many Mac users.
	- We risk diverging from the IM path (or worse, the MacWorld path :-))
	  in using such capabilities before they are used in the system
	  software and their purpose clearly defined in IM.
	- The capabilities themselves may have been implemented with bugs.

Anything that readers of comp.sys.mac can add to either of these lists will
be appreciated.  Particularly, I would like to hear from someone inside Apple
about where the IM guidelines, and the Mac environment in general, are
heading.  If something anyone has to say is of general interest, please post
it generally, since these issues are a concern for all developers and users.

After all, the more developers know about the intention of the guidelines,
the better they can implement them.  And the easier it will be for users.

If anyone feels that this posting is commercial in nature, I apologize and
will respond privately to flames.  But totally abstract descriptions of 
problems tend to produce totally abstract solutions:  several of them, to
be weighed heavily by everyone.  I would prefer to see real live opinions,
based on a real live problem that has a sort of limited scope.  I want to
appeal to users and developers, not armchair speculators.

So from Apple, developers, and users... what are these tools?  What do you
want them used for?  What should we avoid?  What's coming up next.

If what I get is primarily mail, I will summarize and post.  Please state
in any such response roughly where in the Apple-developer-user spectrum
you stand.  It will make it much easier to figure out who thinks what.

Anyone else confused about pop-ups?

oster@dewey.soe.berkeley.edu (David Phillip Oster) (06/22/87)

Pop-up menus are used in the macintosh system software, and have been
for some time. The one spot they occur is in the HFS
SFGetFile/SFPutFile dialogs, where a pop-up menu shows the user what
his current directory is, and what directories are available between
that one and the root. You should be able to use pop-up menus in a
program in an analagous manner and explain them by reminding users of
the standard file dialogs.
--- David Phillip Oster            --My Good News: "I'm a perfectionist."
Arpa: oster@dewey.soe.berkeley.edu --My Bad News: "I don't charge by the hour."
Uucp: {seismo,decvax,...}!ucbvax!oster%dewey.soe.berkeley.edu