trailwise

Marque

Comment Trailwise se présente, parle et bouge

Un bleu marine qui parle, un seul turquoise qui ne parle jamais, et une bande claire pour respirer entre les deux. Des contrôles carrés contre des conteneurs ronds. Un mouvement qui va dans une direction au lieu de décorer. L’argument du produit, c’est qu’il te dit quand il ne sait pas, donc l’interface ne joue jamais une confiance qu’elle n’a pas gagnée.

Space GroteskNoto SansWCAG AA Thème clair

Fondations

Couleur

L’encre et le papier font le travail. Le turquoise est le seul accent, et c’est un aplat, jamais un mot : à 2.5 sur du blanc, il échoue comme texte à toutes les tailles. Là où le turquoise doit être lu, il devient turquoise foncé. Le ciel sépare une section de la suivante et n’occupe jamais une page entière.

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

Typographie display et surfaces sombres

Turquoise--ws-teal#03B8A52.5:1 · Jamais en texte

La marque. Aplats uniquement, jamais un mot

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

Le turquoise sûr pour le texte

Ciel--ws-sky#E2F5FFSurface · encre 11.53:1

La bande qui sépare les sections

Papier--ws-paper#FFFFFFSurface · encre 12.93:1

La surface par défaut

Texte courant--ws-body#00000021.0:1 · AA

Le texte courant est en noir pur, pas en encre

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

Le bleu dans lequel s’imprime chaque photographie en duotone

Atténué--ws-muted#6A7F8E4.17:1 · Grandes tailles uniquement

Texte secondaire et texte des axes

Séries de graphique · à attribuer dans cet ordre, jamais en boucle

1
2
3
4
5
6
7
8

Validées sur fond blanc pour la clarté, le chroma, la séparation en vision des couleurs et le contraste. Les huit sont sûres là où les séries se côtoient, comme dans les courbes et les barres. Dans un nuage de points ou une série de petits graphiques, où n’importe quelle paire peut se rencontrer, seules les trois premières tiennent ; au-delà de trois, regroupe dans Autre ou fais des facettes.

Séquentiel et divergent

Typographie

Deux familles, et la séparation est stricte. Space Grotesk à −0.05em est pour tout ce qui parle. Noto Sans à +0.02em est pour tout ce qui explique. La hiérarchie vient de la taille et de la graisse, jamais d’une troisième fonte. L’emphase se fait par la graisse ou la couleur, jamais par l’italique.

Surveiller la dérive, pas les dégâts Un plan écrit en janvier ne sait rien de tes performances de cette semaine.

Le tissu encaisse de la charge, s’adapte, encaisse plus de charge, s’adapte encore. Quand la charge arrive plus vite que l’adaptation ne peut suivre, le tissu ne cède pas sur le coup.

Lire la note
RôleTailleFonteOù ça apparaît
Megaclamp(3.6rem,17.6vw,261px)DisplayBandes de fin uniquement
H1clamp(2.9rem,8.1vw,120px)DisplayTitres de page
H2clamp(2.2rem,4.05vw,60px)DisplayTitres de section, titres d’article
H3clamp(1.9rem,3.1vw,46px)DisplayTitres de bloc
Chapôclamp(1.1rem,1.82vw,27px)Texte courantUn paragraphe sous un titre
Texte courantclamp(1rem,1.21vw,18px)Texte courantTout le reste
Proseclamp(1.05rem,1.32vw,20px)Texte courantTexte long, limité à 68ch
Label16px, en capitalesTexte courantNavigation, boutons, surtitres

Le surligneur

Un plan qui se construit autour de ton corps
Un span par ligne visuelle. Un marqueur posé sur un titre qui passe à la ligne perd son bloc à chaque ligne après la première.

Tokens

Les conteneurs sont ronds, les contrôles sont carrés, et le contraste entre les deux fait le style. N’arrondis pas les contrôles et ne rends pas les cartes anguleuses.

Rayon et espaceValeur
Cartes, dialogues--ws-radius 32px
Panneaux d’outils8px
Chaque contrôle0px
Largeur max. du contenu--ws-maxw 1416px
Marge latérale20px, 32px au-dessus de 1024
En-tête104px, 88px en dessous de 1024
Espacement4 8 12 16 24 32 48 64 96
Élévation et mouvementValeur
Carte0 30px 60px −40px / 45%
Élévation au survol0 40px 80px −40px / 55%
Dialogue0 60px 120px −50px / 70%
Easingcubic-bezier(.22,.61,.36,1)
Micro220ms · survol, focus, couleur
Apparition800ms · opacité et une montée de 24px
Anneau de focus3px solid, 3px de décalage

Composants

Boutons

Un chanfrein en haut à gauche sur toute la hauteur, pour que le contrôle penche dans la direction où va tout le reste. Une seule action principale par vue. Le survol creuse l’encoche au lieu d’échanger une couleur, et c’est le seul endroit du site où un survol est un geste plutôt qu’un changement d’état.

Commencer Grand, sur la bande ciel
La constante, c’est l’angle, pas le retrait. 12px sur un bouton de 38px et 18px sur un bouton de 57px font tous les deux environ 17,5 degrés. À toute autre hauteur, la coupe vaut la hauteur multipliée par 0,315. Le remplissage repose sur une couche découpée plutôt que sur l’élément, parce que découper l’élément lui-même emporterait son anneau de focus.

Badges et statuts

En capitales, avec interlettrage, carrés. Quatre couleurs de statut réservées qui ne deviennent jamais une série de graphique. Une couleur de statut ne porte jamais le sens à elle seule : elle arrive toujours avec un point ou un mot.

Économise 30 % Pro Bêta Synchronisé Obsolète Déconnecté

Garmin connecté. Dernière synchronisation il y a 4 minutes.

Polar ne s’est pas synchronisé depuis 6 jours. Le détail au-delà de 28 jours ne peut plus être récupéré une fois la fenêtre fermée.

Nous n’avons pas pu joindre Strava. Reconnecte-toi pour reprendre l’import.

Formulaires

Les labels sont toujours visibles, composés en micro-typographie capitale au-dessus du champ. Les indications sont permanentes plutôt qu’affichées en cas d’erreur. Les champs sont carrés, hauts de 54px, et le focus est un anneau turquoise de 3px à 1px de décalage.

Données et télémétrie

Les chiffres sont composés dans la fonte display avec des chiffres tabulaires, pour qu’une colonne se compare de haut en bas au lieu de se décaler. Chaque signal calculé porte son niveau de confiance, et un signal qui tourne sur peu de données le dit, au lieu de produire un chiffre plausible. Ce dernier point est la seule pièce de ce système qu’aucune autre marque n’a.

État de forme86 Couverture complète
Charge hebdomadaire412 +8 % sur la moyenne à quatre semaines
FC au repos48 +3 depuis neuf jours
Résilience Deux jours de données
SéanceTypeDistanceAllure moy.Charge
LundiFacile8,0 km5:3844
MercrediFractionné10,2 km4:2192
SamediSortie longue24,0 km5:55176

Motifs

Mouvement

Une seule courbe d’easing et deux durées. Le mouvement piloté par le défilement écrit une seule propriété personnalisée par frame sur un élément de scène et laisse CSS faire le reste, jamais un écouteur par élément. Les signatures sont la pile de cartes qui remonte dans la bande, l’escalier qui révèle une marche à la fois puis sort vers la gauche, et l’éventail qui s’ouvre sur une fraction de défilement.

MotifDuréeCe que ça fait
Apparition à l’entrée800msOpacité et une montée de 24px. Jamais décalé jusqu’à l’écœurement.
Épingler la scènelié au défilementLe média reste fixe pendant que le texte le traverse
Passage de relaislié au défilementUn passage sort vers la gauche pendant que le suivant arrive par la droite
Encoche du bouton260msLa coupe se creuse. Le label ne bouge pas.
Dialogue420msOpacité et une montée de 20px
Mouvement réduitrespectéChaque apparition se résout instantanément et rien ne reste caché
Tout ce qui est piloté par une variable de défilement doit prévoir le cas où le code de défilement ne s’exécute jamais. En mouvement réduit, ou en dessous d’un point de rupture où la scène est désactivée, la variable garde sa valeur initiale et ce qu’elle alimente doit quand même s’afficher.

Photographie

Du vrai trail et de la vraie météo, jamais de l’athlétisme de banque d’images. L’imagerie hero s’imprime dans un seul bleu : la photographie fournit la luminance et --ws-duo fournit la teinte, si bien qu’une forêt brumeuse et une piste d’athlétisme finissent dans le même monde. Partout ailleurs, l’imagerie de preuve garde sa propre couleur, parce qu’un graphique de tes propres données ne devrait pas être stylé.

Duotone · hero uniquement
Couleur propre · preuve

Marque

Voix

Expert et direct. Adresse directe à la deuxième personne, phrases courtes mêlées à des plus longues, du concret plutôt que de l’abstrait. Nous expliquons le raisonnement derrière chaque décision et nous énonçons la limite au lieu de la cacher. Là où nous ne savons pas, nous le disons, parce qu’un signal auquel tu as discrètement appris à ne plus te fier ne changera rien à ce que tu feras le jour où ça compte.

Nous parlons comme ça

  • Aujourd’hui, c’est facile exprès. Ton sommeil a baissé, donc nous avons adouci la séance.
  • Pas encore assez de données. Il faut environ deux semaines de plus avant que cela veuille dire quelque chose.
  • Nous n’avons pas pu joindre Garmin. Ta dernière synchronisation date de six jours.
  • Apporte n’importe quelle montre. Ton historique vit ici pour de bon.

Nous ne parlons jamais comme ça

  • Du battage, de la surenchère, ou des cris sur des objectifs à pulvériser.
  • Oups, une erreur est survenue.
  • Débloque des analyses puissantes avec notre tableau de bord complet.
  • Des comparaisons avec d’autres applications ou d’autres coachs.

À faire et à ne pas faire

À faire

  • Laisser l’encre et le papier porter la page.
  • Réserver le turquoise aux aplats, et à une seule action principale par vue.
  • Garder des contrôles carrés contre des conteneurs ronds.
  • Composer chaque métrique dans la fonte display avec des chiffres tabulaires.
  • Afficher le niveau de confiance à côté de tout chiffre calculé par le système.
  • Limiter une colonne de lecture en ch, pas en pixels.

À ne pas faire

  • Composer du texte en turquoise sur une surface, quelle qu’elle soit.
  • Ajouter un dégradé. Il n’y en a nulle part dans ce système.
  • Arrondir un bouton ou rendre une carte anguleuse.
  • Introduire une deuxième couleur d’accent.
  • Utiliser des emoji comme icônes d’interface.
  • Utiliser un tiret cadratin dans un texte.

Téléchargements

Le système sous forme de page à lire, de feuille de style à lier, et de tokens en données. La charte de marque est la référence ; la feuille de style est ce qu’un outil interne devrait utiliser plutôt que de réimplémenter tout cela.

Remplacé. Ceci remplace le système Field Guide : forest, cream et alpenglow, composé en Hanken Grotesk et JetBrains Mono. La seule chose qui a été reprise est la géométrie inclinée des boutons, recoupée sur ces tokens. Si tu trouves des couleurs Field Guide dans un projet, c’est l’ancien système.

Commence par demain.

Trente jours de Trailwise Pro, ton historique importé dès le premier jour, et un plan qui répond à ce que ton corps fait vraiment.

Commencer