Blooper 12: Clueless Back-end

 <  Day Day Up  >  

Blooper 12: Clueless Back-end

Many e-commerce websites and Web information services exhibit an astounding lack of "common sense" about the domain they are supposed to cover. You ask them to do something, and they respond in a way that no person, no matter how uneducated or new to the job, would respond. In such cases, the problem is usually that the databases comprising the "back end" of the service are missing important, "task-focused" data. Bluntly, the back end wasn't designed to support user tasks . If a Web service has this problem, it doesn't matter how "easy to use" the front end is; the overall user experience will still frustrate users and limit their productivity.

You Can't Get There from Here

Online reservation systems of major airlines allow customers to book flights over the Web, but many lack information about cities and towns that don't have commercial air service. I'm talking about towns like New Haven, Connecticut (U.S.A.); Paderborn (Germany); or Sienna (Italy). If you try to book a flight to such a place, many airline websites simply say they don't fly there and can't help you. In contrast, a human reservation agent would immediately ”without even asking you-assume you want to fly to the nearest major airport and take ground transportation from there to your destination.

For instance, I had to travel recently to Ann Arbor, Michigan. I knew that major airlines don't fly into Ann Arbor but wasn't sure what major airport is nearest. Any human ticket agent knows that Detroit (DTW) serves as Ann Arbor's airport, but I didn't know it. I gave "Ann Arbor" as my destination. Some airline websites (e.g., United) automatically assume Detroit, but many do not. Continental Airlines' website told me, "Ann Arbor is not currently served by Continental or its partners " (Figure 2.23[A]). Northwest Airlines' site said, "No Northwest ... flights were found ... between San Francisco (SFO-San Francisco Intl.) ... and Ann Arbor, MI (ARB) that matched your request" (Figure 2.23[B]), even though Detroit is one of Northwest's hubs.

click to expand
Figure 2.23: A ” (Sept. 2001); B ” (Sept. 2001)-Airline websites that don't know Detroit DTW is Ann Arbor's nearest major airport.

American Airlines' website exhibited even less common sense. When giving it my travel data, I had to choose whether I was more concerned about "price" or "schedule" (Figure 2.24[A]). I chose "price." It responded essentially that Ann Arbor is not serviced by American Airlines, so I can't "choose by price" (Figure 2.24[B]). I have to "choose by schedule" instead. Huh? I went back to the home page and clicked "Choose by schedule." Now it listed several possible itineraries , some involving flights on other airlines, all using Detroit as the destination (Figure 2.24[C]). For some reason, can't figure out that Ann Arbor is served by Detroit DTW if you "choose by price," but it can if you "choose by schedule." Do the two options use different databases, perhaps?

click to expand
Figure 2.24: (Sept. 2001)-( A through C ) Can't "choose by price" if destination is Ann Arbor, but can "choose by schedule." D ” Can "choose by price" if destination is Detroit.

However, the "choose by schedule" list showed no prices and I was concerned about price, so I backed up to the home page and tried a third time; this time giving Detroit as my destination and clicking "choose by price." Finally, flights with prices (Figure 2.24[D]). So if you give your destination as Detroit rather than Ann Arbor, "choose by price" works. But it can't figure out that Ann Arbor really means Detroit. Major back-end blooper!

The Web Goes to the Dogs

Airlines aren't the only companies with frustratingly ignorant websites. Greyhound Bus Company's site shows clearly that an easy-to-use front end cannot make up for a back end designed without regard to actual user tasks. The site accepts only the locations of Greyhound bus stations as departure and arrival points. Furthermore, it provides no help in figuring out what stations are nearest to your starting and ending locations. You have to know where the bus stations are. You do know, don't you?

However, it's even worse than that. Let's say you go to's ticket-center page and type in that you wish to travel from Fremont, California, to Torrance, California (Figure 2.25[A]). Greyhound has no stations in those towns, so it substitutes the closest towns that have stations. The problem is " closest " means alphabetically . Fresno is substituted for Fremont, and Tehachapi for Torrance. In fact, Fresno is nowhere near Fremont, and Tehachapi is about 90 miles from Torrance. It is hard to imagine anything less useful.

If instead of using the site's Ticket Center page, you type your departure and arrival cities into the mini-Ticket Center on the home page, the substituted cities may not even be in the same state as those you type. If you give the California towns Torrance and Rodeo as your Departure and Arrival cities, respectively, it asks you if you meant Toronto, Ontario (Canada), and Roanoke, Virginia (Figure 2.26)!

click to expand
Figure 2.25: (Jan. 2002)- A ” Ask to travel from Fremont to Torrance (both in California). B ” Greyhound has no stations in those towns, so site substitutes alphabetically by nearest towns that have bus stations.
click to expand
Figure 2.26: (Jan. 2002)-Ticket Center on home page results in even more ridiculous substitutions.

Airline and bus-line websites may not recognize many small towns and villages, but they at least know the names of major cities. Not all Web services do. The weather-reporting services and Yahoo Weather don't seem to know about New York City, for example. Ask them for the weather in New York City, and one responds blankly while the other offers several irrelevant New York towns (Figure 2.27). Clearly, the back ends of these two sites are missing important keywords.

click to expand
Figure 2.27: A ” (May 2002); B ” (May 2002)-Don't know about New York City.

Avoiding the Blooper

Artificial intelligence researchers are working to endow computer-based systems with the sort of reasoning abilities that in people are called "common sense," but at the present time (2002), they seem far from that goal. Until they get closer (if they ever do), Web developers should work to ensure that their sites and services don't exhibit failures of common sense so blatant that people avoid the site.

It's the Back End Too!

This means that developers can't just slap a front end ”no matter how easy it is to use ”onto a non-task-focused back end and expect to have a usable and useful Web service. They have to design the entire system ”back end and front end ”to support users and their tasks. Furthermore, they have to test the service on representative users early and often during development to check that it really supports user tasks and doesn't exhibit any blatant common sense bloopers.

If United Can Do It, You Can Too

It can be done. As mentioned earlier, in contrast to several other airlines, United Airlines' online booking service accepts towns that lack major commercial airports.

Like human travel agents , distinguishes between a customer's final destination and the destination airport. When given Ann Arbor, Michigan, as a destination, it simply assumes Detroit DTW as the destination airport (Figure 2.28). The difference here is in's backend servers, not its front-end site.

click to expand
Figure 2.28: (June 2002)-Knows that Detroit DTW serves as Ann Arbor's airport.

 <  Day Day Up  >  

Web Bloopers. 60 Common Web Design Mistakes and How to Avoid Them
Web Bloopers: 60 Common Web Design Mistakes, and How to Avoid Them (Interactive Technologies)
ISBN: 1558608400
EAN: 2147483647
Year: 2002
Pages: 128
Authors: Jeff Johnson © 2008-2017.
If you may any questions please contact us: