Skip to content
id0.it Interface Collection

Cooking masterclass booking

Table Stories

Filter masterclasses, compare sessions, choose the party size and dietary options, review remaining places and price, and send a booking request.

Technologies
  • Nuxt
  • Vue
  • TypeScript
  • Nuxt UI

Design problem

A class description is not enough to book a place. The visitor also needs a compatible session, enough remaining places, supported dietary options, and the total price for the selected party.

Main user flow

  1. Find a suitable class

    Filter the catalog by format and topic, then compare duration, level, date, and price.

  2. Review the class details

    Check the programme, teacher, venue, included materials, and available sessions before booking.

  3. Choose session and options

    Select an available time, participant count, and dietary options while capacity and total price update together.

  4. Submit and retry

    Correct field-level errors and recover from capacity changes or temporary failures without re-entering valid information.

Class search and booking

The filtered catalog, session details, and booking summary keep the selected class, two places, and vegetarian option together.

Table Stories catalog filtered to the Pasta by Hand class in August.

One matching class

August and Italian filters leave Pasta by Hand as the clear next choice.

Table Stories Pasta by Hand detail page with programme and available sessions.

Session details before booking

Programme, venue, duration, available times, and price can be checked before opening the form.

Table Stories booking summary for two participants with the vegetarian option selected.

A complete booking summary

The result keeps two participants, the vegetarian option, venue, time, and next steps together.

Image 1 of 3

Table Stories catalog filtered to the Pasta by Hand class in August.

Critical states

  • Limit the party by session

    The available participant count follows the selected session's remaining places rather than one limit for every class.

  • Capacity changes remain recoverable

    If availability changes after selection, the form explains what changed, preserves unrelated answers, and offers the next valid action.