TRANSS-UM Interface Design Report Transportation Resource Alternatives for Students/Staff

advertisement
TRANSS-UM
Transportation Resource Alternatives for Students/Staff
Interface Design Report
- Augustine Adedeji
- Gabriel Mankovich
- John Brodrick
- Jorge Murillo
aadeadedeji@yahoo.com
parad0x@umd.edu
jbrodric@umd.edu
toti@umd.edu
November 27, 2006
1
Abstract
This semester, students taking CMSC434 – Introduction to Human Computer Interaction,
were asked to design and create an interface that would result in lowering traffic
congestions in and around College Park. The ultimate goal is to lower the number of cars
that travel to and from the University, thereby reducing the traffic congestion as well as
reducing the problems that occur as a side effect of traffic, such as pollution from
emissions. TRANSS-UM is a system that seeks to increase the use of public transit by
students, faculty and staff of the University of Maryland. It integrates the functionality
provided by the transportation systems that service College Park as well as the
transportation services provided by the University (Shuttle-UM). TRANSS-UM provides
an interface which users can use to plan trips to and from school using public
transportation, view a bus/ rail timetable as well as current GPS location, compare costs
of public transit versus driving, and locate a bus-stop/station closest to a particular
location.
2
Credits
Augustine Adedeji
 User needs: Provided concrete tasks examples and description
 References: Provided three references
 First Design: Completely designed one low-fidelity prototype
 Task List and Questionnaire: Provided list of task and description
 Usability test: On one subject
 Redesign: edited parts of final interface design
 Design Report: Responsible for conclusion, acknowledgement, references,
reading and compilation of design report
 Coordinated team activities.
John Brodrick
 User needs: Provided concrete tasks examples and description
 References: Three references
 First Design: Designed second low-fidelity prototype
 Task List and Questionnaire: Came up with questionnaire
 Usability test: On one subject
 Redesign: initial design of commuter parking and find a stop in high-fidelity
prototype
 Design Report: Wrote presentation of design section
Gabriel Mankovich
 User needs: Locate a Bus, Cost Comparison
 References: 2 references
 First Design: Created transition diagram and flow chart for
input/output for individual mockup. Then translated low-fidelity mockups (in
combination) into hi-fidelity-ready flash interface.
 Usability test: performed usability test on three subjects.
 Redesign: interface aesthetics from prototype.
 Design Report: Development Process
Jorge Murillo:
 User needs: Introduction and system requirements
 References: locate 3 references of related work
 First Design: find images that may be used for final interface. Compose the
transition diagram.
 Task List and Questionnaire: Compose two tasks scenarios. Compose posttest questionnaire
 Usability test: perform usability test on one subject
 Redesign: responsible for the major part of the final interface design
(functionality and aesthetics).
 Design Report: Abstract and Introduction.
3
Introduction
Public transport is currently under utilized whereas the number of trips made via
automobile continues to increase. Statistics show that “around 10% of journeys are made
by public transport, and almost 7 times as many are made by car” (www.chi2007.org).
The same is true of public transit systems that service the University of Maryland,
College Park campus and surrounding areas such as Metrobus/Metrorail, Ride On, The
Bus, and Shuttle-UM. A greater portion of the commuters associated with the University
of Maryland (students, faculty, and staff) elect to travel to and from campus via personal
vehicle. The University provides these commuters with over 21,000 parking spaces
(www.dots.umd.edu), meaning that there exists the possibility of having over 21,000 cars
within University boundaries at any given time. Both the under utilization of public
transport and excessive reliance on personal transportation by students, faculty, and staff
of the University of Maryland result in dreadful traffic congestions in College Park.
There are other residual problems that arise because of this high traffic volume. Such
problems include: higher level of chemical emission and pollution, delay in public
transportation arrival time, as well as unnecessary public transportation system financial
spending. For example, a bus will run its schedule route even if a total number of zero
passengers board the bus, thus the transportation system is faced with expenses such as
gasoline costs for an “unnecessary” trip. Traffic congestions also present similar
unnecessary expenses. “Nationwide, traffic delays in 2002 wasted 5.6 billion gallons of
fuel. These delays are estimated to have cost employers $63 billion in lost productivity”
(Indiana University News Release 2004).
The convenience of driving causes students, faculty and staff to continue to rely on
personal transportation. Additionally, there is no current system that integrates the
services provided by the public transportation systems which service the College Park
area with the University’s shuttle system; thereby providing a complete, comprehensive
public transit informational system. Currently commuters must access multiple systems
in order to find a potential itinerary that includes use of public transit and the University’s
shuttle system. TRANSS-UM looks to fill that vacancy. TRANSS-UM is the only
system that student, faculty, and staff commuters would need to access in order to plan
any trip to and from the University via public transport. It is a system that integrates the
services of all transit system, both public and school related, into one. It also provides
many features that improve the convenience of riding public transportation alternatives
such as comprehensive trip itinerary planners, current GPS bus and rail position locator,
information about outlying parking lots around the University campus, look up any
transit systems route map and timetable, as well as comparing the cost of public transit
versus the cost of driving. With this added convenience, commuting students, faculty and
staff members of the University are encourage to seek public transportation alternatives
to driving which they might not have previously been aware of. When a greater number
of students, faculty and staff use public transit to access campus, it results in less cars
being driven in the campus, thus helping to alleviate numerous traffic congestion
problems in College Park.
4
In the Washington Metropolitan Area there are a number of public transportation
resources available. These include Washington Metropolitan Area Transit Authority
(WMATA) which provide buses and metro trains, country bus systems, and numerous
web resources. Washington Metropolitan Area Transit Authority – WMATA currently
provides a similar system to TRANSS-UM but is limited to only metrobuses and
metrorails. Similarly, the Department of Transportation systems of the University of
Maryland school system, Shuttle-UM, as well as the Department of Transportation
system of both: Montgomery County, and Prince George’s County – Ride On and The
Bus respectively – provide analogous features to TRANSS-UM, however these systems
too are segregated and are limited to providing information exclusive to their system.
Aside from TRANSS-UM, there is no other system which integrates the functionality of
all public transportation systems that services the College Park area as well as the
University’s shuttle bus system.
Transitweb (http://www.its.dot.gov/transit_dev/introduction.asp) is a website that is
designed to bring together a variety of resources to help transit agencies better
communicate with their customers through websites and ITS-related technologies. The
website provides several case studies and reports of the optimal public transit integration
strategies and thus providing a potential blueprint from which to build the most optimal
TRANSS-UM interface. Transitweb also describes the basic necessary features that
customers come to expect from transit interfaces such as trip-planner, and route
map/timetables. It also provides information about optimal aesthetics and the minimal
spacing between text and images which most case studies reported as optimal for
displaying text and images.
TRANSS-UM makes use of GPS software equipped on buses and rails to provide users
with real-time global positioning of these buses and rails. Therefore, at any given time,
students, faculty and staff can access the TRANSS-UM system to determine the current
location of any bus, shuttle, or rail. NextBus (www.NextBus.com) is a company that
specializes in public transit global positioning. It is the company currently contracted to
service the GPS needs of the several public transportation system around College Park.
The company has contracts with Prince George’s County’s The Bus as well as
WMATA’s metrobus/metrorail systems.
By increasing the convenience of accessing multiple public transit information systems,
students, faculty and staff are expected to seek public transportation alternatives to
driving. As a result, the number of personal cars driven by the commuting University’s
population will decrease thereby reducing traffic congestion that occurs in and around the
campus, as well as the associated residual problems of such congestion.
5
Presentation of Design
Overview of Approach and Solution
When designing our interface, our group had several goals in mind. We all wanted to
create an interface which followed the eight golden rules of design that we learned in
class. Some of the rules that we paid particular attention to when creating our designs
were: strive for consistency, universal usability, reduce short term memory load, easy
reversal of actions, and internal locus of control. Following these rules would ensure us
that we would end up with a very easy to use and user friendly design. We wanted a
prototype that would allow users to complete tasks in a speedy and orderly manner. In
designing our interface kept in mind the vast pool of different types of users and tried to
accommodate each of them as best as possible. Overall, we wanted our interface to
improve upon current interfaces out available which are already set up to complete
similar tasks, and to integrate features of these interfaces in order to provide a one-stop
for commuters of all transit systems around College Park.
In order to accomplish these goals, we first worked on designing our interface. The first
step in designing our interface was to brainstorm some design ideas. In order to do this,
all four members of the group split up and drew their ideas for the interface on paper.
We created our initial designs separately because we felt as though we would be most
creative if we did not allow our designs to be influenced by the ideas of others. Once we
all had our initial designs created, we shared our ideas with one another. We found that
we liked things from each of the designs that we brought and because of this we did not
decide to use just one of the designs, but to combine different pieces of all of them. From
our rough initial designs we had enough ideas and enough variety of ideas to create two
low fidelity prototypes. We coded these up into flash so that the interfaces were
interactive. This way we could get a good feel for how well our interface works and be
able to determine which one we liked better. After testing out the two very different low
fidelity designs, we determined that one of them was sufficiently better and incorporated
some special features of the second interface into it. Once we agreed on the actual design
for the TRANSS-UM interface, we proceeded in creating a high fidelity prototype.
Transition Diagram
The solution that we came up with has a main menu located on the left hand side of the
interface. This menu remains constant regardless of what screen you are currently on in
the application. For the most part, the menu is use to navigate our program. The
transition diagram (Figure 1 – page 8) depicts the basic transitions to different pages on
our information system. As shown, all pages are directly accessible from the main menu.
This menu allows the user to get to any page in our interface from any page in our
interface. This allows for simplicity in that the user can spend most of their time
undergoing productivity rather than figuring out where to go. Access to all of the pages
is just sitting there in front of them at any point in our interface.
6
Some pages have direct links to other pages. An example is that from the “Commuter
Parking” page you are able to get to the “Plan a Trip” page. This is so that when the user
finds a commuter lot that they want to park in, they are then able to get directions to that
lot from wherever they are at the moment, and this information is displayed in the “Plan a
Trip” page. Even with these kinds of transitions which may become confusing to the user
as to their current location within the interface, the user cannot get lost because, as stated
before, the main menu bar is always displayed. With the menu bar always in sight, if
they do take a link somewhere and are unable to figure out where they went, all they have
to do is use the main menu to just jump back to where they were before.
You will also notice that each page has a link to a help page that lists specific help
information on that page. We created an environment so that no matter where you are in
our application, you always have access to a specific help page that has detailed
instructions on how to complete the task associated with the page you are currently
viewing. The help button is always available and is located just below the main menu.
Due to this fact, users will quickly remember its location and know where to go if they
are in trouble. This makes our interface very user friendly in that they can get instant
help information for problems that they are having. There is also no searching through
help files, like in many Microsoft applications which can be tedious and annoying if you
have trouble finding the help page that you need. This problem is eliminated with our
interface since each help page directly corresponds to the page currently accessed.
7
Homepage
Help
Help
Main
Menu
Trip
Planner
Results
Trip Planner
Map
Timetable
Results
Map/Timetable
Closest Stop
To Location
Bus/Train Locator
Commuter Parking
Cost Comparison
Help
Help
Results for
Commuter
Parking
Figure 1 – Transition Diagram for Interface
8
Design of Screens
Main Page
The transition diagram discussed in the previous section shows a lot of the intricacies of
our interface. However, there is a lot more to our interface than just what screens link to
where. In order to get a better understanding of how we designed our interface and all of
the features that we included in it, it is necessary to actually see the interface. Figure 2
shown below is a screen shot of the homepage of our interface. From the homepage, the
main menu is apparent and is located to the left. It is important to take note of this, as its
position will not change. The homepage is fairly simple, with an image of a metro bus at
the top left, and below is a quick blurb on the purpose of the TRANSS-UM interface.
The only actual functionality on this page is the “Trip Planner”. This is a highly
condensed version of the form that is located on the “Plan a Trip” page. When you fill in
the fields in this form and then click the “Plan Trip” button, it takes you to the “Plan a
Trip” results screen. Performing this action is exactly the same as going to the “Plan a
Trip” screen, inputting your query, and then clicking the submit button there. The reason
why we added this functionality to the homepage was because we felt that this would be
the most highly used part of our interface. We wanted advanced users to be able to plan
their trips quickly without having to jump to an extra screen. Instead, they can just open
up our interface, immediately input their query, and get results. This is one of the
features that produce an internal locus of control for advanced users. Another thing to
note on the homepage as with every page is the help button. This is the small yellow
question mark located just below the main menu. You should also take note of this
button as it is also visible from every page in our interface. Clicking this button from the
homepage will provide the user with some information on what the overall program does
as well as with some help on how to use the trip planner form on the homepage.
Figure 2 - Homepage of our Interface (See Appendix for Bigger Screen Shot)
9
Plan a Trip
The next page in our interface, proceeding down the items in the main menu, is the “Plan
a Trip” page (Figure 3 – next page). On this page, the user enters in a start location and
an end location and then clicks the button “Plan Trip”, taking them to a results page
which gives them directions on how to get between the two locations using various
means of public transportation (WMTA, Shuttle UM, P.G. County Bus System, etc.).
This is basically an extended version of the form found on the homepage. The only
difference here is that there are a few more options available to the user. These options
include the ability to select specific modes of travel and also the ability to navigate by
means of landmarks instead of solely using street addresses.
We designed this screen to have three separate sections to keep things organized for the
user. This also satisfies the golden rule of designing dialogs to yield closure. This
provides the user with an easy, step by step process to fill out this form. It is clear that
they should begin in the top section and then work their way down. In the top most
section, the user enters in the starting and destination address fields. Below these fields
are examples of how the fields should be completed. This satisfies two golden rules,
namely the prevention of errors and catering to universal usability. Inexperienced users
may need help in getting the correct syntax for the fields. Instead of having to go all the
way to the help section, an example is there right in front of them. This will prevent a lot
of first time users from having syntax errors when using our interface. For advanced
users, this is not in their way and they can still quickly enter in the information
unobstructed. We felt that something like a pop up message with the correct syntax
might slow down the advanced users.
The next section on this screen is the travel mode selection dropdown. With this
dropdown you can filter your results so that only the travel modes the user specifies are
used. This gives users a greater feel of control over the interface since they do not have
to filter through the results themselves. Finally, the third section is the date/time section.
This is where the user can specify exactly when they want to arrive at a destination, or
what time they plan on leaving. Depending on what time they enter in, the interface will
output different results due to factors such as rush hour, delays, or closings. The interface
will direct them to use the quickest routes available for the given time and day. Also on
this section of the screen, they have the ability to filter results so that a certain factor is
minimized. The options are cost, transfers, travel time, or walking distance. This feature
accommodates our different users. For example, the elderly may not want to walk very
far and thus can minimize walking distance, whereas a young businessman who is late
may want to minimize travel time.
From the “Plan a Trip” screen, once users fill out the form correctly, they then hit the
“Plan Trip” button. This takes them to the “Plan a Trip” results screen where their travel
directions are displayed (Figure 4 – next page). On this screen is a map with your travel
route highlighted. Below the map is a tabbed itinerary. This itinerary gives you three
different sets of directions in order to reach your destination. To switch back and forth
between the three different sets of directions you just click on the different tabs.
10
On this page we had a lot of information to display, and this affected our design greatly.
In regards to the itineraries, we felt that using a tabbed system would be the most
efficient way to display the different directions since that it saves a lot more space than
just listing them all out together. This also keeps the information neat and organized
instead of having the three different itineraries all over the screen. As for the map, we
felt it was better to keep the map zoomed in rather than having it zoomed out. So since
we had limited space to work with on this screen, we provided the user with scrolling
features for the map, so that the user could view other locations on the map easily. One
reason we kept the map at a high zoom level was because otherwise it would be hard to
see the highlighted route in our interface. In doing so, we accommodate all users such as
the elderly, who may have trouble seeing small objects. The design for this screen was
the best way we could come up with to display the massive amount of information on the
same page and in a neat and organized fashion. We feel very satisfied with the final
results.
Figure 3 - Plan a Trip Screen (See Appendix for Bigger Screen Shot)
Figure 4 - Plan a Trip Results (See Appendix for Bigger Screen Shot)
11
Map/Timetable
The next screen in the main menu is the “Map/Timetable” screen (Figure 5 – next page).
On this screen the user is able to retrieve route maps and timetables for particular stops.
In order to do this, the user just needs to enter in a route. On this screen there are two
ways to do this. The first way to do this is if the user does not know exactly what the
route is called that they are looking for. If the user falls into this category, then they use
the dropdowns in the topmost section of the screen to narrow down their choices. The
user would first select the system that they are interested in from the top most dropdown.
Examples of choices for the system are: Shuttle UM, Metrobus/Metrorail, Ride On, or
TheBus. Once the user has selected the system they want, then this will narrow the list of
available locations and routes in their respective dropdowns. Next, the user selects a
location for which they are interested in viewing a map and timetables. Selecting a
location in the location dropdown box will further narrow the list of routes that belong to
the system selected and that go through the selected location. From this set of routes, the
user is then able to select the route they desire and then can press “Submit”. This will
take them to the map/timetable results screen where they can view the map and list of
times for that route/location. The other option available to the user is if the user knows
the exact name of the route that they want, then they can enter that name into the “search
for:” field down in the second section of the page. This is for advanced users who know
exactly what they are looking for and do not want to bother with the dropdowns at the
top. After entering in their route, they then click on the “Find Timetable” button and
proceed to the same map/timetable results screen as with using the other method.
We designed this screen of our interface with two different methods to get the route maps
and timetables in order to accommodate both novice and advanced users. Novice users
may not have as much knowledge about the public transportation system as do advanced
users, and thus may not exactly know the names of the routes and their locations. All
they know is where they want to go and what system they want to take. This is why we
provided them with a quick and easy way to search the database of systems, locations,
and routes in order to find the route that they want. On the other hand, advanced users do
not want to deal with these extra steps since they already know which route they want to
view. This is why we provided them with a direct link to the results page. All they have
to do is enter in the route and go. Designing the screen this way makes it easiest for all
different types of users.
Once the user has entered in their results into the “Map/Timetable” screen, then they
proceed to the “Route Map and Timetable” screen which displays their results (Figure 6 –
next page). On this page the route map is displayed at the top and the time table for the
selected stop is displayed below. The map displays the highlighted route and also all of
the stops on that route. The timetable shows the times that the buses will arrive at the
specified stop going in each direction. The dropdown in the middle of the screen allows
you to select which stop on the route you are currently viewing, and making a new
selection will update both the map and the list of arrival times down at the bottom. We
decided to design this screen so that the viewable information is based off of a particular
stop for simplicity. The only thing the user needs to know is what stop they are interested
12
in and then they can find out exactly when the bus will arrive at that stop. There is no
looking at extensive charts or tables, as with the Shuttle UM’s current interface, which
creates an unpleasant user experience.
The way that we have this screen implemented reduces the short term memory load on
the user, which is another golden rule. Also, the back button allows the user to go back
and change the route they selected quickly, which satisfies yet another golden rule
allowing easy reversal of actions. Finally, just as we did with the “Plan a Trip” results
page, we kept the map at a high level of zoom in order to accommodate those who have
trouble seeing. The scroll bars provided allow the user to get to every part of the map
while it is zoomed in. This makes this screen universally usable by everyone and is why
we chose such an implementation over others.
Figure 5 - Route Map/Timetable screen (See Appendix for Bigger Screen Shot)
Figure 6 - Route Map and Timetable screen (See Appendix for Bigger Screen Shot)
13
Locate a Bus
The next screen on the main menu is the “Locate a Bus” screen (Figure 7 – next page).
All of the buses in our system are equipped with a GPS tracker so that we can instantly
find their location and current heading. Users can use this screen to find the locations of
the buses in real time. This allows the users to plan accordingly in order to catch the bus.
For example, if a bus is running late they will be able to notice this and thus take an
alternate mode of transportation to get to their destination.
There are two ways to search for a bus: by stop or by route. Searching for buses by stop
will display all of the buses on route to the specified stop. To do this, all the user has to
do is select “Bus Stop” in the “Search By:” dropdown box. Once the user does this, the
“System:” and “Filter by Route:” dropdown boxes disappear and the “Stop” dropdown
appears (Figure 8 – next page). The user can then select a stop of their choice and when
they hit the “Find Bus” button, their results will be displayed. The second method of
finding buses, searching by route, will display all of the buses on a specified route. This
task is accomplished by first selecting “Bus Route” from the “Search By:” dropdown.
Then they select the system they desire from the “System:” dropdown. This will update
the route dropdown box with the appropriate routes. Then the user selects the route that
they want and then hits the “Find Bus” button to get their results. When the “Find Bus”
button is clicked results are displayed in a map below the combo boxes. Buses are
displayed as red dots on the map (Figure 9 – page 16) and their locations are their current
location as determined by the GPS locators on them. You can also click on the buses and
this will take you to the map/timetable results screen which shows the route map for the
bus as well as the timetables for it.
In designing this page we wanted to make it as simple as possible for the user. That’s
why we incorporated two different ways to search for the buses: by stop or by route. If a
user just wants to see buses en route to a certain stop, or if they want to see all of the
buses on a route, then they can do so. We also felt that the next task the user might want
to do after getting the results from this page was to lookup the timetable for the bus route.
This is why we included the functionality that when the user clicks on a bus, it takes them
to the map/timetable page so that they can get the timetable for the bus. This will not
only save them time, but also prevent frustration.
14
Figure 7 - Locate a bus: Search by Route
Figure 8 - Locate a Bus: Search by Stop
15
Figure 9 - Locate a Bus Results
Cost Comparator
The next screen on the main menu is the “Cost Comparator” screen (Figure 10 – next
page). This is a fairly simple screen. On this screen the user simply fills out the form
with the required information and when they press submit, their transportation savings
are displayed in red text to the left of the distance and location dropdown boxes (Figure
11 – next page). These savings are the amount of money saved using public
transportation over driving. On this form we provided the user with a way to easily undo
their actions by providing them with the “Clear” button, which resets all of the fields to
their default values and erases any results. We also designed this dialog to yield closure
by labeling the order in which they need to fill out this form with step numbers. Step 1 is
the public transportation commute section and in this section the user enters information
on how they use public transportation and how often. Once the user has entered this
information, they then proceed to step 2 and enter in their driving information. This
provides an easy step by step process for the user to complete this task and prevents some
confusion that might occur as well as some errors.
16
Figure 10 - Cost Comparator Screen
Figure 11 - Cost Comparator Results
17
Commuter Parking
Continuing down the main menu, the next screen to discuss is the “Commuter Parking”
screen (Figure 12 – next page). On this screen, the user is able to access information
about the different commuter parking lots on campus. The user should notice that a
limited amount of information is available by scrolling over the lot icons (Figure 13 –
next page). The information that is displayed is the total number of spots in the lot, the
number of spaces that are still open, and also a notification that tells you whether you
need a permit or not to park in the specified lot at the current time. To get more detailed
information, the user can click on the specific lot icon that they want to find information
about. We designed this screen with a graphical interface so that it was easy for the users
see which parking lots were close to which areas of campus. Also, we felt that this is
more aesthetically pleasing than just having a list of lots.
Upon clicking on a lot icon, you are taken to the “Commuter Parking Results” screen
(Figure 14 – page 20), where detailed information about the lot chosen by the user is
displayed. On this screen, the title tells you the name of the lot and gives a notification
on whether or not you need a permit to park in the lot at the current time. Below that is a
diagram of the parking lot that has open spaces shaded in green. Our system will
automatically detect which parking spaces are open. This comes in handy for users who
have wireless access on mobile devices to our interface and can use this to find parking
spaces in the lot while they are in their car. Below the diagram of the lot is an indicator
that shows the total number of open spaces. Below that is a form that the user can fill out
to get directions to the commuter lot from wherever they want. Clicking the “Submit”
button after filing out the form will take you to the trip planner results screen where your
directions will be displayed.
The graphical diagram of the parking lot was the best way to show the user exactly where
the open spots are. The user will easily be able to find exactly where the open spots are
because the diagram exactly models the parking lot, space for space. In designing this
screen we wanted to save the user some time and hassle and provided them with the
ability to get directions to the lot. We figured that this would be the next logical step
after visiting this page so we stuck in a form for getting directions down at the bottom.
Aside from these features, we also provided the user with a back button to go back to the
lot selection screen so that they have the ability to change the lot they are looking at.
18
Figure 12 - Commuter Parking Screen
Figure 13 - Scrolling Over Lots in Commuter Parking
19
Figure 14 - Commuter Parking Results
Find a Stop
The final screen accessible from the main menu is the “Find a Stop” screen (Figure 15 –
next page). This screen allows the user to find the closest stop to an address, and also
the current position of the buses near that location. This is useful functionality in order to
figure out what stops are near your home, malls, bars, classes, etc. The user only needs to
enter an address into the fields and then click “Submit”. The design of this screen is
fairly simple, with only the necessary address fields shown in a logical order. Upon
clicking the “Submit” button, a map is displayed below the address fields (Figure 16 –
next page). On this map, the address entered is shown as a gray pentagon, buses are
shown as red circles, and bus stops are shown as red squares. Hovering over any of these
objects with the mouse reveals information about each such as distance from your
location (for stops only), or the arrival time to the stop nearest your location (for buses).
One design element that we added to this screen was the ability to just hover over objects
to reveal information as we did in the commuter parking screen. This is advantageous
because the user does not have to go to a separate screen in order to get the information.
This will save the user time and also is neater than having separate screens.
20
Figure 15 - Find a Stop
Figure 16 - Find A Stop Results
21
Help Screens
As stated earlier, the help screens are available from any page in the interface. An
example of a help screen is found in Figure 17 below. The help screen displays
information specific to the page that you were just on. To get to the help screen, all you
need to press is the question mark button located in the lower left section of the interface
just below the main menu. The button is always there, which makes things simple for the
users. On the help screen we provided a back button for the users so that they are able to
return to the screen that they were just working on.
Figure 17 - Help Screen
22
Development Process
The development of TRANSS-UM involved a series of developmental stages that
translated the initial rough proposal into a fully functional interface. Once the proposal
was established the designers came together to construct a low-fidelity prototype. Initially
it was decided that the designers would individually generate initial interface mockups
and then come together as a group to compare and contrast the behavior of an interface
that would be extrapolated from them.
Low-Fidelity Prototypes:
To generate these mockups, the designers first analyzed and documented the absolute
needs of the interface. This was accomplished by a careful analysis of the expected users,
mostly via the development of task examples. It was determined that the greatest
potential users would be regular commuters to the University of Maryland campus. This
could be a faculty member, a student, a staff member, or any other regular visitor to the
campus.
The designers then used these base needs and tasks to develop their own individual
mockups. The result was two screen-by-screen paper prototypes that essentially
accomplished the same functionality as one another in an abstract level. In addition the
designers generated a transition diagram suggesting the general behavior of the interface.
These mockups were, in reality, ‘very low’-fidelity prototypes. The following image is a
computerized version of one of the original paper prototypes.
(Fig. 1: Low Fidelity prototype #1)
23
The next stage of development involved a close comparison of the low-fidelity paper
prototypes. The designers held a meeting to examine each of them together. Working
with the two screen mockups and the transition diagram they were able to come to a
consensus on the exact behavior of the interface. Primarily, the agreed upon behaviors
were the menu system of one of the mockups, the input requirements and assumptions of
the other, and some of the information flow dictated in the transition diagram as well as
images and other media for incorporation into the interface.
(Fig. 2: Low Fidelity prototype #2)
High-Fidelity Prototype:
Based on these behaviors from the multiple low fidelity prototypes, the designers started
work on a high-fidelity prototype that would act as a combination of the benefits of each
different mockup. The designers used Macromedia Flash MX to create the menu and
input systems. Although there are a lot of graphics present, initially this prototype was
very rough and very simple. Navigation through the menu was functional, but there were
also numerous graphic errors involving the menu that made navigation difficult. In
addition the input systems were not functional. Many of them were merely represented by
graphics or non-functioning text areas. An example can be seen in Figure 3 on the next
page which shows the Plan a Trip screen of the interface for the initial hi-fi prototype
(#1).
24
(Fig. 3: hi-fi prototype #1)
Eventually the input system was implemented successfully and the high fidelity prototype
was fully functional. Additionally, the designers implemented some key informative
functions to the interface. Namely, the addition of a clock and date that is visible at all
times while using the interface, as well as a help button on every screen. You can see in
Figure 4 on the next page that the “Plan a Trip” screen has expanded in order to keep the
user informed and in control. Analogous changes were made to the other screens of the
interface resulting in our high-fidelity prototype.
25
(Fig. 4: hi-fi prototype #2)
The ending hi-fi prototype was developed over a significant portion of time. It was based
heavily on the hi-fi prototype #1 that was drawn up from the low fidelity mockups. The
menu system remained intact, preserving the functional relationships between different
parts of the interface while allowing for careful additions of information and organization
to facilitate use by the expected users. Essentially this prototype had everything it needed
for successful use in the real world. The only developmental stage left was usability
testing to gauge the interfaces performance in a real world situation.
Usability Test:
The usability tests used to test the hi-fi prototype were fairly straightforward. The
participants were given a list of eight tasks to accomplish using the interface. The eight
tasks have the primary functions of the interface at their core, but they are focused on
exposing the tester to a wide range of inside the interface’s menu and input systems.
Once the users have attempted all the tasks, they then fill out a short post-test
questionnaire. This provided the designers with feedback that could be significant enough
to elicit a change in the interface design.
26
Subjects:
All of our subjects were University of Maryland students. This is the main expected user
since they regularly travel to or from campus. All of the subjects were between the ages
of 18 and 22. The age group seems fairly narrow, but is in fact fairly representative of the
population of drivers on campus. The subjects were assumed to have good working
knowledge of computers.
The Tasks:
Please answer the following questions to help us determine how effective our interface is
in helping user’s perform a task. The purpose of this exercise is to help the designers of
this interface determine the effectiveness of its design, you are not being tested, it is the
interface is what is being tested. For question 5 through 9 (below) we ask you answer the
question from viewpoint of the fictional user we created.
1. Find the current location of the Shuttle Bus leaving the Stamp Student Union and
going to College Park Metro Station.
2. Find the bus schedule for the bus leaving the Stamp Student Union and going to
Spring Hill Lake
3. Plan a trip from Hagerstown Hall to Silver Spring Metro Station?
4. Plan a return trip from Silver Spring Metro Station to Hagerstown Hall?
5. Suppose you live in Easton Hall, find the closest Shuttle UM bus stop?
6. Suppose you live in 6400 block of 57th avenue in Riverdale, Maryland, 20737.
Find the closest Bus Stop to your residence.
7. Suppose you are driving from Virginia, find the closest outlying parking lot to the
University?
8. Suppose you currently commute (driving alone in you gas guzzling 98 Ford
Explorer which consumes 20 miles per gallon) from 6000 block in Franconia Rd.,
Alexandria, VA. 22310. Calculate how much money you would save by taking
public transportation to school?
27
The Post-Test:
Name:
Age:
Gender:
Please indicate your answer based on a scale from 1 – 9; one being the best possible
answer and that you completely agree, while 9 is the worst possible answer indicating
that you completely disagree. Please circle one answer.
1. Was the information presented well spaced and organized?
1 2 3 4 5 6 7 8 9
2. Did visual images provide a clear indication of actions?
1 2 3 4 5 6 7 8 9
3. Were you able to complete your task with ease?
1 2 3 4 5 6 7 8 9
4. Did the system respond correctly to your actions?
1 2 3 4 5 6 7 8 9
5. Were you able to easily reverse an action?
1 2 3 4 5 6 7 8 9
6. Did the system prevent you from erroneous input?
1 2 3 4 5 6 7 8 9
Please provide comments:
Usability Test Descriptions:
Joel is a 20 year old male student who commutes a short distance (<5 miles) to school
Monday – Friday.
Joel executed all tasks, except Task 2, successfully. Task 2 was the only task he had
issue with. In his execution of Task 2 Joel attempted to find the bus schedule through
the Locate A Bus as in Task 1. This was counter-productive as it required an
additional step to select the bus through the bus locator map. He admitted he should
have noticed that the Map/Timetable would be more effective for this task.
Joel commented on Tasks 1, 5, 6, and 8. He said that for Tasks 1, 5, and 6 were very
simple to execute and the functions responsible have great potential for mobile use.
Specifically he said that if the inputs for Find A Stop were simplified to use your
current GPS location instead of entering plain text he could use it, in combination
with Locate A Bus to catch any bus as he walked around on or off campus. For Task
8, Joel said that the From/To and Distance/Location fields were unnecessary together.
He mentioned that a From/To field by itself that calculated distance would be more
functional and simpler to input.
28
Ben is an 18 year old male student who lives in an on-campus apartment. For the classes
close to his apartment he normally walks, but for classes across campus he prefers to
drive, parking at either metered spots or parking lots that charge hourly fees.
Ben executed all tasks successfully. He had minor trouble on Tasks 1 and 2 as he was
not sure which line the target bus was on, so he had to guess until he found it.
Ben commented on Task 8. For Task 8 he noticed the Cost Comparator provided no
useful functionality for on-campus residents. He suggested an alternative Time/Cost
Comparator that would calculate the time saved when using the Shuttle-UM system
to go to class compared to driving. He said it would be useful to see the amount he
pays for parking side-by-side with the amount of extra time the bus could take. He
commented that mobile use of Locate A Bus would greatly encourage his use of the
bus system as the main discouraging factor for him was waiting at the bus stop, not
knowing exactly when the next bus was coming.
Alex is a 21 year old male student who commutes a long distance (>20 miles) to campus
Monday – Friday.
Alex executed Tasks 1-7 successfully. For Task 8 he didn’t know the rate of gas
consumption of his car and was unable to fill out the form with correct information.
He commented that a list of average gas consumption rates of standard vehicle types
would be more useful, as most people are unaware of their exact rate.
Alex commented on Task 7. For Task 7 he claimed it was essentially useless to him.
Instead he would prefer to locate the parking lot that lies on his current commute
route. He wanted the parking lot that he could reach the quickest: the lot closest to his
starting location, not his destination.
Jade is a 21 year old female student who commutes a short distance (<5 miles) to campus
Monday – Friday.
Jade executed Tasks 1-5 and Task 7 successfully. For Tasks 6 and 8, she was put off
by the inability of the interface to catch errors in the input fields of the Commuter
Parking and Find A Stop pages. She fixed her input and successfully completed the
tasks, but it seemed to make her less confident in the interface.
Jade commented on Task 8. She said that the Commuter Parking page seemed very
useful for mobile use, but it wouldn’t work for that purpose in its current form.
Instead of having a map of campus with the lots linking to individual pages showing
open spaces, she would prefer a simple table or map that indicated the number of free
spaces plus the permit required to park there. The current way does indicate these
through a mouse-over popup, but she thought this would not be as helpful for mobile
use as a simpler map or table.
29
KC is a 22 year old male, a senior neurobiology major commutes to campus from a
nearby apartment in College Park. His preferred and primary means of getting to campus
is via a personal car. He has not ridden on the Shuttle-UM this semester. He almost
always drives to school from a nearby apartment in College Park.
In completing the first task (locate a bus), this user found the task to be “straight
forward and easy to locate”. As soon as he read the task description he immediately
choose the Locate a Bus button. He recommended that in addition to the graphical
display of results, a textual description of results be added. For the second task of
finding a bus schedule the user paused a couple a seconds to examine the menu items.
It turned out that because the task list used the term “bus schedule” he scanned the
interface menu items for “schedule”, but when he did not find it he read the
description one more time and located Map/Timetable. He easily filled out the entries
but selected the wrong button Find Timetable instead of the Submit button to get the
results of his entry. It turns out that because he was filling out a Map/Timetable
section he thought Find Timetable button was the correct button to press. He caught
this mistake and even admitted that he should have realized that Find Timetable
button was for a different textbox entry. For the third and fourth task of planning a
trip he exclaimed “Shuttle UM could benefit from some of the ideas presented in this
project”, he loved this two tasks. For the fifth and sixth tasks he breezed through it
and he found them to be both “easy”. In performing the seventh task of finding
Commuter Parking, he thought it would have been great if it had real data and a user
was able to zoom in and out. Lastly to determine the amount saved from commuting
(Cost Comparator) this user made a great suggestion that in addition to typing in
one’s start and destination address, this section should also have a shortcut for users
who already knew the distance between their start and destination commuting address
to enter in the distance instead of having to type in addresses.
He liked the interface overall and was impressed with its design and layout. He noted
that the testing process would have been more enjoyable with real data.
On a scale of 1-10 (1 being not easy and uninteresting, 10 being easy and enjoyable)
he gave task 1 and task 4 through 8 a rating of 10. He gave task 2 and 3 a rating of 8
and 9 respectively.
Paula is a 22 year old female student who commutes to school Monday – Thursday.
Paula was impressed by the overall appearance of the interface. She appreciated the
consistency in colors, fonts, and spacing. Paula had the greatest issues understanding
the concept of our assignment in that our interfaces need not be completely functional
and that data was not completely real. At first the lack of “correct” responses for say
a trip from College Park Metro Station to Shady Grove Metro Station cause Paula to
feel negative towards the interface and became discouraged of even completing the
usability test tasks. Upon further explanation of the assignment, Paula agreed to
continue. Her attitude towards the interface changed completely knowing that data
need to be real and thus her attitude became more favorable. She really liked the
30
dynamic clock that is displayed towards the top of the interface, especially if the
interface is used on cell phones since most of the time while you are engaged in a
conversation, or are transmitting data, the phone only displays the current call timer,
and does not provide a visible clock. Paula felt that, although only a few, there were
some input fields that weren’t intuitive as far as what the desired input was
concerned. This information was later used on the final interface to have predefined
text on the input fields sort of as guides for the input necessary. Paula also mentioned
that there was little or no error checking of her input. The final interface took input
error checking into consideration. Paula’s last remark regarding the interface
involved the map characteristics of the interface. She felt as though the maps should
present the availability to zoom in/out, and to change position by clicking and
dragging on the map. This can definitely be incorporated into the final interface with
more time.
Results:
The usability tests went very well. It seems that our interface is fairly intuitive to use for
our expected user, which is exactly what we set out to accomplish. Here are the results
from six tests run on six subjects, broken down into bar graphs. Q1-6 represents the six
post-test questions and S1-6 represents the six subjects.
9
8
7
6
5
4
3
2
1
0
Sub1
Sub2
Sub3
Sub4
Sub5
Sub6
Q1
Q2
Q3
Q4
Q5
Q6
As you can see, it looks as though the only problem that is relevant from this simple
analysis of the post-test results is that our interface is not preventing user input errors.
This is a problem, but it is a very easy problem to fix.
The usability testing revealed additional problems that were not apparent by reviewing
the post-test results. Subjects have had trouble on certain parts of the test where, for
example, the form requires a piece of information about a bus line that the tester does not
know. Another example of this was when a test subject was unable to complete the first
task because she was unaware of the buses that stop at Union Station. This particular
example was an easy fix since all that had to be done was allow users to search by bus
stop, not just by bus. However, other similar problems could easily exist.
31
Overall this interface seems to have scored very well. From the test subjects’ responses
the interface seems quite dependable aside from the fact that it does not detect input
errors. It would be interesting to see if the results would remain the same with a larger
number of test subjects.
32
Conclusions
The TRANSS-UM project has been a great experience for its developers. Ideas and
proposals to encourage the University of Maryland’s use of public transportation started
out as paper prototypes and were translated into a Flash interface using input from users
as a guide. This project is an approach to provide students/staff at the University of
Maryland a system with readily available resources to encourage the use of public
transportation for commuting to and from campus. This is accomplished by providing six
critical resources for users of the system: plan a trip – which provides an itinerary for
using public transportation from one destination to another; map/timetable – provides a
map of an area serviced by a bus (the user chooses) and an operating schedule for the
bus; locate a bus – provides graphical and textual representation of the current location of
a bus operating in an area (which the user can use); cost comparator – uses user input to
determine how much money will be saved by using public transportation as opposed to
driving; commuter parking – provides a graphical representation of locations users can
park off campus; while find a stop – provides users with a view of bus stops within
walking distance of their current location.
Final Status
The current interface provides functionality for all six tasks described above, though the
database component of the system that will have resulted in it being deployable is largely
unimplemented. For each task the following was implemented:
The task to plan a trip provides users an ability to provide start/end address, an option to
choose the transportation system to use, date/time of trip, in addition to an ability to
choose a constraint on the resulting itinerary (for example a cost constraint to return the
cheapest itinerary). In addition a graphical representation of an itinerary is provided.
To find a map/timetable a user is provided two options, one for a new user the other for
an expert user. A new user unfamiliar with the bus systems is provided with a three step
procedure to choose find a map/timetable, while a frequent expert user is provided with a
one step procedure to obtain the same information. The three step procedure for new
users provides an ability to choose the bus system, the state the route is in, and the route
name itself; while a frequent user simply types in the bus name to obtain results.
Locating a Bus provides users an ability to locate a bus by bus route (default), select the
bus system the bus is in, and choose the bus route the bus operates. The result is a textual
and graphical representations of location of the bus.
The task (cost comparator) to determine cost savings for a user choosing public
transportation over driving is represented by a two step process. In the first step, a user
enters information identifying the start and end location of commute, the frequency of the
commute (that is, whether the commute is done daily, weekly or monthly. In the second
33
step, user provides information for driving distance and location, gas consumption of
vehicle and car type, result determines how much money a user saves by commuting.
To find commuter parking the system provides a map showing the user parking lots
relative to the University of Maryland, where users can park and walk/bike to their final
destination. For each parking lot is provides an ability to determine how many spaces are
present, the number of spaces available and current restrictions on the lots. The map
shows roads/paths to encourage walking/biking. Finding a bus stop from which users can
take public transportation is represented by Find a Stop, users enter information (address,
city, state and zip code) about current location, the system returns a map with icons
showing the bus stops which are close by and the current location of the buses.
In addition to the functionality provided for each task, a help screen is available for each
page to provide new / inexperienced users with information to help them use the system.
Also to minimize chances of system being put in an in-deterministic state some
mechanisms are in place to prevent incorrect user input.
Future Improvements
As it stands the ‘front end’ of the system was well design and implemented, there is
always room for improvement. The system’s ‘backend’ – can be greatly improved.
Specifically the front end can be implemented to restrict invalid user input in fields that
take input from a restrictive domain. In addition provide an ability to zoom in and out of
maps will enhance a user’s ability to comprehend map content for those considering
walking or biking. The ability of the ‘front-end’ of the system to display
comprehensive/correct information to user is restricted by the current system’s access to
real data. This system will be data driven, to be deployable this system’s ‘backend’ will
require a great deal of investment in manpower and tools.
For every transportation systems route and for each route provide a timetable/map for
that route, provide a map of all areas in which all-pertinent transportation systems operate
and number of spaces in parking lots will be needed. Provide a means to search map/bus
schedule in addition to map of areas transportation systems operate in. A means to
associate address entered by user to routes being serviced by buses is also needed. Live
feed of the following data is needed: GPS location of buses equipped with said
technology, number of open parking spaces, parking lots parking restrictions.
A minimal ‘backend’ improvement is to provide logic manipulations such that correct
results about amount saved will be returned when a user enters information about the
distance the covered and amount of gas used.
The front-end interface is a great starting point, but before this system can be deployed a
‘backend’ component has to be developed. Using live data with this system will pose a
major technological challenge, especially for the novice developer.
Future developers of this system should create a plan/design to build the backend
component, and obtain the necessary resources (manpower and tools) before embarking
34
on build. A test plan must be put in place to ensure that the system (which will grow in
size) functions as expected.
35
Appendix - Diagrams and Screen Shots
36
Homepage
Help
Help
Main
Menu
Trip
Planner
Results
Trip Planner
Map
Timetable
Results
Map/Timetable
Closest Stop
To Location
Bus/Train Locator
Commuter Parking
Cost Comparison
Help
Help
Results for
Commuter
Parking
Figure 1 – Transition Diagram for Interface
37
Figure 2 - Homepage of our Interface
Figure 3 - Plan a Trip Screen
38
Figure 4 - Plan a Trip Results
Figure 5 - Route Map/Timetable screen
39
Figure 6 - Route Map and Timetable screen
Figure 7 - Locate a bus: Search by Route
40
Figure 8 - Locate a Bus: Search by Stop
Figure 9 - Locate a Bus Results
41
Figure 10 - Cost Comparator Screen
Figure 11 - Cost Comparator Results
42
Figure 12 - Commuter Parking Screen
Figure 13 - Scrolling Over Lots in Commuter Parking
43
Figure 14 - Commuter Parking Results
Figure 15 - Find a Stop
44
Figure 26 - Find A Stop Results
Figure 17 - Help Screen
45
46
Acknowledgements
The creating of this semester long project has been a very challenging but fulfilling
endeavor. We were guided to this project by the encouraging and understanding
Dr. Shneiderman. Also we want to thank Mr. Khoo Yit Phang, and all our users who
helped us evaluate this system.
We also want to thank each other for a job well done and the sacrifice made through out
the semester, in creating the flash interface and writing this report.
47
References
1) Finkel, Ed. “New index Tracks Housing and Transportation Costs”. Planning. 72.
(2006). October 3rd, 2006. <http://search.ebscohost.com.proxyum.researchport.umd.edu/login.aspx?direct=true&db=aph&AN=21924982&site=eho
st-live>
2) Jesper Kjeldskov, Stever Howard, John Murphy, Jennie Carroll, Frank Vetere, Connor
Graham, Designing TramMatena Context-aware mobile system supporting use of
public transportation, Proceedings of DUX’03: Designing for User Experiences, n.12
p.1-4, 2003.
3) Jorg Baus, Antonio Kruger, Wolfgang Wahlster, A Resource-Adaptive Mobile
Navigation System, Proceedings of the 2002 International Conference on Intelligent
User Interfaces ‘02, p.15-22, 2002.
4) Liu, Chao-Lin. “Best-path planning for public transportation systems.” Intelligent
Transportation Systems 365-369 (2002) IEEE October 3, 2006
<http://ieeexplore.ieee.org/iel5/8061/22289/01041328.pdf?tp=&arnumber=1041328&
isnumber=22289>
5) PB Farradyne Inc . ITS Deployment Guidance for Transit SystemsExecutive Edition.
April 1997. October 3, 2006
<http://citeseer.ist.psu.edu/cache/papers/cs/15229/http:zSzzSzwww.itsdocs.fhwa.dot.
govzSzjpodocszSzrepts_tezSz3tw01!.pdf/its-deployment-guidance-for.pdf>
6) Verma, Ashish, & Dhingra. “S. L. Developing Integrated Schedules for Urban Rail
and Feeder Bus Operation.” Journal of Urban Planning & Development. 132. (2006).
October 2, 2006. <http://search.ebscohost.com.proxyum.researchport.umd.edu/login.aspx?direct=true&db=aph&AN=21970632&site=eho
st-live>.
7) Department of Transportation Services, University of Maryland.
<www.dots.umd.edu>
8) Economic Analysis Division, John A. Volpe National Transportation Systems Center,
United States Department of Transportation, Trip Planning State of the Practice,
Cambridge, Massachusetts, June 2002
9) Google Transit Website http://www.google.com/transit
10) National Wildlife Foundation. Campus Ecology. October 3, 2006.
< http://www.nwf.org/campusecology/dspGreeningProjects.cfm?iID=10>
48
11) Transitweb Website <http://www.its.dot.gov/transit_dev/introduction.asp>
12) Washington Metropolitan Area Transit Authority Website
<http://www.wmata.com>
49
Download