CS5340 Homework 1
By Lazlo Ring
Examples of Good Interfaces:
Google:
What made Google as popular a search engine as it is today are two things, it’s great interface design, and how it displayed its
results. At the time, many search engine sites had overly complex
interfaces that required you to select multiple options in order to do a
simple search, and then would return a list of websites with little
description of them. Google, on the other hand, had an interface almost identical
to the one it has today. The design is simple, yet effective, a textbox
where you enter what you are looking for, and a clearly labeled button that
says search.
After you click search, a list of sites appear, with the site names, a
short description of the site or the relevant text on the site that is
related to what you are searching for, and the url of the site, along with the cached option.
The cached option is probably one of the most useful parts of the search
results because it will let you find exactly what Google found when it was
searching for your result, in highlighted text so that it is easy to see
the exact part of the site that you may be interested in.
In addition to its basic features, the advanced search screen is also
clearly labeled and lets you easily apply filters or language restrictions
on your search results. This allows more advanced users to have the
additional control they need without overwhelming novice users.
TED: www.ted.com
TED is a website that has video done from the “TED: Ideas worth spreading”
conference, and is a good example of how an interface can have complex
features, yet be easy to use at the same time. The center of the site
contains several boxes with various pictures and text of different sizes.
The size of each of these boxes are related to how
popular/recent the featured talks are. The largest boxes are the talks that
are most commonly watched/most recent, and the smaller boxes are the talks
that are older, or less popular. This allows users to easily see new and
interesting talks first, while still allowing them to have easy access to
older talks.
In addition, the side bar has a list of filters you can apply to the center
frame which lets you narrow which talks you want to see based on categories
or tags on the talks. This interface allows users to quickly sort through a
large amount of talks to find ones they might find interesting.
Additionally, you can click Speakers on the top of the page to see a list
of speakers who have given talks and quick links to their talks.
The one thing I would improve upon with this site is the search feature.
When you type in a term in the search box, it gives back a list of talks
related to the search terms, and the link to the video, but it does not
give the same visual interface that is on the main webpage. It would be a
nice feature to have the visual interface as an option for searching since
this would also be a nice way to sort through large amounts of data
quickly.
Examples of Bad Interfaces:
Flash CS3:
Flash CS3 is a tool made by Adobe to create flash applications or websites.
Since the amount of computer knowledge a typical user of flash has may vary
greatly, Adobe has tried to make an interface that can accommodate both
novice and expert users. The problem with this is that they try to help
novice users a bit too much and end up giving novice and expert users
strange messages that confuse everyone using the program.
Before I go into the bad points of the interface, I will say that the basic
drawing tools and artistic tools are very easily accessible and allow even
novice users to create complex interface elements such as interactive
buttons and text fields. Additionally, the timeline is easy to manipulate,
and the individual windows in the program can be attached to other windows
or minimized which allows you to create a layout that works best for the
individual user.
The main problems come from CS3’s attempt to integrate ActionScript,
their programming language, into the interface, and trying to allow for
backwards compatibility. Depending on if you are using AS2 or AS3, one of
two script windows will be displayed. The problem is if you try to open an
AS2 and AS3 window at the same time, the active one is shown and the other
is black out the other one, which makes it difficult to switch between the
languages. A simple solution would be to allow the user to see both, but
highlight the currently selected window to let the user know which one they
are working on.
The next problem comes from the debugger that is used to check that the
scripts are valid. The first problem is that there is no button that allows
you to check the code of your project, you can only check the currently
opened script, and any outside references are ignored and assumed to be
correct. To actually run the debugger, you have to try and run the movie,
which then will give you error messages if there is a script problem. The
worst of these errors is the following: “You cannot debug this SWF because
it does not contain ActionScript”. This error is
very uninformative, and you basically have to go through trial and error to
find out if the problem is that the file structure of your project is
wrong, or you have a typo in one of the non open script pages. In larger
projects this can become a very time consuming task.
If I were to remake some of the interface elements of CS3, I would add a
simple button that compiles the project but does not run it, and elaborate
on the script errors so they don’t say things like “error #2304”, but
instead say sometime like “HTTP request rejected”. Also, allowing for more
integration of the scripting engine into the basic interface would be nice
for expert users and make managing large projects easier. By making a
project view similar to the one found in Eclipse or Visual Studio, many of
the management problems would go away.
Suffolk’s Transit Website : http://www.sct-bus.org/
The Suffolk’s county transit
website is a site used for finding bus schedules in and around the Suffolk
area. The typical operation a user might want to do is look up the time a
bus is coming to a particular stop, or try and find how to get from point A
to point B.
This website just happens to be
a good example of a very poorly designed interface. Upon going to the
website, the first page is a picture of a bus with very small text below
saying “click to begin your ride”. This page has no relative information on
it, and just slows down the user from getting to any information they may
be looking for. After clicking this link, you are presented with a page
containing a small sidebar of news, a top bar with poorly divided sections,
and another small, un-descriptive text link that says “click to continue
your ride”.
The “continue your ride” link brings you to a page with two scrollbar
lists, one with areas, and one with a list of all of the bus routes. If you click on an area, the second scrollbar to display buses
that go through that area. If you click on one of the buses the
first scrollbar changes to a list of the stops on that bus, and a third
scrollbar appears that shows what buses connect to it. If that wasn’t
confusing enough, two buttons appear at the bottom of the page that say PDF schedule and LIRR. The schedule button pops up a
black and white bus schedule in a PDF, but the LIRR button brings up a
small popup window that lists any train stops near the bus spots on that
route, with no links to the LIRR site.
The last really confusing part is if you click map, you get a page that has
info on how to download Abode Acrobat (which you would have needed to see
the other schedule), and a link in a block of text that links you to the
map. This link will open a new window/tab, and has a map of all of Long
Island, with colored lines that represent the different bus routes, but
there is no legend for the colors. Additionally, you have to manually zoom
into any part of the map you are looking at to find the bus you want.
Some simple suggestions to improve this interface would be to reduce the
number of uninformative pages (i.e. the main page and the download Abode
page), and to keep more consistency in the interface. If a user clicks on a
scrollbar, he or she doesn’t expect the other scrollbar to change, or a
third one to appear. Also, if the map was subdivided into smaller areas or
interactive such as the ones on the New York MTA website, users would be
able to find the information they need without as much of a struggle.