Melvin Debot

Available for selected collaborations

Paris

Bolk — Good food for a healthy body

03Kiosk interface

Bolk

Good food for a healthy body

ClientBolk
Year2021
RoleDesign strategy · UI design · Frontend
Visit site

The challenge

Bolk sells healthy bowls at lunch rush. The ordering terminal had to move a queue: someone who has never seen the screen must compose a bowl, pay and leave in under ninety seconds, in a room that is loud and bright.

The response

A single vertical flow with no nesting. One decision per screen, stacked like the bowl itself — base, protein, topping, sauce — with the composition building visibly at the side so you always know what you have made.

Colleagues eating together during a lunch break
Lunch rush is the whole brief — ninety seconds a person, and a queue behind them.

01Approach

One decision per screen.

Every branch, modal and back-step was removed. The order builds as a stack you can see growing, which means the interface never has to explain where you are — you can read your own progress off the object you are assembling.

  • No modals, no nesting, no hidden state
  • Live composition preview as the progress indicator
  • Ninety seconds as the design constraint
  • The Bolk robotic canteen terminal and its touchscreen
    The terminal in the wild: one decision per screen, at standing height.

    02Design system

    Colour, type and touch for a metre away.

    A custom charter built from scratch: an acid green that reads as fresh under fluorescent light, a geometric type ramp with only three sizes, and touch targets sized for someone still holding a phone in the other hand.

  • Bespoke palette and typography
  • Three type sizes, no exceptions
  • Minimum 72px touch targets
  • A finished Bolk bowl seen from above
    A finished bowl — base, protein, topping, sauce, in the order of the flow.
    A Bolk bowl with its ingredients suspended around it
    Three hundred possible compositions, assembled in forty-five seconds.

    03Development

    Vue, componentised down to the atom.

    Built in Vue with a Storybook pattern library so the operations team could restyle seasonal menus without a developer. State lives in a single composable — the order object — and every screen is a pure view of it.

  • Vue frontend, Storybook pattern library
  • Single order composable as source of truth
  • Menu content editable without deploys
  • 04Outcome

    A queue that keeps moving.

    The stacked flow made the terminal legible from the back of the line — people arrive at the screen already knowing what they will press. The pattern library let the brand run seasonal menus on its own.

    90sTarget order time
    4Steps, start to pay
    72pxMinimum touch target

    Stack

    • Vue.js
    • Storybook
    • Design tokens

    Services

    • Design strategy
    • UI / UX design
    • Frontend development
    • Image optimisation

    Images

    • Product photography — Bolk

    Next project — 04

    La Seconde Chance

    A non-profit rebuilt online — donations, dignity, and a public image worth trusting.

    Start something

    Let’s make the web feel alive.