FindMyETH · next look · proposal

Same app. Louder details.

Every screen keeps its layout: header, search, filter chips, map, bottom tabs, swipe deck, timeline. What changes is how it feels: a characterful display font, buttons with physics, motion that tells you what is happening, and a few features that make the demo memorable. Everything here is clickable.

Night#090D10 · base
Lagoon glow#38B6E0 · action
Signal#7CF3C8 · live only
Raised#172128 · cards
Deep lagoon#1D6F8E · gradients
Statusgreen · amber · red
01 · Type

A display font with attitude

Titles get a wide, geometric display face. Body text stays the system font (SF Pro on iOS) so Dynamic Type keeps working. Data uses a monospace face. Switch the display option to compare with the current one.

Screen title · 28 pt
Who's eating with you?
Polymensa it is · 4 of 4 agreed

Body text stays in SF Pro: menu descriptions, steps, settings and anything long. The display face appears once per screen at most.

Data · JetBrains Mono
HG›F›33.1
ETA12:24 · 4 min
FREE31 / 60 seats
PRICECHF 7.00
New: display + data rolesBundle 2 font files
02 · Buttons

Controls with physics

Same places in the layout, new behaviour. Try each one.

Glow primary

Gradient pill with an inner highlight and a glow. A ripple spreads from the finger, plus a light haptic.

LinearGradient fill · .shadow(tint, 14) · press scale 0.97 · .sensoryFeedback(.impact)

Slide to start route

Slide to start · 4 min

Replaces "Start walking" on the route sheet. It feels deliberate, like starting a trip, and avoids accidental taps.

DragGesture on the thumb · snap back unless > 85 % · success haptic

Hold to vanish

A ring fills while you hold for one second, then everyone stops seeing you. Serious actions should feel serious.

LongPressGesture(minimumDuration: 1) · ring Circle().trim(to: progress) · .warning haptic

Liquid filter chips

The single-select chips become one control with a glowing knob that slides and overshoots slightly.

matchedGeometryEffect(id: "knob") on the selected background · spring(0.35, 0.7)

Quick actions button

Start lunch swipeGuide to next lecture

One floating button above the map, bottom right, that fans out the two things people do most.

ZStack of items with offset + scale, spring stagger · rotate "plus" 135°

Listening mic

The mic in the search bar turns into a live waveform while listening, so the secret phrase feels like an event.

Image(systemName: "waveform").symbolEffect(.variableColor.iterative, isActive: listening)

03 · Motion

Animations that explain

Each animation answers "what just happened?". Press Replay to watch again.

Route draws itself

Path.trim(from: 0, to: progress) animated over 1.6 s, then the destination pops

Pin drop + ripple

Search result: pin falls with a spring, two rings spread on the ground

Group match

4 of 4
agreed

Seal pops with overshoot, 12 teal sparks fly out, .success haptic

Rolling numbers

4
3
2
1
min to HG F 33.1

.contentTransition(.numericText(countsDown: true)) on ETAs, votes and free seats

Skeleton shimmer

.redacted(reason: .placeholder) + a moving gradient mask while menus load

04 · Screens

The same three screens, re-skinned

Layouts match the app exactly. Tap the chips on Navigate, drag the dish card on Socials.

FindMyETH
Mensa Polyterrasse1 min · 100 m · BUSYGo
food&lab3 min · 210 m · QUIETGo
SocialsNavigateSchedule
FindMyETH
Lunch crew · 2/4 done
Chicken KatsuTannenbar · CHF 9.90
YUMNOPE
Fried PaneerPolyterrasse · CHF 7.00 · VEG
SocialsNavigateSchedule
FindMyETH
October 2026
Mon12Tue13Wed14Thu15Fri16
10:1512:00Linear AlgebraML D 28 · Lecture
16:1518:00Digital DesignHG E 7 · Lecture
SocialsNavigateSchedule
05 · New features

Features that make the demo stick

Each fits an existing screen; none needs a new tab.

Lunch radar

On the Friends map: friends who marked "hungry" glow in Signal mint. A pill says "3 hungry now · Start swipe" and opens Socials with them preselected.

NavigateSmall

Leave-by countdown

The next lecture shows "Leave in 49 min", counting down live and turning amber at 5 min, red when you'll be late.

ScheduleSmall

Live Activity route

Lock the phone mid-route: the Dynamic Island shows the next step ("Stairs ↑ F · 40 m") and a progress bar on the Lock Screen.

SystemMedium

Campus pulse

A thin strip under the search bar: "Polymensa busy · 31 seats free in HG E 27 · E-Link in 4 min". Rotates every few seconds.

NavigateSmall

Campus Wrapped

A weekly story in Profile: "31 h on campus", "Your spot: HG library", "Most-swiped dish". Shareable as an image with your avatar.

ProfileMedium

Floor x-ray

Pinch out on a building to fan its floors apart in 3D, with your route climbing between them. Tap a floor to land on it.

NavigateLarge
Decide

What this changes in the spec