Ron Conescu (650) 388-6806   •   RonConescu (at) gmail (dot) com

Mainframe GUI Mockup

1994, The Norfolk Southern Corporation

Reassigning a folder, as I proposed it.

Problem

Threefold:

  • Reduce the potential for human error involved in typing 10-digit employee and project ID numbers.
  • Speed up, and reduce the potential for error in, a paper-and-mainframe-based interdepartmental messaging system.
  • Provide continually-updated feedback on the progress of certain time-consuming interdepartmental operations.

Problem Details

The Norfolk Southern Corporation had, for a year, used a Macintosh front-end to a mainframe environment. I was on the team of programmers who developed the Macintosh system. After becoming familiar with the system, I realized that while the Mac program did help NSC in certain ways, in other ways it was very similar to their original mainframe environment.

Two steps involved in reassigning a folder, the original way.

For example, employees called "clerks" would be assigned folders of customer issues to be resolved. Each folder was a digital collection of data stored on the mainframe, accessible through the Macintosh environment. If a clerk fell ill, the clerk's supervisor could opt to reassign the folder to another clerk. That "Reassign Folder" process worked as follows:

  • A supervisor would reassign a folder to a particular clerk by entering the clerks' ID numbers, as shown here.
  • The supervisor would write down the new clerk's name and the folder's ID number on a Post-It™ note, and put the Post-It note somewhere in a rapidly-shifting pile of papers.
  • A few hours later, the supervisor would look up the clerk's list of folders, and refer to the Post-It note to see whether the folder had been successfully assigned to that clerk.
  • If not, the supervisor would perform the operation again.

From the supervisor's perspective, the operation usually worked after the first try, but it sometimes took two or three tries. As a result, the process of reassigning a folder could take as long as a day and a half. Sometimes, the supervisor would simply work on the folder herself, instead of bothering with the reassignment process.

There were approximately 80 other such windows, in addition to the two windows shown here, representing dozens of other workday processes. The Macintosh system had originally been commissioned to display customers' faxes and edit customers' and partners' invoices.

Solution

 
Reassigning a folder, as I proposed it.

 

I realized that the "files" and "folders" in NSC's vocabulary corresponded very neatly with the Macintosh concepts of the same name. I proposed a way of representing the applicable mainframe data graphically, using existing Macintosh metaphors, as an extention of the existing Macintosh software. In addition to eliminating the occasional errors from mistyping or miswriting a clerk or folder ID, the system would also verify that a folder had been properly reassigned, and display the status of the reassignment process.

The proposal comprised a mockup and the two-page presentation below. This proposal represented many of the mainframe features using similar and/or applicable Macintosh terminology. For example, the Reassign Folder process described above could be accomplished by dragging a graphical subfolder from one user to another, as shown at left.

In designing the mockup, I also noticed that certain types of aggregate data could be easily displayed in Macintosh-standard formats. For example, status information about a Supervisor's clerks could be displayed in a Mac-standard "Get Info" window. The proposal included these suggestions as well.


The full proposal. Click for a larger view.