A Progress Bar For a Bus Ride

Progress bars are a staple of user interface design. They let you check the progress of a lengthier process — like copying a large file — with just a quick, cursory glance. And by observing how quickly the bar moves, you can intuitively estimate how long it will take for the process to complete.

Mac OS X's file copying progress dialog contains a prominent progress bar. Additionally, it displays detailed information about the name of the copied files, the copy destination, the amount of data already copied and remaining, and an estimate of the remaining time required for the process to complete.

Progress bars — they’re not just for digital devices

At London’s Heathrow airport, you can find progress bars in an unusual setting: Namely, on-board the shuttle buses that run between the airport’s five terminals.

The buses feature monitors that display useful information on how to transfer between terminals. At he bottom of the screens, a progress bar visualizes the route from one terminal to another.

A monitor suspended from the bus' roof displays comic-style people on an escalator and states,'On arrival follow the purple connection signs'. The progress bar at the bottom shows that the bus has already gone three quarter of the way to its destination, Terminal five.

The number of the destination terminal is shown at the end of the progress bar1. A nifty bus icon represents the vehicle’s current position along its route.

Although the bus icon does not move along its path all that smoothly, seeing it progress at all does help ease that infamous “Are we there yet?!” feeling — especially when you’re worried about making your connection flight.

When (your users are) in a rush, stop cycling screen contents

Here’s an interesting detail: While the bus is moving, the display cycles through several different information screens. Once it approaches its destination, however, it settles on a single screen, which announces the terminal you’re just arriving at.

Once the bus arrives at Terminal five, the screen shows 'Terminal 5' in large type and displays a large icon that indicates connecting flights. As expected, the progress bar has completed, the bus icon is now hidden, but the T5 indicating the destination is still visible.

By making the display static towards the end of the journey, all passengers immediately get off the bus, instead of possibly blocking the aisle while waiting for another screen-full of information to appear.


  1. Note how the direction of movement in a progress bar is from left to right, at least in our part of the world where we read and write from left to right. I wonder whether someone who grew up with a right-to-left script would consider the opposite orientation “more natural”. 

Yet Another Attempt at Claiming Missing Airline Reward Miles

Back in August 2010 I had tested how you can claim missing airline reward miles via the websites of Lufthansa and British Airways, respectively. Just recently I was on two flights with United airlines, for which I still need to claim my reward miles. This made for the perfect opportunity for a follow-up on this topic.

Alas, in the almost one-and-a-half years since, almost nothing has changed.

The same-old, same-old (both good and bad)

British Airways rebranded their miles to “Avios”, so the wording of the link for claiming un-credited miles may just be that little bit less intuitive now. It is still in the same convenient location, though.

On the British Airways website, a link labeled 'claim missing avios' is located directly underneath the list of recent account transactions.

On Lufthansa’s Miles & More website, the previous text-only navigation menu has been replaced with a set of icons that mimic the look-and-feel of the iPhone’s Launchpad. In that menu, the “Request Miles” link/icon combo is a bit easier to find.

The Lufthansa Miles and More website displays a main navigation menu that consists of a number of icons with labels, one of which shows a loyalty card with a plane symbol and a plus sign, and labeled 'mileage request'.

Unfortunately, my key complaint still applies: Where British Airways is happy to ask for just the ticket number to get the claim process started, Lufthansa still requires you to fill out this extensive form:

The form on the Lufthansa website contains eight data items, namely airline name, date of flight, flight number, booking class, departure airport, arrival airport, ticket number, and name on ticket. Of these, only the latter field is optional. All seven others are required.

Obviously, such minor changes alone would not justify writing about this topic again. The serious new problems I experienced with the Miles and More website now are well worth sharing with you, though.

Unknown #1: The flight class

The form requires picking a booking class. That information is not found on the boarding pass, but according to the confirmation email, the classes for my two flights were “G” and “K”, respectively.

Surprisingly, the popup menu does not offer the former at all:

The booking class menu contains five items for business class, thirteen for economy, and two for first, but none of these are of type G.

Since the second flight was listed as a “K” class, I simply selected that class for the first flight as well.

Unknown #2: The flight number

On the boarding pass, the flight number is stated as “UA1555Y”. Nevertheless, the Miles & More website considers this number invalid:

The error message reads, 'Error with flight 2: Please enter a valid flight number'. The flight number field with the offending Y character is highlighted.

Admittedly, this problem is not directly linked to the website’s design. In fact, the error message is displayed prominently, and thanks to the high-contrast highlighting, it’s easy to find the field whose entry needs fixing. Also, in the confirmation email, the flight number is listed without the trailing “Y”.

Nevertheless, this is something that the website could take care of automatically: it could silently discard the offending character, or at least offer via a dialog box to fix this, saying something like: “The flight number ‘UA1555Y’ you have entered is invalid. Did you mean ‘UA1555’?”.

In this instance, it was easy to correct “my” mistake, but the biggest problem was yet to come.

Unknown #3: The airline code (Say what?!)

After hitting return, the form came back with the following error messages:

For both flights, an error message is displayed, reading 'The entered airline code is invalid'.

None of the form fields was highlighted, so it was impossible to tell which data item needed to be modified to make the website accept my input.

The only thing I could think of was to add the airline code to the flight number. Unfortunately, entering “UA268” instead of “268” did not help, as the site now complained about an invalid flight number.

If you think about it, the ticket number should be perfectly sufficient to verify a mileage claim. This is especially true if the ticket was purchased directly from a partner airline’s website.

Instead, you have to meticulously and manually copy a whole bunch of data from the boarding passes into the form. And once you did, you may very well be confronted with an error that you, as the user, cannot fix, but that stubbornly prevents you from submitting said data.

So I’m stuck now. And used the only option I had.

I’ve contacted Lufthansa via their website’s contact form and hope they will tell me what to do next. Who knows: Maybe they will even take the time to explain the problem to me.

As soon as I hear back from them, I’ll update this post. Stay tuned!

Setting Preferences for Future Features Right Now

Twitter is joining the group of companies that aim to track their users’ every website visit. In this case, the tracking is supposed to serve as the foundation for “tailored suggestions” about whom to follow on Twitter.

I prefer not to be tracked this way, so I consider it a good thing that you can opt-out from this feature, if you prefer that your web habits not to be tracked.

Webpage excerpt: After signup, you can uncheck this box in your account settings next to the heading Personalization. Personalization: (checkbox) Tailor Twitter based on my recent website visits.

The bad thing is that the opt-out checkbox is missing from my settings page. In its place is a note that this feature is not available to me.

Webpage excerpt: Personalization: The feature to tailor Twitter based on your recent website visits is not available to you.

A similar note appears when I visit my Web Personalization Preview:

Webpage excerpt: (heading) Twitter cannot provide tailored suggestions. (body) Tailored suggestions are not currently available to you, and your visits to websites that have Twitter buttons or widgets are not collected to tailor your experience. Learn more about how this works and your additional privacy controls. (button) Twitter home

If things remained as they are right now, I’d be perfectly happy. Alas, the note on the Preview page includes the word “currently”, so this feature may be enabled for my account in the future.2

If I were seriously paranoid about Twitter tracking my web visits, I’d have to regularly check my preferences on the Twitter website, just in case the feature is enabled, and Twitter would not notify me about it.

Wouldn’t it be nice if I could simply opt-out right now?

Right now, I know that Twitter is working on a feature called “tailored suggestions”; that I do not want to use that feature; and that I (will) have to opt-out from it. Right now, I’m also viewing my Twitter Settings page. So, if that checkbox were available right now, even though the feature isn’t, I’d be done dealing with tailored suggestions for good. Right now.

Webpage excerpt: Personalization. The feature to tailor Twitter based on your recent website visits is not available to you yet. You can, however, switch tailored suggestions on or off now. The setting will be honored once this feature becomes available to you. (checkbox) Tailor Twitter based on your recent website visits as soon as this feature becomes available to you

As it is, though, I will have to wait and see whether this feature will become available and, if so, hope that Twitter will notify me about it — or that I remember to check the site myself every now and then, lest I be tracked after all.


  1. I live in Europe, and the tailored suggestions FAQ explicitly mentions that “[i]f you’re in Europe, the feature is not currently available to you […]. Thanks for your patience.” They do not elaborate, however, on whether this has anything to do with European privacy laws, etc., nor whether or when they plan to introduce the feature in this region.