앞의 세 현장은 설비였다. 이 글은 매장과 차량이다. 여기서는 화면이 돈에 닿는다.
이 자리의 제약
계산대의 결제 단말에는 인증받은 구간이 있다. 카드 정보가 지나는 경로가 그것이고, 그 구간에 무언가를 얹으면 인증 절차가 다시 시작된다.
차량의 미터기는 검정 대상이다. 요금을 만드는 계산에 손대면 검정을 다시 받는다.
그래서 이 현장의 조건은 하나다. 화면은 그 경계 바깥에 있어야 한다.
한 서버, 세 화면
주문 샘플은 서버 하나가 접속한 기기에 따라 세 화면을 내준다 — 키오스크, 계산대, 주방. 메뉴는 한 벌이고, 주문 한 건이 세 자리에서 고르는 화면·받는 화면·만드는 화면으로 각각 보인다.
결제는 어댑터 너머로 넘어간다. 화면이 받는 것은 결과뿐이고, 표시하는 것은 무엇을 주문했고 얼마인지까지다.

반올림이 일어나는 자리
저울·라벨 샘플이 이 자리를 화면에 적는다.
팬 위 347 g, 단가 100 g당 2,980원. 정확한 값은 10,340.6원이고 라벨은 10,340원으로 찍힌다. 반올림 폭 −0.6원이 화면에 함께 적힌다.
값을 두 곳에서 계산하면 이 −0.6이 갈린다. 라벨은 손님이 낼 수 있는 단위로 반올림하고, 장부는 무게에서 다시 계산한다. 둘 다 틀리지 않았는데 건마다 4~5원이 어긋나고, 그 어긋남은 합계가 쌓이는 하루 뒤에 보인다.
샘플은 반올림을 한 자리에서만 하게 두고, 검증이 라벨 금액을 독립으로 다시 더해 장부 합계와 맞춘다. 차이가 0원이어야 통과한다.
요금이 올라가는 순서
택시 샘플의 실행 로그가 순서를 남긴다.
미터는 문이 열린 프레임에서 시작된다 — 화면의 안내가 t=46.37s라고 적는다. 이후 로그가 값을 세 번 남긴다.
| 요금 | 주행 | 대기 | 판정 프레임 | |
|---|---|---|---|---|
| 주행 시작 | 5,500원 | 0.58 km | 9.1 s | 22장 |
| 신호 대기 | 5,700원 | 0.65 km | 21.8 s | 28장 |
| 도착 | 6,600원 | 1.22 km | 49.9 s | 58장 |
가운데 줄이 이 현장의 성질이다. 거리는 0.65 km에서 멈춰 있는데 대기 시간이 요금을 올린다.
요금을 만드는 것은 그 자리의 규칙이다. 화면은 그 값을 받아 보이고, 도착하면 결제 화면을 띄운다. 사람이 누르는 버튼은 하나다.