Scenario
Design 1
Design 2
Design 3
Anchor | ||||
---|---|---|---|---|
|
Scenario
John is a computer science major at MIT. He goes to mancourses.mit.edu to choose his classes for the upcoming fall semester. The website automatically logs him in based off of his MIT Certificate. The last time he logged in, he had inputted the classes that he has taken already. Now, he can view the classes he still needs to take in order to complete his major and the General Institute Requirements. He notices that two of his required classes are only offered in the fall, so he preregisters for them since he has the prerequisites required to take each course. He chooses three other classes to complete his schedule based off of the course evaluations, and then finalizes his semester schedule. John uses Google Calendar frequently, so he selects the option to sync to Google Calendar so that he can view his course schedule along with all of his other events.
Now that he has chosen his schedule for the upcoming semester, he decides to plan ahead by seeing which classes he still needs to take in order to graduate. From this list displayed on ManCourses, he can see dependencies of certain classes on other classes. Using this information, John creates a tentative schedule for each remaining semester that he has at MIT. Now that he knows that he can graduate without taking more than 4 classes per semester, he decides to crack open an intoxicating can of “root” beer and relax for the rest of the day.
Anchor | ||||
---|---|---|---|---|
|
Design 1
...
One major benefit of this design is that it is fairly versatile, so we should be able to easily make post-implementation tweaks to improve efficiency and visibility without changing the overall scheme.
Anchor | ||||
---|---|---|---|---|
|
Design 2
...
This design focuses on the idea that the most difficult aspect of our tasks is the searching and the quality of such search. Thus, the modes given are strictly used as specialized searches through the general subset of classes. The design is incredibly learnable, as the modes are easy to see, and switch between. There are some issues with visibility, and that its difficult to compare classes between time periods (in that it's hard to look at previous classes taken and see how they align with classes needed). Error prevention is done so that it is easy to maneuver between lists of classes, both adding and removing them with ease.
Anchor | ||||
---|---|---|---|---|
|
Design 3
...