These
columns discuss interaction design in the world around us. You can
find more of them in the book Designing
the Real World
‘Hello
shop!’
Me and Morgan, my three-year old are playing shops. One of the reasons
for playing shop and doctors and so on is to give children a chance
to learn the protocols used in the real world. She is the shopkeeper
and I am the customer. As soon as I enter the shop she yells, ‘Hello
shop!’
After a hasty consultation we try again, this time with me as the shopkeeper. ‘Can I help you?’ I ask. ‘Yes
[pause]’. I realize that she is not going to elucidate, so I chime in helpfully with ‘Good, what do you want?’ ‘Ummm. I want to buy something’. Progress is slow. The next half hour provides concrete proof that protocols are vital to a great many real-world interactions.
The phrase e-commerce is starting to buzz on the internet, the actual interchange of e-money depends on protocols on a system / communication level but the ‘shop’ and ‘mall’ systems that use these transactions also use a protocol in communicating with the user. Usually this protocol is very rigid and restricted, leading to frustration for users and frustration for the developers adapting the rigid ‘shop’ or ‘mall’ system.
It would be wonderful to have a more flexible system that could support all the commerce protocols that we encounter in the real world. Let’s have a look at some of them.
Firstly we have the two key elements to a purchase, the two sides of the bargain; getting the product and paying for the product. Very often, if there is some agent playing a part there is an extra element; selection prior to getting the product. Consider a drinks machine, I put my coins in, press the coffee button and out squirts my drink:
‘pay - select - get’
In a restaurant I choose from the menu and only pay right at the end of the meal:
‘select - get - pay’
When I buy a train ticket the cashier puts the ticket on one side of a circular tray I put my money in the other and he pulls a lever that spins it 180 degrees:
‘select - pay & get (in parallel)’
Is the order: get - select - pay possible? Well I have heard of a cafe where you sit with your coffees and the waiter puts a bowl of Belgian chocolates on the table. When you pay the bill afterwards the number of chocolates you have eaten is totaled in with the bill.
There is also the question of micro- and macro-interactions. In a supermarket what really happens isn’t ‘get-pay’ but something more like:
‘get - get - undo-get - get - get - pay’
A chain of micro-gets like this allows for them to be undone. The undo-get is more difficult if the product is a service; you can’t undo phone calls for instance (I can recall phone calls that I have dearly wanted to undo).
In principle evaluate is always a part of the protocol:
‘get - evaluate - pay’
Or money back if you send the goods back:
‘get - pay - evaluate - [undo pay - undo get]’
Moving from cafes and shops to the financial markets we find all sorts of bizarre commercial protocols; options for example. I buy the option to buy a specific quantity of a stock at a given price at a given date; buying the chance to buy!
On a more down-to-earth level I was dwelling on this subject yesterday on the way with Morgan to the cafe La Valade. When I arrived there I was confronted with yet another variation: having sat down, Bo asked me if I wanted a coffee and an apple juice to which I replied ‘yes’:
‘confirm default - get - pay’
And incidentally La Valade serves food in the evening, one set menu
(which is always fantastic):
‘get - pay’
Commerce in the real world is a very rich set of interaction protocols with a very complex set of constraints. From the systems point of view the protocols should not allow for abuse of the system. (Imagine a drinks machine where you choose your drink, get it and then put your money in). From the user point of view there are also constraints of politeness; the user should not be treated like a grade-one criminal. In many European cafes the protocol gives the user constraints priority over the integrity of the financial transaction. You sit at a table, order drinks, get them and you only ask for the bill as you leave. A protocol that also applies to restaurants. Although doing a runner from a crowded terrace is easier than doing one from a restaurant. (Or so I have been told).
Finally, the most wonderfully vague protocol I encountered was in Italy, while visiting a well-stocked butchers we choose all sorts of delicacies which the butcher elaborately wrapped for us, only then did we realize that we wouldn’t be able to pay for it all. ‘Domani, domani’ he said offering us a bit of ham to try: ‘tomorrow, tomorrow’. E-commerce eat your heart out! |