Vending machines provide an excellent and disappointingly universal study in overly complex interfaces. This brief post reflects on how the current designs are flawed, speculates on the forces behind the bad designs, and proposes a new design that overcomes current problems though an ultra-minimal interface.
Thanks to what appears to be historical inertia, vending machines demand the user work through varying degrees of abstraction: the worst demand selection be indicated by typing a semi-arbitrary letter/number ID, the best use large buttons with pictures of available products. The flaw in the former case is obvious, and in the latter case, the picture abstraction rather than direct display of the product precipitates infuriating incorrect product purchases if the vendor makes any loading errors at all. Granted, using the main body for advertising precludes a direct product display, but in an age of pervasive, intrusive advertising, the gain over a large top banner is undoubtedly wiped out with ill-will garnered by the purchase errors that design nearly guarantees. The first design aspect, then, is to display the actual products for purchase and select them directly. Obviously, for security reasons, they must be enclosed and therefore not directly touched, but as any window-shopper or zoo-goer knows, there is another indication convention for things close by but behind glass—touching the glass itself directly in front of the item to indicate. This gesture is exceedingly well-suited to selection; small children readily adopt it, it is trivial to remember, and it is exceptionally fast.
This approach, by exposing the underlying stock, confers additional improvements. As in existing glass display fronted machines, exhaustion of particular products is apparent to users without any “sold out” indicators, such as the easily overlooked small LED on soda machine buttons (If the user touches in front of an empty item, the system should ignore it. This is an intuitive, simple means to reject what is necessarily erroneous input). Another paralleled feature is that though pricing might be incorrectly set, the user will not be surprised by the dispensed item because of stocking mistakes.
Some concerns for the touch glass in front of item selection method should be addressed now. First, there is the obvious problem of dirtying from the touches. I believe a careful combination of texturing, coating, light tinting, and/or using the right material can mitigate the problem, not to mention that increasing awareness of sanitary conditions already seems to be driving more frequent cleaning of public surfaces. Second, the technology to register simple, non-moving, single point touch should be reasonably inexpensive in mass production. The resolution of the sensor can be very coarse and still effective, which further drives down costs.
An easy means to indicate selection is dimming the lights on every other product and brightening the one for the selection. The exact amounts should be governed by an ambient light sensor (also very cheap hardware) so the same machine can be used indoors and out. As a bonus, this sensor can scale back the general state light in dimmer areas, which saves power.
A motion sensor (again, cheap technology) can reset the selection if a user walks away so incomplete purchases don’t affect the subsequent user.
Another flaw in current designs is the rarity of error-correction or prevention mechanisms. On some number/letter entry systems, if the user were to type “a12″ as an “a” followed by “1″ and then “2″ (in place of the “correct” sequence “a” then the “12″ button), they would be given “a1″ immediately. Sure, earlier days of vending probably could expect careful examination of such novel machines prior to use, but ubiquity has changed this norm. Why not make the act of paying indicate selection finalization? Payment must be given in any system, and placing it after selection mirrors the retail sequence where selection precedes payment. No longer should finicky cash and coin acceptors justify demanding the that customer prove financial capability before even permitting item selection. This re-ordering maximizes the time available to notice and correct errors. In fact, coupled with the touch interface, the act of correction—(touch) “Oops, I don’t want that.” (touch elsewhere)—is so natural, that explaining it is only necessary to assure customers that they aren’t dealing with an arbitrarily hobbled interface.
Now that processing fee schedules are available for low-margin and low transaction value patterns, a vendor should accept credit-card payment. This eases the burden for consumers who live in an increasingly cashless society. To head off the annoyance of guessing reader orientation, the magnetic sensor in the credit card reader should be paired so swiping either orientation works. Emerging features like the RFID-powered “PayPass” and “ExpressPay” also offer payment task improvements.
The entire transaction then becomes as little as two motions. One, touch the glass in front of a desired item, and two, pay with a card- or RFID-swipe. Correcting an error adds only one motion, and using cash remains the slowest, most complex method of payment, though it is as easy as the best other machines that accept cash. Below are two pictures that illustrate one possible implementation of this overall design. The first is in the default state, the second shows when an item is selected. Note that these two states alone provide all the dynamic information needed. (Click on the images for larger versions.)


Joshua Simmons | 12-Nov-08 at 9:45 pm | Permalink
That’s a superb vending machine design and I’ll be delighted the day I get to interact with something so sensibly engineered.
Thank you for a breath of fresh air in a topic, industrial design, that I don’t get to hear enough about!
David Hamilton | 20-Nov-08 at 2:08 am | Permalink
Clever. For sheer Devil’s Advocate sake if nothing else, I might point out that care ought to be taken with the idea of darkening all unselected items. Consider the customer that wants to change their selection: Once they’ve chosen something, everything else becomes more difficult to see (assuming circumstances where the light levels within the machine would have a noticeable effect on visibility, such as at night).
David Hamilton | 20-Nov-08 at 2:23 am | Permalink
More thoughts occur to me. Some of them trivial, such as possibly a receipt printer? Some people use receipts to track their expenditures, most especially when those expenditures are made using plastic.
Others are less so: This design seems to assume analogue with the sorts of machines that dispense candy and snacks and such. What might you do with other sorts of machines, with different internal layouts? For example, many beverage vending machines store drinks not in many horizontal racks but in a small number of vertical ones. Or to cite a more extreme case, the machines which vend frozen confections, and involve the freezer which opens up and the vacuum that grabs the items with air pressure to bring them to be dispensed?
Just some food for thought.
Clay Barnes | 20-Nov-08 at 3:04 am | Permalink
@David Hamilton:
Since there is an ambient light-level sensor built in, the issue of impeding visibility is simple to overcome. At a given light level, the on-board computer can select differences in selected/unselected item illumination that are easily recognizable, but which do not impair visibility of unselected items. The data for this is probably available from industrial design research, but if not, it would be fairly easy to test in the R&D phase of production.
I didn’t think about a receipt printer when designing the machine because I don’t think I’ve ever seen one on a vending machine. I suppose one could be installed, but it would add complexity for a use-case that I suspect is rare.
For the alternative product storage layout there are still simple solutions, they simply call for each item to be staged in the display as it reaches the top of the sales queue. This is pretty trivial for soda, which might be displayed just above the center bar and carried by a conveyor belt a just below its opening so it needn’t drop more than a few inches when vended (The belt would deposit it in an opening on the right of the center bar.). As for the freezer, the glass display could be mounted on the top and the whole setup, including an open-topped freezer, angled somewhat towards the consumer. The vacuum-grabber could still be used (I’m sure that the novelty of that mechanical system is one of its products’ selling points); similar to the soda machine just mentioned, it can deposit the product in a side opening. If the system is too energy-inefficient even with several layers of glass, the opaque, insulated freezer cover could be kept—just mount pictures of the various products over their respective stacks. When the user touches the glass to select something, open the lid to show the products. This makes the process following the initial selection identical, including error detection/correction.
David Hamilton | 20-Nov-08 at 3:38 am | Permalink
My reply to your comment about the receipt printer is simple: “You’ve never seen a credit card reader on a vending machine either, have you?” I certainly haven’t, but it’s not a bad idea, and in my (possibly grossly atypical) mind, credit cards and receipts just sort of go together.
Clay Barnes | 20-Nov-08 at 3:52 am | Permalink
@David Hamilton:
I understand the association, but I am not always offered my receipt after making small credit transactions—often the same ones where I am not asked to sign. I would say that credit cards warrant receipts less than cash for small transactions like this. The latter case lacks documentation, whereas the former can be seen either in the monthly bill or the online card purchase history. If the cash vending machine transaction model precludes receipts, I don’t see a compelling need for them when using credit/debit cards.
Perhaps I’m jumping the gun on paperless transactions, but I think it’s immanent for small purchases with credit/debit cards.