Affordances of a Traffic Circle

When an intersection was turned into a traffic circle in the East German city of Erfurt, money must have been tight: except for painting a circle on the ground and adding traffic circle street signs, everything else seems to have been left alone. Unsurprisingly, the new arrangement does not quite work as expected.

Flat street surfaces “afford” driving over them, and that is what many an Erfurter driver does when passing through this traffic circle. Also, the traffic circle signs have been mounted right beneath the yield signs, and judging from the video, both seem to have been mounted rather high up the pole, making them easy to overlook.

Compare the scene from the video with this traffic circle (photo by Richard Drdul):

ProperTrafficCircle.jpg

There simply is no affordance to drive straight through the center of this traffic circle — unless you don’t mind to re-shape parts of your car while doing so. If that still is not obvious enough for some drivers, the signs are placed at eye height and in the line of vision when approaching the traffic circle. Drivers literally have to see them.

Even when on a budget, there are ways to design a traffic circle that is (more or less) impossible to miss. All it takes are big, high-contrast arrows on the ground plus slightly raised curbs around the inner section, as seen here (photo by Zork Minos):

ProperTrafficCircleSimple.jpg

Which Floor Should it be?

Another person and me get on a hotel elevator. I press the button for my floor, she presses the one for hers. When the elevator stops at the floor that she selected, a very puzzled look appears on her face. Then she presses the button for one floor higher up. Apparently, she was unsure what button she had to press to get to the desired floor.

Here’s the control panel from that elevator:

ElevatorButtonPanel.png

Look at it in its entirety, and you can easily see that the button for a certain floor is positioned to the right of its label.

The curse of a regular grid

If you focus in on any buttons that are located near the center of the panel, however, it becomes difficult to tell whether the button on the left or on the right of a label is the one to press to get to the desired floor.

ElevatorButtonPanelCloseup.png

Both labels and buttons are positioned on a more or less regular grid, so you cannot easily make out the pairings between the two.

If, once you press a button, the number on a label would light up, you could at least quickly see whether you had made the appropriate choice. Instead, rings around the buttons light up to confirm your selection, as seen is the top-most photograph.

Even more challenging for vision-impaired users

The labels feature braille numbers underneath the digits, which explains the digits’ odd vertical offset. Despite this welcome feature, I would expect blind users to have even more problems with using this panel, because there are no tangible connections between the labels and the buttons.

So, to understand which button belongs to which label, blind users would have to first find the edges of the panel, understand that the panel starts with label plaques on the left and ends in buttons on the right, and, keeping this knowledge in mind, find the right label/button pair on the panel.

Let’s closure this case

Let’s assume that the designers chose the regular grid layout on purpose. In that case, adding more horizontal space between label/button columns to make the panel more user-friendly probably is not an option. Placing the labels right on top of the buttons would also improve on this design, but how about another approach.

With a thankful nod to the Gestalt Law of Closure, I would change the shape of the number labels like this:

ElevatorButtonsRedesign.png

This firmly groups paired labels and buttons together visually. A grid of these labels and buttons with the same spacing as the original would look like this:

ElevatorButtonRedesignGrid.png

By adding a bezel to the label plaque, or by embossing the entire plaque, blind users could also feel the connection between label and button.

Placing the braille dots between the number and the button would achieve two things: the vertical position of the number is more visually pleasing, and after reading the braille pattern, blind users’ fingers would automatically end up properly on the neighboring button.

Update 2011-02-08: This building sports a total of six guest elevators, but they are not created equal: one of the six can take its passengers to an additional floor that remains hidden from view in the other five elevators.

After using the elevators for a few days, my mind had developed a mental model of them, part of which postulated: “To go to the lobby, press the single button that is located, horizontally centered, right below the large panel of buttons.”

One day I got on the elevator and, relying on this mental model, intuitively reached for the 1st-floor button and pushed it as I would normally do. Only this time, I realized that nothing was happening: out of the corner of my eye, I noticed that the ring around the button did not light up even after I had pushed the button repeatedly.

Taking a closer look at the button panel, I now saw that, on this one elevator, there was an additional button labeled B1. Not only was this button placed on the same line as the one for the first floor: in an attempt to preserve the panel’s more or less symmetrical appearance, the 1st-floor button had also been moved one column to the right.

ElevatorButtonPanelPlus1B

As I have written previously, moving controls in a user interface oftentimes creates annoying usability problems. Although the effects in this case are not quite as severe as the ones explained in that earlier blog post, the button for the 1st floor should be found in the same location on all six elevators.

If the majority of users doesn’t have access to a certain feature, hide it

As for the B1 button, I assume that hotel guests ususally cannot even go to that floor. Otherwise, why did the button refuse to accept my (erroneous) request to go to that floor? If it is necessary to somehow “unlock” the B1 floor before being able to use the associated button, why implement it as a button in the first place?

By looking and generally behaving like any other floor button, users expect that it can also be used just like the other ones.

If using a key in one of the locks seen on the panel is required to successfully use that button, one option would be to implement its functionality as part of that very lock. Assuming that this lock controls more than just the B1 floor button, it could have three positions: 1 – special access locked, 2 – special access unlocked, 3 – Go to floor B1. Position three would operate just like the “start engine” position on a car’s ignition lock, i.e., after selecting it, the key would be pushed back to position number 2 by a spring.

This implementation would remove that ominous B1 floor from the users’ view and mind, and prevent accidentally hitting this button when all you want to do is go to the lobby.

Update 2011-02-28: Different hotel, different elevator — different button labels!

This elevator sports much fewer buttons, making it possible to grasp the entire button panel at a single glance. It is much less challenging to make out the pairings between buttons and labels in this case.

And yet, whoever designed this, seems to share my point of view that labels should provide a strong visual cue about which button they belong to:

ElevatorPanelLozingeLabels

What I find surprising, is that the buttons have been crammed together like this. Laying out the floor buttons in a six-high/one-wide column would have made for better mapping; adding more space between the floor, door, and emergency buttons would have created a stronger division into the three functional groups.

Press for Coffee (W)here?

In his seminal book, “The Design of Everyday Things,” Donald Norman introduces the term “affordance” which …

… refers to the perceived and actual properties of the thing, primarily those fundamental properties that determine just how the thing could possibly be used. A chair affords (“is for”) support and, therefore, affords sitting. […]

Affordances provide strong clues to the operations of things. Plates are for pushing, Knobs are for turning. Slots are for inserting things into. Balls are for throwing and bouncing. When affordances are taken advantage of, the user knows what to do just by looking: no picture, label, or instruction required. […] When simple things need pictures, labels, or instructions, the design has failed.

How bad design makes a simple device hard to understand

A coffee pump pot, the likes of which can be found at hotel breakfast buffets the world over, easily falls into the “simple things” category: all you need to do to use it is to place a container under the spout and press a button to dispense the breakfast beverage of choice into said container.

Why, then, did someone feel the need to apply a sticker screaming “PUSH HERE” to this pot’s pump button? Is this an indicator that “the design has failed,” as per Norman’s quote above? Let’s see…

When I tried to use this pot, I first pushed on the location of the “Regular [Coffee]” label. When that didn’t work, I tried the indented area just above it, only to realize that doing so unlocks the lid.

It took a while for me to even see the “PUSH HERE” sticker and understand that it denotes the pump button.

The real-life implications of “affordances”

This pot has a total of three UI elements that afford pushing: the indented area and the brown dot on the unlock lever, and the pump button. So why did I assume that, of these three, the brown dot with the “Regular” label on it was the control I had to use to get some coffee out of the pot? There are several explanations:

  • Stickers aside, the brown dot is the only element of the pot that stands out visually, whereas the actual pump button blends in so well that it almost looks like a lid. Therefore, the perceived affordance of the brown dot to operate like a push button is stronger than that of the pump button.

  • The brown dot is closer to the spout than the pump button. Therefore, its logical link to the spout is stronger than that of the pump button.1
  • The placement of the “Regular” label further strengthens the visual cue that the brown dot needs to be pressed to get coffee: In every desktop or mobile computer UI, a control’s label is placed so close to the control itself that the term “intimate relationship” comes to mind.

    In the case of, e.g., menus, menu items, and buttons, the label appears right on top of the widget. Consequently, the label on top of the brown dot creates the same association as a similar label on a button in a software application: “[Press here to get] Regular [coffee]!”

  • When placing the cup underneath the spout, you tend to focus your view on that area, so it is easy to overlook the “push here” sticker on the pump button that is a bit farther away.

Usable without explicit instructions

Of all the other guests I observed using this coffee pump pot, a few immediately knew how to operate it. I assume that these users simply were already familiar with this specific model. Most others, however, did struggle until they, too, eventually worked out the intricacies of this device.

If I were tasked with improving this design to make it more accessible to experienced and inexperienced users alike, I’d try this:

  • Make the pump button stand out by placing a large brown dot and an easy-to-read label on the button’s top stating the type of coffee.

  • Make the unlock lever blend in and, thus, easy to overlook, by removing the brown dot and the “Regular” sticker. Maybe even reduce its size or move it to a slightly less prominent location.

In other words, guide the user’s gaze towards the pump button and away from the unlock lever to fine-tune the perceived push affordance of either control.


  1. Once you’ve learned about Gestalt Laws, you can’t help but notice them all over the place. Like, in this case, the Law of Proximity.