trailwise

Merk

Hoe Trailwise eruitziet, klinkt en beweegt

Marineblauw dat spreekt, één turquoise dat nooit spreekt, en een bleke band om tussendoor adem te halen. Vierkante bedieningselementen tegen ronde containers. Beweging die een richting op gaat in plaats van te versieren. Het argument van het product is dat het zegt wanneer het iets niet weet, dus speelt de interface nooit een zekerheid die ze niet verdiend heeft.

Space GroteskNoto SansWCAG AA Licht thema

Grondslagen

Kleur

Inkt en papier doen het werk. Turquoise is het enige accent en het is een vlak, nooit een woord: op 2.5 tegen wit zakt het als tekst op elk formaat. Waar turquoise gelezen moet worden, wordt het turquoise diep. Hemel scheidt de ene sectie van de volgende en vult nooit een hele pagina.

Inkt--ws-ink#15344B12.93:1 · AA

Displayletter en donkere vlakken

Turquoise--ws-teal#03B8A52.5:1 · Nooit tekst

Het merk. Alleen vlakken, nooit een woord

Turquoise diep--ws-teal-deep#00786C5.38:1 · AA

De tekstveilige turquoise

Hemel--ws-sky#E2F5FFVlak · inkt 11.53:1

De band die secties scheidt

Papier--ws-paper#FFFFFFVlak · inkt 12.93:1

Het standaardvlak

Broodtekst--ws-body#00000021.0:1 · AA

Broodtekst is echt zwart, geen inkt

Duo--ws-duo#1C5F916.78:1 · AA

Het blauw waarin elke duotoonfoto wordt afgedrukt

Gedempt--ws-muted#6A7F8E4.17:1 · Alleen groot

Secundaire tekst en astekst

Grafiekreeksen · in deze volgorde toewijzen, nooit cyclisch

1
2
3
4
5
6
7
8

Getoetst tegen wit op helderheid, chroma, onderscheid bij kleurenblindheid en contrast. Alle acht zijn veilig waar reeksen naast elkaar liggen, zoals bij lijnen en balken. In een spreidingsdiagram of een small multiple, waar elk paar elkaar kan tegenkomen, houden alleen de eerste drie stand; voorbij drie voeg je samen tot Overig of splits je in facetten.

Sequentieel en divergerend

Typografie

Twee families, en de scheiding is strikt. Space Grotesk op −0.05em is voor alles wat spreekt. Noto Sans op +0.02em is voor alles wat uitlegt. Hiërarchie komt uit grootte en gewicht, nooit uit een derde letter. Nadruk is gewicht of kleur, nooit cursief.

De verschuiving volgen, niet de schade Een plan dat in januari is geschreven, weet niets van je prestaties deze week.

Weefsel neemt belasting op, past zich aan, neemt meer belasting op, past zich opnieuw aan. Komt de belasting sneller dan de aanpassing kan bijhouden, dan bezwijkt het weefsel niet ter plekke.

Lees de notitie
RolGrootteLetterWaar het voorkomt
Megaclamp(3.6rem,17.6vw,261px)DisplayAlleen afsluitende banden
H1clamp(2.9rem,8.1vw,120px)DisplayPaginatitels
H2clamp(2.2rem,4.05vw,60px)DisplaySectiekoppen, artikeltitels
H3clamp(1.9rem,3.1vw,46px)DisplayBlokkoppen
Leadclamp(1.1rem,1.82vw,27px)BroodtekstEén alinea onder een titel
Broodtekstclamp(1rem,1.21vw,18px)BroodtekstAl het andere
Prozaclamp(1.05rem,1.32vw,20px)BroodtekstLange teksten, begrensd op 68ch
Label16px, hoofdlettersBroodtekstNavigatie, knoppen, kickers

De markeerstift

Één plan dat zich vormt naar je lichaam
Eén span per zichtbare regel. Een marker over een afbrekende kop verliest zijn blok op elke regel na de eerste.

Tokens

Containers zijn rond, bedieningselementen zijn vierkant, en het contrast daartussen is de look. Maak de bedieningselementen niet zachter en de kaarten niet scherper.

Radius en ruimteWaarde
Kaarten, dialogen--ws-radius 32px
Toolpanelen8px
Elk bedieningselement0px
Contentbreedte--ws-maxw 1416px
Zijmarge20px, 32px boven 1024
Header104px, 88px onder 1024
Afstanden4 8 12 16 24 32 48 64 96
Elevatie en bewegingWaarde
Kaart0 30px 60px −40px / 45%
Lift bij hover0 40px 80px −40px / 55%
Dialoog0 60px 120px −50px / 70%
Easingcubic-bezier(.22,.61,.36,1)
Micro220ms · hover, focus, kleur
Reveal800ms · opaciteit en 24px omhoog
Focusring3px solid, 3px offset

Componenten

Knoppen

Een afschuining linksboven over de volle hoogte, zodat het element leunt in de richting waarin al het andere beweegt. Eén primaire actie per scherm. Hover verdiept de inkeping in plaats van een kleur te wisselen, en dat is de enige plek op de site waar een hover een gebaar is in plaats van een statuswissel.

Aan de slag Groot, op de hemelband
De hoek is de constante, niet de inspringing. 12px op een knop van 38px en 18px op een van 57px zijn allebei ongeveer 17,5 graden. Bij elke andere hoogte is de snede de hoogte maal 0,315. De vulling zit op een geclipte laag en niet op het element zelf, want het element clippen zou de focusring meenemen.

Badges en status

Hoofdletters, gespatieerd, vierkant. Vier gereserveerde statuskleuren die nooit een grafiekreeks worden. Een statuskleur draagt de betekenis nooit alleen: er komt altijd een stip of een woord bij.

Bespaar 30% Pro Beta Gesynct Verouderd Ontkoppeld

Garmin gekoppeld. Laatste sync 4 minuten geleden.

Polar heeft 6 dagen niet gesynct. Detail ouder dan 28 dagen is niet meer terug te halen zodra dat venster sluit.

We konden Strava niet bereiken. Koppel opnieuw om het importeren te hervatten.

Formulieren

Labels zijn altijd zichtbaar, gezet in microletter met hoofdletters boven het veld. Hints staan er permanent, ze verschijnen niet pas bij een fout. Velden zijn vierkant, 54px hoog, en focus is een turquoise ring van 3px op 1px offset.

Data en telemetrie

Getallen staan in de displayletter met tabelcijfers, zodat een kolom van boven naar beneden vergelijkt in plaats van te verspringen. Elk berekend signaal draagt zijn betrouwbaarheid mee, en een signaal dat op weinig data draait, zegt dat, in plaats van een plausibel getal te produceren. Dat laatste is het enige onderdeel van dit systeem dat geen enkel ander merk heeft.

Readiness86 Volledige dekking
Weekbelasting412 +8% op het gemiddelde van vier weken
Rusthartslag48 negen dagen 3 hoger
Veerkracht Twee dagen data
TrainingTypeAfstandGem. tempoBelasting
MaandagRustig8,0 km5:3844
WoensdagIntervallen10,2 km4:2192
ZaterdagLang24,0 km5:55176

Patronen

Beweging

Eén easingcurve en twee looptijden. Scrollgestuurde beweging schrijft per frame één custom property naar een stage-element en laat CSS de rest doen, nooit een listener per item. De handtekeningen zijn de kaartenstapel die omhoog de band in rijdt, de trap die stap voor stap verschijnt en dan naar links vertrekt, en de waaier die opengaat op een scrollfractie.

PatroonTimingWat het doet
Reveal bij binnenkomst800msOpaciteit en 24px omhoog. Nooit doodgestaggerd.
De stage vastzettengekoppeld aan scrollBeeld blijft staan terwijl de tekst erdoorheen beweegt
Overdrachtgekoppeld aan scrollDe ene passage vertrekt naar links terwijl de volgende van rechts binnenkomt
Knopinkeping260msDe snede wordt dieper. Het label beweegt niet.
Dialoog420msOpaciteit en 20px omhoog
Beperkte bewegingwordt gerespecteerdElke reveal is meteen klaar en er blijft niets verborgen
Alles wat door een scrollvariabele wordt aangestuurd, heeft een antwoord nodig voor het geval de scrollcode nooit draait. Bij beperkte beweging, of onder een breakpoint waar de stage is uitgeschakeld, blijft de variabele op haar beginwaarde staan en moet alles wat ze voedt toch renderen.

Fotografie

Echte trail en echt weer, nooit atletische stockbeelden. Hero-beeld drukt af in één blauw: de foto levert de luminantie en --ws-duo levert de kleurtoon, zodat een mistig bos en een atletiekbaan in dezelfde wereld terechtkomen. Overal elders houdt bewijsbeeld zijn eigen kleur, want een grafiek van je eigen data hoor je niet te stylen.

Duotoon · alleen hero
Eigen kleur · bewijs

Merk

Stem

Deskundig en gewoon in taal. Directe tweede persoon, korte zinnen afgewisseld met langere, concreet boven abstract. We leggen de redenering achter elke beslissing uit en we noemen de grens in plaats van hem te verbergen. Waar we iets niet weten, zeggen we dat, want een signaal dat je stilletjes bent gaan wantrouwen verandert niets aan wat je doet op de dag dat het ertoe doet.

Zo klinken we

  • Vandaag is met opzet rustig. Je slaap zakte, dus we hebben de training verzacht.
  • Nog niet genoeg data. Dit heeft nog ongeveer twee weken nodig voor het iets betekent.
  • We konden Garmin niet bereiken. Je laatste sync was zes dagen geleden.
  • Neem elk horloge mee. Je geschiedenis blijft hier voorgoed.

Zo klinken we nooit

  • Hype, hustle, of geschreeuw over doelen verpletteren.
  • Oeps, er ging iets mis.
  • Ontgrendel krachtige inzichten met ons uitgebreide dashboard.
  • Vergelijkingen met andere apps of coaches.

Wel en niet

Wel

  • Laat inkt en papier de pagina dragen.
  • Houd turquoise bij vlakken, en bij één primaire actie per scherm.
  • Zet vierkante bedieningselementen tegen ronde containers.
  • Zet elke waarde in de displayletter met tabelcijfers.
  • Toon de betrouwbaarheid naast elk getal dat het systeem berekende.
  • Begrens een leeskolom in ch, niet in pixels.

Niet

  • Turquoise als tekst zetten, op welk vlak dan ook.
  • Een gradiënt toevoegen. Die bestaan nergens in dit systeem.
  • Een knop afronden of een kaart vierkant maken.
  • Een tweede accentkleur introduceren.
  • Emoji gebruiken als interface-iconen.
  • Een kastlijn gebruiken in welke tekst dan ook.

Downloads

Het systeem als een pagina die je kunt lezen, een stylesheet die je kunt koppelen, en de tokens als data. Het merkboek is de referentie; de stylesheet is wat een interne tool zou moeten gebruiken in plaats van hier iets van opnieuw te bouwen.

Vervangen. Dit vervangt het Field Guide-systeem: forest, cream en alpenglow, gezet in Hanken Grotesk en JetBrains Mono. Meegekomen is alleen de schuine knopgeometrie, opnieuw gesneden tegen deze tokens. Vind je Field Guide-kleuren in een project, dan zijn dat die van het oude systeem.

Begin bij morgen.

Dertig dagen Trailwise Pro, je geschiedenis geïmporteerd op dag één, en een plan dat zich aanpast aan wat je lichaam echt doet.

Aan de slag