trailwise

Marca

Como o Trailwise se vê, se ouve e se move

Um azul-marinho que fala, um teal que nunca fala, e uma faixa clara para respirar entre os dois. Controlos quadrados contra contentores redondos. Movimento que segue uma direção em vez de decorar. O argumento do produto é que te diz quando não sabe, por isso a interface nunca representa uma confiança que não ganhou.

Space GroteskNoto SansWCAG AA Tema claro

Fundamentos

Cor

A tinta e o papel fazem o trabalho. O teal é o único destaque e é um preenchimento, nunca uma palavra: com 2.5 sobre branco falha como texto em todos os tamanhos. Quando o teal tem de ser lido, passa a teal escuro. O céu separa uma secção da seguinte e nunca é uma página inteira.

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

Tipografia de display e superfícies escuras

Teal--ws-teal#03B8A52.5:1 · Nunca texto

A marca. Só preenchimentos, nunca uma palavra

Teal escuro--ws-teal-deep#00786C5.38:1 · AA

O teal seguro para texto

Céu--ws-sky#E2F5FFSuperfície · tinta 11.53:1

A faixa que separa secções

Papel--ws-paper#FFFFFFSuperfície · tinta 12.93:1

A superfície padrão

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

O texto corrido é preto puro, não tinta

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

O azul em que todas as fotografias duotone são impressas

Neutro--ws-muted#6A7F8E4.17:1 · Só em tamanho grande

Texto secundário e de eixos

Séries de gráfico · atribuir por esta ordem, nunca em ciclo

1
2
3
4
5
6
7
8

Validadas contra branco quanto a luminosidade, croma, separação para daltonismo e contraste. As oito são seguras onde as séries ficam lado a lado, como em linhas e barras. Num gráfico de dispersão ou num small multiple, onde qualquer par se pode encontrar, só as três primeiras aguentam; a partir das três, junta em Outros ou divide em facetas.

Sequencial e divergente

Tipografia

Duas famílias, e a divisão é rígida. Space Grotesk a −0.05em é para tudo o que fala. Noto Sans a +0.02em é para tudo o que explica. A hierarquia vem do tamanho e do peso, nunca de um terceiro tipo de letra. O destaque é peso ou cor, nunca itálico.

Vigiar o desvio, não o dano Um plano escrito em janeiro não sabe nada sobre o teu desempenho esta semana.

O tecido recebe carga, adapta-se, recebe mais carga, adapta-se outra vez. Quando a carga chega mais depressa do que a adaptação consegue acompanhar, o tecido não cede de imediato.

Ler a nota
FunçãoTamanhoTipoOnde aparece
Megaclamp(3.6rem,17.6vw,261px)DisplaySó em faixas de fecho
H1clamp(2.9rem,8.1vw,120px)DisplayTítulos de página
H2clamp(2.2rem,4.05vw,60px)DisplayTítulos de secção, títulos de artigo
H3clamp(1.9rem,3.1vw,46px)DisplayTítulos de bloco
Leadclamp(1.1rem,1.82vw,27px)CorpoUm parágrafo por baixo de um título
Corpoclamp(1rem,1.21vw,18px)CorpoTudo o resto
Prosaclamp(1.05rem,1.32vw,20px)CorpoTexto longo, limitado a 68ch
Etiqueta16px, maiúsculasCorpoNavegação, botões, antetítulos

O marcador

Um plano que se constrói à volta do teu corpo
Um span por linha visual. Um marcador sobre um título que quebra perde o seu bloco em todas as linhas depois da primeira.

Tokens

Os contentores são redondos, os controlos são quadrados, e o contraste entre os dois é o aspeto. Não arredondes os controlos e não esquadres os cartões.

Raio e espaçoValor
Cartões, diálogos--ws-radius 32px
Painéis de ferramentas8px
Todos os controlos0px
Limite de conteúdo--ws-maxw 1416px
Margem lateral20px, 32px acima de 1024
Cabeçalho104px, 88px abaixo de 1024
Espaçamento4 8 12 16 24 32 48 64 96
Elevação e movimentoValor
Cartão0 30px 60px −40px / 45%
Elevação ao passar o rato0 40px 80px −40px / 55%
Diálogo0 60px 120px −50px / 70%
Easingcubic-bezier(.22,.61,.36,1)
Micro220ms · hover, foco, cor
Revelação800ms · opacidade e uma subida de 24px
Anel de foco3px sólido, 3px de desvio

Componentes

Botões

Um chanfro no canto superior esquerdo a percorrer toda a altura, para que o controlo se incline na direção em que tudo o resto viaja. Uma ação principal por vista. O hover aprofunda o corte em vez de trocar uma cor, e este é o único sítio do site onde um hover é um gesto e não uma mudança de estado.

Começar Grande, na faixa céu
A constante é o ângulo, não o recuo. 12px num botão de 38px e 18px num de 57px dão ambos cerca de 17,5 graus. Em qualquer outra altura, o corte é a altura vezes 0,315. O preenchimento fica numa camada recortada e não no elemento, porque recortar o próprio elemento levaria o anel de foco com ele.

Selos e estado

Maiúsculas, com espacejamento, quadrados. Quatro cores de estado reservadas que nunca se tornam uma série de gráfico. Uma cor de estado nunca carrega significado sozinha: vem sempre com um ponto ou uma palavra.

Poupa 30% Pro Beta Sincronizado Desatualizado Desligado

Garmin ligado. Última sincronização há 4 minutos.

O Polar não sincroniza há 6 dias. O detalhe para além de 28 dias não pode ser recuperado depois de a janela fechar.

Não conseguimos contactar o Strava. Volta a ligar para retomar a importação.

Formulários

As etiquetas estão sempre visíveis, compostas em micro maiúsculas por cima do campo. As indicações são permanentes, em vez de aparecerem no erro. Os campos são quadrados, com 54px de altura, e o foco é um anel teal de 3px a 1px de desvio.

Dados e telemetria

Os números são compostos no tipo de display com algarismos tabulares, para que uma coluna se compare na vertical em vez de dançar. Todos os sinais calculados trazem a sua confiança, e um sinal que corre com poucos dados diz isso mesmo em vez de produzir um número plausível. Essa última parte é a única peça deste sistema que nenhuma outra marca tem.

Prontidão86 Cobertura total
Carga semanal412 +8% sobre a média de quatro semanas
FC em repouso48 3 acima há nove dias
Resiliência Dois dias de dados
SessãoTipoDistânciaRitmo médioCarga
SegundaLeve8.0 km5:3844
QuartaIntervalados10.2 km4:2192
SábadoLongo24.0 km5:55176

Padrões

Movimento

Uma curva de easing e duas durações. O movimento guiado pelo scroll escreve uma única propriedade personalizada por frame num elemento de palco e deixa o CSS fazer o resto, nunca um listener por item. As assinaturas são a pilha de cartões a subir para dentro da faixa, a escada que revela um degrau de cada vez e depois sai pela esquerda, e o leque que abre com uma fração de scroll.

PadrãoTempoO que faz
Revelar à entrada800msOpacidade e uma subida de 24px. Nunca escalonado até à morte.
Fixar o palcoligado ao scrollA imagem fica parada enquanto o texto viaja por ela
Passagemligado ao scrollUma passagem sai pela esquerda à medida que a seguinte chega pela direita
Corte do botão260msO corte aprofunda-se. A etiqueta não se mexe.
Diálogo420msOpacidade e uma subida de 20px
Movimento reduzidorespeitadoTodas as revelações se resolvem de imediato e nada fica escondido
Tudo o que é guiado por uma variável de scroll precisa de uma resposta para quando o código de scroll nunca corre. Com movimento reduzido, ou abaixo de um breakpoint onde o palco está desativado, a variável fica no valor inicial e aquilo que ela alimenta tem à mesma de ser desenhado.

Fotografia

Trilhos a sério e tempo a sério, nunca atletismo de banco de imagens. As imagens de destaque são impressas num único azul: a fotografia dá a luminância e --ws-duo dá o matiz, para que uma floresta com nevoeiro e uma pista de atletismo acabem no mesmo mundo. Em todo o resto, as imagens de prova mantêm a sua própria cor, porque um gráfico dos teus próprios dados não deve ser estilizado.

Duotone · só em destaque
Cor própria · prova

Marca

Voz

Especialista e de fala simples. Segunda pessoa direta, frases curtas misturadas com outras mais longas, o concreto acima do abstrato. Explicamos o raciocínio por trás de cada decisão e dizemos qual é o limite em vez de o esconder. Onde não sabemos, dizemo-lo, porque um sinal em que aprendeste discretamente a não confiar não vai mudar o que fazes no dia em que isso conta.

Soamos assim

  • Hoje é leve de propósito. O teu sono caiu, por isso suavizámos a sessão.
  • Ainda não há dados suficientes. Isto precisa de mais cerca de duas semanas antes de significar alguma coisa.
  • Não conseguimos contactar a Garmin. A tua última sincronização foi há seis dias.
  • Traz qualquer relógio. O teu histórico fica aqui para sempre.

Nunca soamos assim

  • Hype, hustle, ou gritaria sobre esmagar objetivos.
  • Ups, alguma coisa correu mal.
  • Desbloqueia insights poderosos com o nosso painel completo.
  • Comparações com outras aplicações ou treinadores.

Fazer e não fazer

Fazer

  • Deixar a tinta e o papel carregar a página.
  • Limitar o teal a preenchimentos, e a uma ação principal por vista.
  • Manter controlos quadrados contra contentores redondos.
  • Compor todas as métricas no tipo de display com algarismos tabulares.
  • Mostrar a confiança ao lado de qualquer número que o sistema calculou.
  • Limitar uma coluna de leitura em ch, não em pixels.

Não fazer

  • Usar teal como texto em qualquer superfície.
  • Acrescentar um gradiente. Não há nenhum em todo este sistema.
  • Arredondar um botão ou esquadrar um cartão.
  • Introduzir uma segunda cor de destaque.
  • Usar emoji como ícones de interface.
  • Usar um travessão em qualquer texto.

Transferências

O sistema como uma página que podes ler, uma folha de estilos que podes ligar, e os tokens como dados. O manual de marca é a referência; a folha de estilos é o que uma ferramenta interna deve usar em vez de reimplementar isto tudo.

Substituído. Isto substitui o sistema Field Guide: forest, cream e alpenglow, composto em Hanken Grotesk e JetBrains Mono. A única coisa que passou foi a geometria angular dos botões, recortada de novo contra estes tokens. Se encontrares cores do Field Guide num projeto, são do sistema antigo.

Começa por amanhã.

Trinta dias de Trailwise Pro, o teu histórico importado logo no primeiro dia, e um plano que responde ao que o teu corpo está mesmo a fazer.

Começar