SalvoBrand

Salvo brand guidelines · MVP v2 · Oct 2026

Summon your swing.

Salvo is the lean golf caddy: the 20% of features golfers use 80% of the time. Find the course, see the distance, mark the shot, keep the score. Nothing else in the way.

  • Dark first, light ready
  • 15px smallest text
  • 56px smallest tap
  • 72px+ primary buttons
  • Map always primary in a round

02b · Beyond the app · Salvo Caddy

Guidance for every shot.

Salvo Caddy connects Salvo to your favorite AI chat app, so you can have real-time caddy conversations, hands-free. Keep your phone in your pocket as you set up. Ask by voice, “How far is it to the canal?” or “How far is it to the green?”, and hear the answer in your earbuds. With Salvo Marker or an Apple Watch on you, it can stay in the bag.

What it is, in plain words

  • You connect Salvo to your favorite AI chat app and sign in with your Salvo account.
  • Then you just talk. Say “I’m at the ball” and your caddy gives you the distance, the wind and one club.
  • Say “I hit it” and the shot is logged with that club.
  • Answers are read aloud with your phone’s built-in voice.
  • Your phone can stay in the bag only with Salvo Marker on you, or an Apple Watch as a virtual marker.
  • It’s optional. Tap-only mode does everything on its own, with nothing connected.

Two actions run the round

I’m at the ballWith Salvo Caddy connected, this asks for the call: distance, wind, one club.
I hit itConfirms the club and logs the shot. Same words by voice or by tap.

Talking is the easiest way through a round. Big single-action screens are the second way, one tap each.

How it connects

Three steps, once. After that you just talk.

  1. 1ConnectIn Settings, choose Salvo Caddy and tap Connect. Pick your favorite AI chat app.
  2. 2Sign inSign in with your own Salvo account. Your rounds and your bag come with you.
  3. 3TalkLeave your phone in your pocket. Say “I’m at the ball,” then ask “How far is it to the green?”

How he sounds

Example dialogue

Made-up lines to show the voice. Distances are invented.

I’m at the ball.

142 to the middle. Smooth 8 iron.

How’s the wind?

Light, into you. Still the 8.

I hit it.

8 iron, logged. Enjoy the walk.

Voice and tone of his replies

  • Short. One sentence, two at most. He talks less than you do.
  • One club, one number. The call first, the reason only if asked.
  • Calm. Laid-back, never hyped. No exclamation marks, no jokes about your swing.
  • Punctual. Answers right away, and stays quiet while you set up and swing.
  • Helpful. If he isn’t sure, he asks one short question.

Say it like this

✓ Do

“142 to the middle. Smooth 8 iron.”

✕ Don’t

“Great question! There are a few things to consider here, so let’s break down your options…”

✓ Do

“Got it. 8 iron, logged.”

✕ Don’t

“Shot recorded successfully! Would you like to see your stats?”

Home card

The mark talking in a big lime bubble. Outline button before; a green label after.

Dark
9 iron
Salvo CaddyGuidance for every shot.
9 iron
Salvo CaddyGuidance for every shot.
CONNECTED
Light
9 iron
Salvo CaddyGuidance for every shot.
9 iron
Salvo CaddyGuidance for every shot.
CONNECTED

Forest green is information, lime is the one main action on a screen, outline is secondary. The CONNECTED label can’t be tapped, so it never looks like a button.

States

The mark tells you where things stand. No spinners, no numbers.

Not connected
Eyes resting. One outline button, nothing else.
Connecting
Waiting for sign-in. Calm dots, no countdown.
Connected
CONNECTED
Green label, informational. Never a button.
Listening
He glances over and listens. Soft bars, no numbers.

Do

  • Call it Salvo Caddy, or Caddy when space is tight.
  • Say: “Connect Salvo to your favorite AI chat app and talk to your caddy in real time.”
  • Keep the phone in the pocket: ask by voice instead of looking.
  • Say the phone can stay in the bag with Salvo Marker on you, or with an Apple Watch as a virtual marker.
  • Say tap-only works fully on its own.

Don’t

  • Frame it as something the golfer has to supply or pay to run. It’s a connection, nothing more.
  • Talk about running costs, usage or what powers it behind the scenes.
  • Name chat apps, companies or their logos. Say “your favorite AI chat app”.
  • Make any screen depend on it. Every screen works by tap.
  • Say the phone can stay in the bag without Salvo Marker or an Apple Watch.

02c · Beyond the app · Salvo Marker

Track your lie. Improve your play.

Salvo Marker is a small pocket tag, about the size of a ball marker. It stays in your pocket. Your phone finds it, puts you on the map at your ball, and knows when you’ve swung, so shots log themselves.

Illustration, final device TBD

What it is, in plain words

  • A ball-marker-sized tag that rides in your pocket all round.
  • The Salvo app picks it up and uses its distance and direction to place you on the map.
  • It senses motion, so it knows you’re at the ball and that you’ve swung.
  • Set up on each lie knowing where you stand. Shots log on their own.
  • Bonus: it can also mark your ball on the green. Never required.

An accessory, not a requirement

  • Salvo is app-first. Your phone, Apple Watch or other connected watch work on their own.
  • Salvo Marker makes logging automatic, with or without Salvo Caddy.
  • With Salvo Marker on you, your phone can stay in the bag. Salvo still knows where you are.
  • No Marker? An Apple Watch works as a virtual marker, so your phone can stay in the bag too.

How it works

Three things, and only the first one is yours to do.

  1. 1Carry itPocket it on the first tee. That’s the setup.
  2. 2SwingPlay your shot. No button, no tap, no phone in hand.
  3. 3It knowsThe shot is logged where you stood, and the map moves on with you.

What it picks up

  • You walking up and standing at your ball.
  • The motion of a real swing.
  • Where you are, on the map, on each lie.

What it lets go

  • Talking with your group.
  • Resting, waiting on the group ahead.
  • Practice swings and pauses.

It reads a swing together with the stillness before it, GPS and the hole you’re on. When it isn’t sure, it asks once: “Shot played?” One tap. (In the current app the button reads “Mark shot”.)

The illustration

There’s no photo or render of the real thing yet. Use this placeholder, always with its label.

Dark

Illustration, final device TBD

Light

Illustration, final device TBD

Home card

The marker sending signal to the flag. Outline button before; a green label after.

Dark
Salvo MarkerTrack your lie. Improve your play.
Salvo MarkerTrack your lie. Improve your play.
CONNECTED
Light
Salvo MarkerTrack your lie. Improve your play.
Salvo MarkerTrack your lie. Improve your play.
CONNECTED

Spec sheet

TBD means not decided yet. Never fill these in with guesses.

Name
Salvo Marker
What it is
Pocket tag, about the size of a ball marker
Where it goes
In your pocket. Can also mark your ball on the green.
Finds you with
Ultra-wideband (UWB): distance and direction to your phone
Knows you swung by
Motion sensing, plus stillness before the swing, GPS and the hole
Works with
The Salvo app on your phone. Salvo Caddy optional.
Phones supported
TBD
Works with watches directly
TBD
Battery life
TBD
Charging
TBD
Size and weight
TBD
Water resistance
TBD
Range
TBD
Colours and finish
TBD
Price
TBD
Availability
TBD

Do

  • Call it Salvo Marker.
  • Say it stays in your pocket.
  • Say it works with or without Salvo Caddy, and that Salvo works without it.
  • Say an Apple Watch works as a virtual marker, so you don’t need Salvo Marker if you wear one.
  • Show it with the “Illustration, final device TBD” label until there’s a real photo.

Don’t

  • Say it goes anywhere but your pocket. The one exception: marking your ball on the green.
  • Promise accuracy, battery or range numbers that haven’t been decided.
  • Give it another name. It’s Salvo Marker, or Marker when space is tight.
  • Make it sound required to use Salvo.
  • Say the phone can stay in the bag without Salvo Marker or an Apple Watch.

03 · Color

Night, Cream and one Lime.

Two themes, one set of variables. Lime is the fill of the primary button in both themes. Small icons and accent text use --ic (Lime on dark, Moss on light). Blue appears only as the location dot.

Dark theme

Active now
Aa
Night
Background of every screen and sheet
Aa
Pine
Cards, rows, steppers, fields
Aa
Moss
2px lines and borders
Aa
Cream
Text and numbers
Aa
Lime
Accent: icons, caps labels, the one italic word (also --acct)
Aa
Forest
Informational badges, selected chips and pills
Aa
Coral
Danger text and outlines only

Light theme

Active now
Aa
Cream
Background of every screen and sheet
Aa
Sand
Cards, rows, steppers, fields
Aa
Straw
2px lines and borders
Aa
Night
Text and numbers
Aa
Moss
Accent text and icons; also the info badge fill
Aa
Brick
Danger text and outlines only

Fixed in both themes

Aa
Lime Proposed var
Primary button fill in both themes; target ring; selected club
Aa
Location blue Proposed var
The location dot only. Never text, buttons or charts
Aa
Olive Logo only
Logo rings in the light logo file only

All tokens as CSS

Both theme blocks, ready to paste into the app stylesheet.

Contrast (WCAG 2.2)

Computed live in the page from the hex values below. AA text 4.5:1, AA large text and UI parts 3:1, AAA 7:1.

Dark

Light

04 · Typography

Big numbers. Bigger buttons.

Fraunces Bold for numbers and headings, Space Grotesk for everything you read. Golfers glance at a phone in sun, gloves on, mid-walk: everything is large, key numbers are oversized.

15

The 15px floor

Minimum font size anywhere in the app (and on this page) is 15px, used only for caps labels. Body 17–18px. Labels, buttons and rows 20px+. Key numbers 46–92px.

Numbers + headings

Aa 7

Fraunces Bold

700 · upright + italic (italic for the one accent word in a headline) · assets/fonts/Fraunces-Bold.woff2, Fraunces-BoldItalic.woff2

0123456789 +−E · Hole Par Round

Body + UI

Aa 7

Space Grotesk

Variable 300–700 (UI uses 500, 600, 700) · assets/fonts/SpaceGrotesk.woff2

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

Type scale

Live samples, exact app values.

4
Stroke countFraunces 700 · 92px · 0.95
Stepper value in Hole done and Edit scores
152
DistanceFraunces 700 · 54–66px · 1.0
TO TARGET and PLAYS LIKE readout
Summon your swing.
DisplayFraunces 700 · 54px · 1.02
Welcome headline only
7
Hole numberFraunces 700 · 46px · 0.95
HOLE tile on the map
Find a course.
Screen titleFraunces 700 · 40–42px · 1.05
H1 on each step; one italic accent word
88
ScoreFraunces 700 · 38–44px
Past-round score, summary tiles, scorecard total
Choose your club
Sheet titleFraunces 700 · 34px · 1.1
Bottom-sheet titles
Start a round
Primary buttonFraunces 700 · 28px (32 on Welcome)
Lime buttons
+3
Tile valueFraunces 700 · 28px
ROUND and HOLE tiles
Flamingo Lakes CC
Row title / secondaryFraunces 700 · 24px
List-row titles, outline buttons
Edit scores
Label / linkSpace Grotesk 700 · 20px
Links, segment labels, settings labels
Your scores land here after your first round.
BodySpace Grotesk 400–500 · 18px · 1.4
Sub-lines under titles, empty states
Oct 19 · White tees · +17
MetaSpace Grotesk 600 · 17px
Row meta, badges, HUD conditions
H4 5→4 · Round +2
DetailSpace Grotesk 600 · 16px
Toast second line, club yardage
PAST ROUNDS
Caps label (floor)Space Grotesk 700 · 15px · +0.12em
Caps labels only. Nothing is ever smaller

05 · Voice and copy

Say it like a playing partner.

Short, calm, golf-native. Two to five words on a button, one sentence under a title. Digits for every number. Sentence case everywhere except caps labels.

Tagline

Summon your swing.
Always with the full stop. “swing.” takes the accent colour in headlines.

Use on the welcome screen, app store, splash and settings footer (“Salvo 1.0 · Summon your swing.”).

Welcome

Let’s tee up.
Your rounds stay with your account.
Welcome back.
Pick up where you left off.

Empty states

No rounds yet
Your scores land here after your first round.
No courses found
Nothing matches “Augusta”. Check the spelling.

Confirmations

Delete round?
Flamingo Lakes CC · thru 6 holes. Scores for this round are removed. This can’t be undone.
Delete my data?
Removes your account, past rounds and settings from this phone. This can’t be undone.

Toasts

Shot 2 marked · 7 Iron
Hole 8 · Par 5
Scores updated · H4 5→4 · Round +2 + Undo
Round paused · Saved to past rounds · Round deleted

Errors Proposed

Can’t find you yet
Step into the open sky and try again.
No signal
Your round is saved on this phone. We’ll sync when you’re back.
Check that email
It needs an @ and a domain, like ro@salvo.golf.

Button vocabulary

Use these exact labels. Shown as text, not buttons: only tappable things look tappable.

Get startedWelcome, new player
I have an accountWelcome, link
ContinueSign in / create
Start a roundHome primary
Start roundAfter picking tees
Resume roundHome, paused round
Mark shotHole view primary
Choose your clubClub sheet title
Use 9 IronConfirms the club
Hole doneHole view secondary
Next holeHole done sheet
Not yetHole done, go back
Finish roundHole 18 only
Edit scoresScorecard link
Save“Save 2 holes” if several
CancelLeaves an edit
UndoInside a toast, 5s
Back to hole 7Closes scorecard
Delete roundDanger, always confirmed
Keep roundSafe choice, primary
DoneSummary, past round

Naming rules

“TO TARGET”, no unit

The number stands alone. Units live in Settings (Yards / Meters).

152
TO TARGET

Club badge: three phrases only

Exactly CLUB UP 1, CLUB DOWN 1 or NO CHANGE. Informational, never a button.

CLUB UP 1CLUB DOWN 1NO CHANGE

Tempo is “ta… ta-tu”

Three dots: the first, a pause, then the second and third close together. Say it “ta… ta-tu”. Never show BPM, counts or numbers.

ta… ta-tu

Copy do and don’t

DoMark shot
Don’tLog your shot now!
DoDelete round?
Don’tAre you sure you want to permanently delete this round?
Do152 · TO TARGET
Don’t152 yds to the target
DoScores updated + Undo
Don’tSuccess! Your changes have been saved.
DoBogey · +1  ·  Round −2  ·  E
Don’t1 over par · -2 · 0
DoStart a round
Don’tSTART A NEW GOLF ROUND

06 · Controls and components

Live parts, current theme.

Every specimen below is real HTML and CSS from the MVP v2 stylesheet. Flip the theme in the header and they all change. Tap them: steppers count, chips select, tempo beats.

Buttons

Lime primary 72–88px · outline secondary 72px · link 60px · icon 60px

Primary · one per screen

Lime fill in both themes, Night text, Fraunces 28px, 80px tall (72px minimum), pill.

Default
Pressed
Disabled

Secondary · outline

2.5px --ic border, Fraunces 24px, 72px. Danger swaps to --danger.

Default
Pressed
Danger
Disabled

Pair · secondary + primary

Primary on the right, 1.45× wider, 76px, 14px apart.

Link and icon buttons

Links: 20px bold, accent underline, 60px tall hit area. Icon buttons: 60px circle on --card.

Badges and chips

Forest = informational

Not tappable. 12px corners, no border, no shadow, 15–17px bold. Never styled like a button.

Bogey · +1SampleIn past roundsSample map

Lime = the one primary action

A tappable chip, pill, 56px. At most one lime thing per screen area.

Outline = secondary

Tappable pill with a 2.5px accent ring. Outlines are only for tappable secondary buttons and focus; selected states use a solid fill.

Inputs and forms

One card. Fields sit on it. No boxes inside boxes.

Dark
Light

Top: filled. Middle: focused, a lime underline and a soft lime row. Bottom: error, a danger underline and one plain sentence.

Search

One filled bar, no border. Icon + placeholder, filters as you type.

Form rules

  • One flat card. The fields sit right on it.
  • Thin hairlines or generous space between fields. Nothing else.
  • Small caps label above the value, 15px. The value 20px or larger.
  • Rows 64px or taller.
  • Focus: lime underline and a soft lime row. Error: danger underline plus one plain sentence.
  • A bordered box around each field.
  • A card inside a card.

Steppers, hole strip, segments, tempo

Stroke stepper

− / + circles 80px (76px minimum), 92px Fraunces value, vs-par badge updates live. Range 1–12.

4
Bogey · +1

Hole-number strip

58 × 68px fill chips, 12px gaps, scrolls sideways. Solid fill = selected (Lime on dark, Moss on light), accent underline = hole in play, dot = changed.

Segmented control

Separate 60px fill pills, 12px apart; the solid accent fill = selected. The Display one below really switches this page.

Tempo

“ta… ta-tu”: one beat, a pause, then two quick beats. Speed in words only; Slow, Medium and Fast scale the whole rhythm.

ta… ta-tu

Tempo needle

From the tempo-needle mockup: the needle swings back over two beats, then through on one (3:1, no pause at the top). Press Start; Slow / Medium / Fast change the speed.

Back on two beats. Through on one.

List rows and cards

Rows 72–84px (64px minimum), 24px corners, 14px apart

Rows

Rows sit on one surface, split by hairlines. No box per row.

List rows
Pembroke Lakes GC
Pembroke Pines, FL · not tappable, no chevron
Sample
Option rows · selected = soft fill + check

Cards

The resume card is the one outlined level on Home. Nothing inside it is boxed.

Resume-round card
ROUND IN PROGRESS
Flamingo Lakes CC
Hole 7 · Thru 6 · +3
Stats · one fill bar, split by a hairline
SCORE
88 +17
OUT / IN
45/43

Score tiles and distance

Visible on every round screen

HOLE / ROUND / HOLE

Left: hole number, par, length. Right: round vs par and this hole vs par; the pair opens the scorecard.

HOLE
7
Par 3
104 yd

Distance readout

54–66px Fraunces. “TO TARGET” in --tx, “PLAYS LIKE” in --ic. No unit next to the number.

104
TO TARGET
119
PLAYS LIKE
9 Iron·8 mph into+20 ft

Toasts, headers, empty states, settings

Toasts

Inverse colours, 18px bold. With Undo: 5 seconds. Without: 2.4 seconds. Sit above the primary button.

Scores updated
H4 5→4 · Round +2
Shot 2 marked · 7 Iron

Headers

No tab bar and no avatar. Back is always a 60px circle, top left.

Home
Salvo
Sub-screen
Settings
Step title
FLAMINGO LAKES CC

Pick your tees.

Par 71 · 18 holes · starts on hole 1

Empty states

No box. One icon, a Fraunces title and one helpful sentence, centred on the surface.

No rounds yet
Your scores land here after your first round.
No courses found
Nothing matches “Augusta”. Check the spelling.

Settings rows

Small-caps captions with 24px above each group. Account is plain text, not a card. Sign out is a text button; the danger link comes last.

ACCOUNT
Ro
ro@salvo.golf
DISTANCE
DISPLAY
Salvo 1.0 · Summon your swing.

Components do / don’t

Do

  • One card, one border. Nothing boxed inside a box.
  • One card. Fields sit on it. No boxes inside boxes.
  • Group with space, thin hairlines or a soft fill.
  • Show a selection one way: a solid fill, or an accent underline or bar.

Don’t

  • A bordered card inside another bordered card.
  • A bordered box around every field.
  • Button styling on anything that can’t be tapped.
  • A ring and a fill and a check on the same selected item.

Separation rule

Applies to every screen

Fewer borders, but nothing blends. One outline per surface. Inside it, separate things with a tonal fill step, gaps and whitespace.

✕ BlendingNo fill step, no gap. Items melt into the card and the selection is hard to see.
✕ Too many bordersCard › box › chip › ring. Four outline levels read as clutter.
✓ Happy mediumOne edge, tonal tiles (at least 1.15:1 against the card), 10px gaps and one solid accent fill.
The ladder
  1. 1
    One border level per surfaceOnly the outer card or sheet gets an outline, or none at all.
  2. 2
    Tonal step + 8–12px gapsItems inside are a shade lighter or darker than the card, never outlined.
  3. 3
    Lists use hairlinesRows and tables: 1px dividers, no box per row.
  4. 4
    Selected gets one emphasisA solid accent fill, or an accent underline / left bar. Never border + ring.
  5. 5
    Outlines = secondary buttons + focusA ring means “tappable secondary action” or keyboard focus. Nothing else.
    Cancel
  6. 6
    Groups: 24px + captionSeparate groups with whitespace and a small-caps label, not a box.
    Caption

Fill step: dark #10231D → #1B3A2F (1.32:1) · light #F4F2E8 → #DDD8BF (1.28:1). Text 15px or larger · taps 56px or larger, 12px apart.

Specimens that keep an outline on purpose: the phone and mini-phone frames, tap-target and radius boxes, colour swatches and contrast chips, the logo background panels and the tempo halo.

06b · In context

390 × 844, live.

The same parts assembled into full screens. In a round the map is always underneath; every other step slides up as a bottom sheet over the dimmed map.

Swipe sideways: each frame is shown at its true 390 × 844 size.

SalvoSalvo

Summon your swing.

WelcomeLogo 270px, display headline, one lime button.
SalvoSalvo
Salvo

Good afternoon, Ro.

ROUND IN PROGRESS
Flamingo Lakes CC
Hole 7 · Thru 6 · +3
PAST ROUNDS
Home · resumePaused round on top, past rounds below. No avatar, no tab bar.
YOU
Sample map
HOLE
7
Par 3
104 yd
104
TO TARGET
119
PLAYS LIKE
9 Iron·8 mph into+20 ft
Hole viewThe map is the screen. Location dot, target ring, HOLE / ROUND / HOLE, TO TARGET, Mark shot.
Choose your clubSuggested club pre-selected (solid fill). Its short underline stays if you tap another.
Tempo“ta… ta-tu”: one beat, a pause, two quick. Speed in words only.
Hole doneStepper starts at par; the badge names the score.
Scores updated
H4 5→4 · Round +2
Scorecard + Undo toastRead-only card; the changed hole flashes; Undo lasts 5 seconds.
Edit scoresPick a hole, step or quick-pick, Save. Try it: Save wakes up when the score changes.
Delete round?Safe choice is the lime one. Danger is an outline, never lime.

07 · Layout and interaction

Built for one thumb.

Phone frame

Design at 390 × 844. Side inset 20px (map overlays 14px, headings 24px). Status area 40px, primary button 28px above the bottom edge.

9:41
Title 24px inset
Primary 80px · 20px sides

390 × 844 pt

  • One primary per screen
  • Thumb zone: bottom third
  • No horizontal page scroll

Tap targets

Everything tappable is at least 56 × 56 with 12px or more between targets. Primary buttons 72px+, list rows 64px+, steppers 76px+.

56
56
76
72 primary

Hatched bar = the 12px minimum gap.

Any tap target56 × 56px
Gap between taps12px
Primary button72px tall (80 used)
Outline button72px tall
List row64px (72–84 used)
Stepper +/−76px (80 used)
Hole chip56px (58 × 68 used)
Icon button60px circle

The in-round rule

The map / hole view is always the primary surface. Clubs, tempo, hole done, scorecard, edits and confirmations are bottom sheets over the dimmed map.

Hole 7 done
  • HOLE / ROUND / HOLE tiles stay on top on every round screen
  • Sheets keep the map visible above them
  • Only the summary is full screen

MVP scope rules

  • Round score and hole score visible on every round screen.
  • No avatar anywhere: no profile pictures, no player icons.
  • No multiplayer in the MVP: one golfer, one scorecard.
  • Pause goes to Home, which shows a Resume card.
  • On hole 18 the primary button reads Finish round.
  • Delete always asks first; edits always offer Undo.

Spacing scale

4-based, with 12 as the minimum gap between tappables.

4pxIcon to label --s-1
8pxTight stacks --s-2
12pxMin gap between taps --s-3
16pxInside cards --s-4
20pxScreen side inset --s-5
24pxTitle inset, groups --s-6
32pxSection gaps --s-8
56pxMin tap size --s-14

Radii

12Info badge
16Hole chip
18Tiles, quick picks
22Club chip, toast
24List rows
26Cards
32Sheet top
pillButtons, segments
circleIcon buttons, steppers

Shadows

Primary button--btnsh
Bottom sheet
0 −12 30 / 25%
Toast
0 10 30 / 30%
Phone frame
0 30 70 / 35%

Cards are flat: one 2px --line border on the outermost card only, no shadow. Rows inside use hairlines.

Motion

Sheet slide up0.28s cubic-bezier(.2,.8,.2,1) from below; shade fades in 0.22s
Screen change0.22s ease, 18px slide in the direction of travel
Pressscale .97 + slight darken, 0.12s
Toastfade 0.2s; 5s when it has Undo, 2.4s otherwise
Tempo“ta… ta-tu”, 3:1 backswing to downswing, no pause at the top. Beats at 0 / 800 / 1067ms (Medium, default) · Slow 0 / 900 / 1200 · Fast 0 / 700 / 933; one backswing of rest, then loop. Timings are spec only: the app never shows them
Reduced motionSheets and screens simply appear; the animated marks keep gentle, slow loops

Try it

Hole 7 done
Par 3 · how many strokes?

08 · Screen flow

All 26 MVP screens.

From the MVP v2 mockup, in order. Thumbnails follow the theme toggle.

Start

Welcome, darkWelcome, light
01Welcome
Create account, darkCreate account, light
02Create account
Sign in, darkSign in, light
03Sign in
Home: first time, darkHome: first time, light
04Home: first time

Home and settings

Home: past rounds, darkHome: past rounds, light
05Home: past rounds
Home: resume round, darkHome: resume round, light
06Home: resume round
Past round sheet, darkPast round sheet, light
07Past round sheet
Delete round? (from Home), darkDelete round? (from Home), light
08Delete round? (from Home)
Settings, darkSettings, light
09Settings
Delete my data?, darkDelete my data?, light
10Delete my data?

Find a course

Find a course, darkFind a course, light
11Find a course
Course search: "Pem", darkCourse search: "Pem", light
12Course search: "Pem"
Course search: no results, darkCourse search: no results, light
13Course search: no results
Pick your tees, darkPick your tees, light
14Pick your tees

In the round

Hole view (map), darkHole view (map), light
15Hole view (map)
Mark shot: choose your club, darkMark shot: choose your club, light
16Mark shot: choose your club
Tempo sheet, darkTempo sheet, light
17Tempo sheet
Hole done sheet, darkHole done sheet, light
18Hole done sheet
Scorecard sheet (read-only), darkScorecard sheet (read-only), light
19Scorecard sheet (read-only)
Edit scores sheet, darkEdit scores sheet, light
20Edit scores sheet
Edit scores: 2 holes changed, darkEdit scores: 2 holes changed, light
21Edit scores: 2 holes changed
Edit scores: unplayed hole, darkEdit scores: unplayed hole, light
22Edit scores: unplayed hole
Scores saved: toast with Undo, darkScores saved: toast with Undo, light
23Scores saved: toast with Undo
Delete round? (in round), darkDelete round? (in round), light
24Delete round? (in round)
Hole 18: Finish round, darkHole 18: Finish round, light
25Hole 18: Finish round

After the round

Round summary, darkRound summary, light
26Round summary