Belaybook · Step 1 of 3 · Structure

Information architecture

Five sections, ordered by how often a member opens them in a week. These boards fix structure and behaviour only. Visual style comes in step 2.

1 First release2 Next release
/

Home

When am I next climbing, and is anything about to change?

1
HomeNext session, this week, check-in code
1
First-run setupSame address. Membership, waiver and a first booking
/timetable

Timetable

What can I book, and when is there space?

1
TimetableFilter by day, class type, level. Spaces left on every class
1
Class/timetable/:idInstructor, level, spaces, what to bring
1
Book/timetable/:id/book
2
Waiting list/timetable/:id/waitJoin, see your place, get a text when a space opens
/bookings

Bookings

What have I booked, and can I change it?

1
UpcomingGrouped by day, cancel or move
1
Booking/bookings/:idCheck-in code, cancellation deadline
2
HistoryEvery visit, with a running total
/membership

Membership

What does my plan include, and what is left?

1
My planCredits left, renewal date
1
Change plan/membership/change
2
Guest passes/membership/guests
/account

Account

Who you are to the gym.

1
Details and waiver/account/detailsName, emergency contact, waiver status
2
NotificationsReminders, waiting list texts
Main journeys
Book a class
Home headline →Timetable →Class →Check credits →Confirm →Booked with code
Class is full
Class →Full, try another time orJoin waiting list →Space opens →Confirm by text
First run
Create account →Choose a plan →Sign the waiver →First booking
Cross-links

A booking opens its class. A class shows your other bookings that day. The Home headline goes straight to the next booking and its check-in code.

Outside the sections

Sign in. Public timetable for people who are not members yet. Not found. Payment errors that say what to try next.

The API needs two additions

1. Spaces left per class in the timetable list, not only on the class. 2. A booking endpoint that returns the check-in code.

How the same structure adapts

Navigation by screen size

Members book on their phones, often in the changing room, so the phone gets the most care. The front desk runs a tablet; staff schedule classes on a laptop.

Phone · under 768

Bottom tab bar, five labelled tabs. The next booking and its code are never more than one tap away.

Tablet · 768 to 1199

An 88 px rail. At the front desk it shows today's classes with names, in landscape.

Laptop 1200 to 1599 · Desktop 1600 and up

A 248 px sidebar. Class detail opens in a right panel beside the week's timetable.

PatternPhoneTabletLaptop and desktop
Page actionsOne primary action in the header; the rest in a More menuPrimary and one secondary action in the headerAll actions in the header, primary rightmost
TimetableOne day at a time, swipe or tap a day; spaces left on the rightTwo days side by sideThe whole week as columns; full classes stay visible and say so
FiltersFilters button opens a bottom sheet; active filters show as removable chipsFilters button opens a popover; chips below the searchInline filter bar; every choice visible
DetailFull screen with a back buttonSide sheet over the timetableRight panel beside the timetable
BookingFull-screen task; tabs hidden; Exit at top leftA centred 560 px column with a step indicator; navigation hidden behind an Exit link
Step 1 · Wireframes · /

Home, phone and tablet

The next session first, with its check-in code, then the week. Nothing to configure before booking again.

Belaybook6 credits
Next session

Intro to lead, tomorrow at 7pm

With Priya. Wall 3. Cancel free until 1pm tomorrow.

Show check-in code

This week

Mon
Climbed
Tue
Today
Wed
Booked
Thu
Fri
Booked

Coming up

All bookings
Intro to lead
Wed 7pm · Wall 3
Booked
Open bouldering
Fri 6pm · 2 hours
Booked
Next session

Intro to lead, tomorrow at 7pm

With Priya. Wall 3. Cancel free until 1pm tomorrow.

Cancel Show check-in code

This week

Mon
Climbed
Tue
Today
Wed
Booked
Thu
Free
Fri
Booked
Sat
Free
Sun
Free

Your plan

Credits left6 of 10
Renews1 Nov
Guest passes1

Coming up

All bookings
Intro to lead
Wed 14 Oct, 7pm · Wall 3 · Priya
Booked
Open bouldering
Fri 16 Oct, 6pm · 2 hours
Booked
Step 1 · Wireframes · /timetable

Timetable, laptop

The week at a glance, with spaces left on every class. Full classes stay visible and say so, rather than disappearing.

Timetable

Book selected class

24 classes this week. You have 6 credits.

DayTimeClassLevelInstructorSpaces
Wednesday 14 October
Wed6pmYouth squadUnder 16Sam4 left
Wed7pmIntro to leadBeginnerPriyaBooked
Wed8pmTechnique clinicImproverAlexFull
Thursday 15 October
Thu7amEarly boulderingAllDrop-in12 left
Thu7pmStrength for climbersAllAlex2 left
Step 1 · Wireframes · /timetable/:id/book

Book a class, phone

Three steps, one decision each. The last step restates the time, the cost and the cancellation deadline before anything is booked.

Book a classExit ✕
Step 1 of 3

Intro to lead

Wednesday 14 October, 7pm to 8:30pm. Wall 3, with Priya.

LevelBeginner
Spaces left3 of 8
Cost1 credit

You need to have passed the top-rope check. You did on 2 Sep.

‹ BackBook a classExit
Step 2 of 3

Do you need to hire kit?

No, I have my own
Shoes and harness
Hire a harness
Free with classes
Hire shoes and harness
£4, paid at the desk
‹ BackBook a classExit
Step 3 of 3

Confirm your booking

ClassIntro to lead
WhenWed 14 Oct, 7pm
KitYour own
Cost1 credit, 5 left after

Cancel free until 1pm on the day. After that the credit is used.

Belaybook · Step 2 of 3 · Visual system

Belaybook visual system

Chalk white, warm greys, one rust colour for actions, and the week drawn as a strip.

Every text colour passes WCAG AA on white (checked by the generator). Full, booked and spaces left are always words, never colour alone.

Colour

TokenUsed forOn white
Stone #1C1917Text, totals rule, days climbed17.5 : 1
Pebble #57534ESecondary text, captions7.6 : 1
Rust #9A3412Primary actions, links, today7.3 : 1
Rust tint #FBE9E2Selected row, current nav itemfill only
Chalk #FAF7F2Navigation, sheets behind contentfill only
Rule #E2DCD5Row dividers; input borders use Pebbleline only
Amber #8A4B00Full, few spaces left6.8 : 1
Red #B42318Errors and cancellations only6.6 : 1

Availability is never green and red. "Full" is a word and an amber tag; spaces left is a number.

Type

Page title
Serif, 32/38, 600
Intro to lead, tomorrow at 7pm
Section
Serif, 22/28, 600
This week
Key figure
Sans, 34/40, 600
NW 4821
Label
Sans, 16/24, 600
Cancel free until
Body and tables
Sans, 16/24, 400
Bring your own shoes if you have them.
Caption
Sans, 14/20, 400
7pm · Wall 3 · Priya

The week strip

The one signature element. Seven days, read left to right. It appears on Home and above the timetable, full width on laptop and as five days on phone.

Today, Tue 13 Oct
Mon
Climbed
Tue
Today
Wed
Booked
Thu
Free
Fri
Booked
Sat
Free
Sun
Free

Components

Book for 1 credit Filters Back Cancel booking Full
Focused
Emergency contact
Name and phone number
Sam Malik 07•••
Date of birth
Enter a full date, like 4 March 1990
4/3
ClimbedTodayBookedFree2 spaces left
DayClassTimeSpaces
WedIntro to lead7pmBooked
WedTechnique clinic8pmFull
Spacing
4, 8, 12, 16, 24, 32, 48 px
Corners
6 px controls, 12 px sheets; one step softer than an office tool
Elevation
None on the page. One shadow, only for sheets and dialogs
Targets
48 px minimum on phone; people book with chalky hands
Step 3 · Screens in the visual system · /

Home, laptop

The same structure as the wireframe, now in chalk white and rust, with the week strip as the signature element.

Next session

Intro to lead, tomorrow at 7pm

With Priya on Wall 3. Cancel free until 1pm tomorrow.

Cancel Show check-in code
Mon
Climbed
Tue
Today
Wed
Booked
Thu
Free
Fri
Booked
Sat
Free
Sun
Free

Your plan

Credits left6 of 10
Renews1 Nov
Guest passes1

Unused credits do not roll over. 6 will expire on 1 Nov.

Coming up

All bookings
DayClassTime
Wed 14Intro to lead7pmBooked
Fri 16Open bouldering6pmBooked
Sun 18Kids' club (guest)10amBooked
Step 3 · Screens in the visual system · /timetable · /bookings/:id

Timetable and booked, phone

Spaces are a word and a number, never a colour alone. A booking ends on a code the member can show at the desk.

Timetable

Filters
Beginner ×
Tue
Wed
Thu
Fri
Sat
Wednesday 14 October
Youth squad
6pm · Under 16 · Sam
4 left
Intro to lead
7pm · Beginner · Priya
Booked
Technique clinic
8pm · Improver · Alex
Full
Thursday 15 October
Early bouldering
7am · All levels
12 left
Booked
✓

You're booked on Intro to lead

Wednesday 14 October at 7pm, Wall 3, with Priya.

Check-in code

NW 4821
Cost1 credit
Credits left5
Cancel free until1pm, Wed 14 Oct