...
Design 2: Text-based interface
When Miak enters the application, he sees a single text box, where he can type various commands, on a bar on the left. There are a series of examples below the text box, and Miak is able to deduce from them how to use the interface. He types in the commands to select HASS-D 2, 4, and 5, select CI-H, and input his schedule.
On the panel to the right of this toolbar, there are several components, including an ASCII calendar and a list of classes that match Miak's criteria. With every command that Miak enters, the panel updates itself to reflect his changes. After Miak is done, he uses additional commands in the text box to manipulate his search results. For example, he types "sort: rating" to sort his results by descending rating. After some deliberation, Miak decides to choose "Stagecraft" and "Linguistics" by typing the command "choose: 24.900" and "choose 21M.606", which flags those classes.
After selecting his classes, Miak copies the ascii schedule provided for him into a Word document and prints it out.
...