They gradually reveal the interface - prompting the user to type in the next bit of the command (so called GUIDE mode) while presenting some of the more common options at each stage. The complete list of options is hidden behind a Help screen.
For example:
To select a file for searching: type SELECT To search Socrates: type FIND Tip -- You can always type HELP if you get stuck.
A Search by Author for example: Dickens T Search by Title for example: tale cities TP Search by Title Phrase for example: tale of two Type HELP ALL INDEXES for a list of all the search types available.The searching mechanism is rather annoying that it requires an input before proceeding. An empty input string causes the system to prompt you again, telling you if you want to abort the search you must type CANCEL.
At least Folio/Socrates is good about making information visible to you - ie: everything is documented in the help. However, rarely is the interface transparent - as with any command driven interface there is not much the designer can do to suggest 'places' and 'metaphors' without cluttering the display. For anything but the most basic tasks the user must hunt through help text.
Searching other parts of Folio (of which Socrates is part) is more interesting, since information is a bit more hierarchical and a bit harder to search all at once. The non-Socrates part of Folio is not immediately obvious and hence less used.
The hard part of the warmup is checking the circulation, i.e. has the movie been checked out? This requires prior knowledge or reading of the help information.
The main task requires:
Faculty Interests
).I expect difficulties to arise in using the select command, and then in choosing the appropriate file to select from the list of topics (ten toplevel topics). Once the appropriate topic has been found, the rest of the exercise is straightforward.
The user becomes increaingly frustrated and flails around, unaware that the answer lies in a separate file. The search finally ends unanswered.
The user then meta-levels the exercise - the exercise did not specify the tool to be used. The user terminates the telnet window for Folio and starts up Gopher+ Portfolio http://portfolio.stanford.edu/. Portfolio is a different user interface to the same database. It is a graphical Gopher-like (hierarchical menus) structure.
Using the graphical Portfolio client it did not take the user long to find the information:
In fact the navigation required to find the information in the old text based system and the new Portfolio system is quite similar. The systems differ mainly in how they display information.
The basic problem in Folio/Socrates is the lack of an organizing context. In other words, Folio does not help you navigate its information spaces. One space looks much the same as any other and there is no way of telling how deep inside a system you are. Command lines are very flexible. You can jump to the top of the system, go sideways or burrow deeper with simple commands. The only problem is that the user has to remember them or read lots of HELP.
A solution to this is to provide an indicator of where in the hierarchy one is running along the top of the screen. Some examples:
FOLIO FOLIO / SOCRATES FOLIO / SOCRATES / FILMS FOLIO / SOCRATES / FILMS / TITLE "STAR WARS" / DETAILS FOLIO FOLIO / GENERAL INFO / FACULTY INTERESTS / NAME "TERRY WINOGRAD"
This consumes little screen space and should be a big help in orienting users in the system by reinforcing the sense of 'movement' among branches. In many cases Folio already does this but it only allows burrowing into the hierarchy. It's inconsistent. You can't go 'UP'.
In other words: making the hierarchy visible is a big step forward. Making the hierarchy navigable would be another.
A second problem is that screens are static. You can't navigate within a screen - the COBOL and mainframe heritage is painfully visible. You can view a long list of results page by page. You can only refer to these results indirectly (by number).
Navigable screens would be a boon - letting the user scroll a list using cursor keys, investigating entries by highlighting them and hitting enter is easier to understand (actions are constrained). The major problem is that this would place a huge load on the server unless the interface was made into a separate client - which is what Portfolio has done.
A final problem with constrained actions is that they are precisely that: constrained and restricting. While cursor keys and point-and-shoot environments are nice, they get in the way when you want to refine your query or do something else (like redo the query or search a different file).
Ideally there would be two separate user interfaces to Folio/Socrates:
Action: Searching for the book's title
Op: Read the list of search types displayed.
Op: Type T to use a Search by Title.
Op: Type A to use a Search by Author.
Op: Hit Enter to continue.
Op: Type the book's title at the Title keywords?
prompt.
Op: Hit Enter to continue.
Op: Type the book's author at the Author?
prompt.
Op: Hit Enter to continue.
Action: Read the search results
Op: Read the list of titles in the result
Op: Note the correct entry
Op: Type DISPLAY CIRCULATION
Op: Type the number of the correct entry noted.
Op: Hit Enter to perform command
Action: Read Status
Op: Read the displayed circulation from the display.
Action: Find the policy on Menthol.
Op: Type FIND
Op: Hit enter to get a list of search types.
Op: Read list of search types
Op: Type NAME
Op: Hit Enter to get name prompt.
Op: Type MENTHOL
Op: Hit Enter to start search.
Action: Read the policy.
Op: Read the list of chemicals.
Op: Note the number of the one wanted.
Op: Type DISPLAY FULL
Op: Type the number noted.
Op: Hit Enter to show details.
Op: Read the details.
Clients can support many different interfaces and interaction styles while presenting the same data. Both Portfolio and traditional command line interfaces can co-exist.
This information comes from the Information Systems migration plan for Stanford's Information Infrastructure.
http://www-pcd.stanford.edu/mogens/377/socrates.html