Assignments: 1 2 3 4 5 6 7 8 9 | ||
Problem Statement, Solution Overview Description: Final Interface Design |
Assigment 9: Third Interactive
Prototype
Description: Final Interface Design
Routing: the user can specify points
of departure and arrival and intended departure or arrival time into the
system; the system will display the optimal route for that time amd day,
along with the estimated travel time.
Interaction Flow Diagram: Main Portions of the Interface The following image provides a visual overview of the main task flows that users are expected to follow in using the system, in carrying out tasks similar to those that we examined in usability tests.
Tools used for user interface prototyping and implementation For low-fi prototyping we used paper, clear plastic overhead-projector
sheets, post-it notes, pencils, markers, large erasers, scissors, rulers,
and transparent tape. We used Dreamweaver and Textpad for HTML prototyping,
Adobe Photoshop for image processing and graphic creation, Javascript
and PHP for some dynamic interface features, as well as some Unix editors
(vi, emacs) for quick edits. The prototype's middle and back ends were
designed along the lines of a standard three-tier structure: We use Oracle
9i as the database to store the speed and travel time data; the middle
layer was implemented in Java; the web interface includes some PHP and
Javascript components. We also used some Perl, sed, and other Unix shell
tools for various peripheral tasks related to data aggregation and formatting.
CVS was used for source control (i.e., to ensure that we could work simultaneously
without overwriting one another's changes). These tools' pros and cons The low-fi prototyping tools worked well, although a set of blank common interface elements (buttons, radio buttons, etc.) printed onto very small post-it notes would have sped up the process and made it more understandable to the users. Dreamweaver is handy for quickly building prototype tables and pages and for doing sitewide searches and replaces, but it often produces "ugly" code that's inefficient, and it sometimes interjects unwanted tags. These are not huge problems for rough prototype production, and Textpad came in handy for smoothing out the rough edges. For final implementation of this productwe highly recommend that professional Web engineers reverse-engineer the screens, building new ones from scratch that are standards-compliant and that test well across browsers and platforms. Photoshop is a fantastic image-processing tool in the hands of an expert, but its steep learning curve makes it difficult for novices to use efficiently. Of all the tools we used, CVS probably produced the most problems. In an environment in which multiple people are working on the same files it's important to implement source control, but CVS is extremely unintuitive. Its unnecessarily obscure and complex interface encourages mistakes, and it doesn't always operate properly or consistently. Unfortunately CVS may well be the best option; Visual Source Safe suffers from a host of its own problems and we're not aware of any very usable and reliable source-control systems in existence.
|