trailwise

Brand

Come Trailwise appare, suona e si muove

Un blu notte che parla, un verde acqua che non parla mai e una fascia chiara per respirare in mezzo. Controlli squadrati contro contenitori arrotondati. Movimento che va in una direzione invece di decorare. L’argomento del prodotto è che ti dice quando non sa, quindi l’interfaccia non recita mai una sicurezza che non si è guadagnata.

Space GroteskNoto SansWCAG AA Tema chiaro

Fondamenti

Colore

Inchiostro e carta fanno il lavoro. Il verde acqua è l’unico accento ed è un riempimento, mai una parola: a 2.5 su bianco non passa come testo a nessuna dimensione. Dove il verde acqua deve essere letto diventa verde acqua scuro. Il cielo separa una sezione dalla successiva e non è mai una pagina intera.

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

Testo display e superfici scure

Verde acqua--ws-teal#03B8A52.5:1 · Mai testo

Il brand. Solo riempimenti, mai una parola

Verde acqua scuro--ws-teal-deep#00786C5.38:1 · AA

Il verde acqua sicuro per il testo

Cielo--ws-sky#E2F5FFSuperficie · inchiostro 11.53:1

La fascia che separa le sezioni

Carta--ws-paper#FFFFFFSuperficie · inchiostro 12.93:1

La superficie predefinita

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

Il testo corrente è nero pieno, non inchiostro

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

Il blu in cui viene stampata ogni foto in duotone

Attenuato--ws-muted#6A7F8E4.17:1 · Solo testo grande

Testo secondario e degli assi

Serie dei grafici · assegnale in quest’ordine, mai in ciclo

1
2
3
4
5
6
7
8

Validate su bianco per luminosità, croma, separazione per i deficit della visione dei colori e contrasto. Tutte e otto reggono dove le serie stanno una accanto all’altra, come nelle linee e nelle barre. In uno scatter o in uno small multiple, dove qualsiasi coppia può incontrarsi, reggono solo le prime tre; oltre le tre, accorpa in Altro oppure dividi in facet.

Sequenziali e divergenti

Tipografia

Due famiglie, e la divisione è netta. Space Grotesk a −0.05em è per tutto ciò che parla. Noto Sans a +0.02em è per tutto ciò che spiega. La gerarchia nasce da dimensione e peso, mai da un terzo carattere. L’enfasi è peso o colore, mai corsivo.

Guardare la deriva, non il danno Un piano scritto a gennaio non sa nulla di come stai andando questa settimana.

Il tessuto prende carico, si adatta, prende altro carico, si adatta di nuovo. Quando il carico arriva più in fretta di quanto l’adattamento riesca a stargli dietro, il tessuto non cede sul momento.

Leggi la nota
RuoloDimensioneCarattereDove appare
Megaclamp(3.6rem,17.6vw,261px)DisplaySolo fasce di chiusura
H1clamp(2.9rem,8.1vw,120px)DisplayTitoli di pagina
H2clamp(2.2rem,4.05vw,60px)DisplayTestate di sezione, titoli degli articoli
H3clamp(1.9rem,3.1vw,46px)DisplayTestate di blocco
Sommarioclamp(1.1rem,1.82vw,27px)TestoUn paragrafo sotto un titolo
Testoclamp(1rem,1.21vw,18px)TestoTutto il resto
Prosaclamp(1.05rem,1.32vw,20px)TestoTesti lunghi, limitati a 68ch
Etichetta16px, maiuscoloTestoNav, pulsanti, occhielli

L’evidenziatore

Un piano che si costruisce attorno al tuo corpo
Uno span per riga visiva. Un marcatore steso su un titolo che va a capo perde il suo blocco su ogni riga dopo la prima.

Token

I contenitori sono arrotondati, i controlli sono squadrati, e il contrasto tra i due è il look. Non ammorbidire i controlli e non squadrare le card.

Raggio e spazioValore
Card, dialoghi--ws-radius 32px
Pannelli strumenti8px
Ogni controllo0px
Larghezza max--ws-maxw 1416px
Margine20px, 32px sopra i 1024
Header104px, 88px sotto i 1024
Spaziatura4 8 12 16 24 32 48 64 96
Elevazione e movimentoValore
Card0 30px 60px −40px / 45%
Sollevamento in hover0 40px 80px −40px / 55%
Dialogo0 60px 120px −50px / 70%
Easingcubic-bezier(.22,.61,.36,1)
Micro220ms · hover, focus, colore
Comparsa800ms · opacità e una salita di 24px
Anello di focus3px solid, 3px di offset

Componenti

Pulsanti

Uno smusso in alto a sinistra per tutta l’altezza, così il controllo pende nella direzione in cui va tutto il resto. Un’azione primaria per vista. L’hover approfondisce il taglio invece di cambiare colore, ed è l’unico punto del sito in cui un hover è un gesto e non un cambio di stato.

Inizia Grande, sulla fascia cielo
La costante è l’angolo, non il rientro. 12px su un pulsante da 38px e 18px su uno da 57px danno entrambi circa 17,5 gradi. A qualsiasi altra altezza il taglio è l’altezza per 0,315. Il riempimento sta su un livello ritagliato e non sull’elemento, perché ritagliare l’elemento stesso porterebbe via anche il suo anello di focus.

Badge e stati

Maiuscolo, spaziato, squadrato. Quattro colori di stato riservati che non diventano mai una serie di un grafico. Un colore di stato non porta mai il significato da solo: arriva sempre con un punto o una parola.

Risparmia il 30% Pro Beta Sincronizzato Non aggiornato Disconnesso

Garmin collegato. Ultima sincronizzazione 4 minuti fa.

Polar non si sincronizza da 6 giorni. I dettagli oltre i 28 giorni non si possono più recuperare una volta chiusa la finestra.

Non siamo riusciti a raggiungere Strava. Ricollegalo per riprendere l’importazione.

Form

Le etichette sono sempre visibili, composte in micro maiuscolo sopra il campo. I suggerimenti sono sempre presenti invece di comparire in caso di errore. I campi sono squadrati, alti 54px, e il focus è un anello verde acqua da 3px con 1px di offset.

Dati e telemetria

I numeri sono composti nel carattere display con cifre tabulari, così una colonna si legge in verticale invece di ballare. Ogni segnale calcolato porta con sé la sua affidabilità, e un segnale che gira su pochi dati lo dice invece di produrre un numero plausibile. Quest’ultima parte è l’unico pezzo di questo sistema che nessun altro brand ha.

Prontezza86 Copertura completa
Carico settimanale412 +8% sulla media di quattro settimane
FC a riposo48 +3 da nove giorni
Resilienza Due giorni di dati
SedutaTipoDistanzaRitmo medioCarico
LunedìFacile8,0 km5:3844
MercoledìRipetute10,2 km4:2192
SabatoLungo24,0 km5:55176

Pattern

Movimento

Una sola curva di easing e due durate. Il movimento guidato dallo scroll scrive una sola custom property per frame su un elemento stage e lascia fare il resto al CSS, mai un listener per elemento. Le firme sono la pila di card che sale dentro la fascia, la scala che rivela un gradino alla volta e poi esce a sinistra, e il ventaglio che si apre su una frazione di scroll.

PatternTempiCosa fa
Comparsa all’ingresso800msOpacità e una salita di 24px. Mai sfalsata all’infinito.
Blocca lo stagelegato allo scrollL’immagine resta ferma mentre il testo le scorre attraverso
Passaggiolegato allo scrollUn passaggio esce a sinistra mentre il successivo arriva da destra
Taglio del pulsante260msIl taglio si approfondisce. L’etichetta non si muove.
Dialogo420msOpacità e una salita di 20px
Movimento ridottorispettatoOgni comparsa si risolve subito e niente resta nascosto
Tutto ciò che è guidato da una variabile di scroll deve avere una risposta per quando il codice dello scroll non parte. Con il movimento ridotto, o sotto un breakpoint in cui lo stage è disattivato, la variabile resta al suo valore iniziale e quello che alimenta deve comunque essere visualizzato.

Fotografia

Trail veri e tempo vero, mai atletismo da stock. Le immagini hero vengono stampate in un solo blu: la foto fornisce la luminanza e --ws-duo fornisce la tinta, così un bosco nella nebbia e una pista di atletica finiscono nello stesso mondo. Per tutto il resto, le immagini che fanno da prova tengono il loro colore, perché un grafico dei tuoi dati non va stilizzato.

Duotone · solo hero
Colore proprio · prove

Brand

Voce

Competente e diretta. Seconda persona diretta, frasi corte mescolate a frasi più lunghe, concreto invece che astratto. Spieghiamo il ragionamento dietro ogni scelta e dichiariamo il limite invece di nasconderlo. Dove non sappiamo, lo diciamo, perché un segnale di cui hai imparato in silenzio a diffidare non cambierà quello che fai il giorno in cui conta.

Noi suoniamo così

  • Oggi è facile di proposito. Il tuo sonno è calato, quindi abbiamo alleggerito la seduta.
  • Non ci sono ancora abbastanza dati. Servono circa altre due settimane prima che questo significhi qualcosa.
  • Non siamo riusciti a raggiungere Garmin. La tua ultima sincronizzazione è di sei giorni fa.
  • Porta qualsiasi orologio. Il tuo storico vive qui per sempre.

Non suoniamo mai così

  • Hype, frenesia o urla su obiettivi da spaccare.
  • Ops, qualcosa è andato storto.
  • Sblocca insight potenti con la nostra dashboard completa.
  • Confronti con altre app o altri allenatori.

Cosa fare e non fare

Da fare

  • Lascia che siano inchiostro e carta a reggere la pagina.
  • Tieni il verde acqua nei riempimenti, e in un’azione primaria per vista.
  • Tieni i controlli squadrati contro contenitori arrotondati.
  • Componi ogni metrica nel carattere display con cifre tabulari.
  • Mostra l’affidabilità accanto a ogni numero calcolato dal sistema.
  • Limita una colonna di lettura in ch, non in pixel.

Da non fare

  • Non usare il verde acqua come testo su nessuna superficie.
  • Non aggiungere gradienti. In questo sistema non ce n’è nemmeno uno.
  • Non arrotondare un pulsante e non squadrare una card.
  • Non introdurre un secondo colore di accento.
  • Non usare le emoji come icone di interfaccia.
  • Non usare il trattino lungo in nessun testo.

Download

Il sistema come pagina da leggere, foglio di stile da collegare e token in forma di dati. Il brand book è il riferimento; il foglio di stile è quello che uno strumento interno dovrebbe usare invece di reimplementare tutto questo.

Superato. Questo sostituisce il sistema Field Guide: forest, cream e alpenglow, composto in Hanken Grotesk e JetBrains Mono. L’unica cosa passata di qui è la geometria angolata dei pulsanti, ritagliata di nuovo su questi token. Se trovi colori Field Guide in un progetto, sono il vecchio sistema.

Comincia da domani.

Trenta giorni di Trailwise Pro, il tuo storico importato dal primo giorno e un piano che risponde a quello che il tuo corpo sta davvero facendo.

Inizia