Guia de design do papatto
O papatto é um conjunto de ferramentas para resolver tarefas pequenas num instante. Esta página reúne as regras que mantêm as telas e os textos consistentes, com os valores exatos que o site usa. Se quiser usar o logotipo, baixe-o em “Logotipo”.
Conteúdo
Regras básicas
Todas as telas do papatto são construídas sobre estas promessas. Nada é feito de um jeito que as quebre.
Sem anúncios
Nada de banners nem anúncios em vídeo. Nada na tela atrapalha a tarefa.
Sem upload
Imagens, arquivos e textos são processados só no aparelho de quem os usa. Fontes e bibliotecas vêm incluídas, então nada é carregado de servidores externos durante o uso.
Sem cadastro
Sem conta e sem instalar nada. Abriu, funcionou.
Pronto num instante
Cada ferramenta faz uma coisa só. O que quase todo mundo precisa entra; extras pouco usados ficam de fora.
Estrutura da marca
O papatto é uma das obras do criador Hoshimado. O nome e as cores são do papatto e não são repintados com as cores do Hoshimado.
- A assinatura “by Hoshimado” fica na ponta direita da última linha do rodapé, na cor de texto discreta (muted).
- As imagens de compartilhamento levam a mesma assinatura no canto inferior esquerdo, numa cor discreta.
- A assinatura nunca vai no cabeçalho e aparece uma só vez por tela. Nunca é maior que o logotipo do papatto.
- Ferramentas incorporadas em outros sites não mostram a assinatura: a faixa “Abrir no papatto” é o único crédito.
A assinatura tem 16 px de altura. O texto de copyright ao lado tem 12 px, então, seguindo a regra do Hoshimado de “igualar a altura do texto da assinatura ao texto de copyright ao lado (cerca de 16–20 px)”, o papatto usa a ponta menor (regras do by Hoshimado).
Relação com o guia do Hoshimado
O papatto segue os capítulos de “Escrita” e “Acessibilidade” do guia do Hoshimado, com suas próprias cores, nome e logotipo.
As regras do próprio Hoshimado estão no guia de design do Hoshimado.
Escrita
Escrevemos com palavras simples, que qualquer pessoa entende.
- Frases curtas e amigáveis. Uma ideia por frase.
- Evite jargões e termos pouco conhecidos; diga com palavras do dia a dia.
- Os botões dizem a ação com um verbo (“Escolher arquivo”, “Baixar PDF”). As opções de abas e seletores continuam sendo substantivos (“PNG”, “Retrato”).
- As instruções usam exatamente as palavras da tela. Nomes dos botões e instruções batem palavra por palavra.
- As mensagens de erro dizem o que aconteceu e o que fazer em seguida (“Essa data não existe. Confira o ano, o mês e o dia.”).
- Sem pontos de exclamação nem emojis nos textos da interface.
- Diga com honestidade o que uma ferramenta não faz. Escreva fatos como “nada é enviado a lugar nenhum” em vez de superlativos sem base (“o mais rápido”, “o melhor”) ou slogans tranquilizadores.
- Todos os textos existem em 10 idiomas, com o japonês como original. As traduções soam naturais, não literais.
| Escreva | Evite |
|---|---|
| Escolher arquivo | Fazer upload |
| Converter para PNG | Efetuar a conversão para o formato PNG |
| Salvo | A operação foi concluída com sucesso! |
| Não foi possível abrir o arquivo. Escolha outro arquivo. | Ocorreu um erro |
| Os números que você digita não são enviados para lugar nenhum | Segurança de ponta para sua tranquilidade |
Logotipo
O logotipo é o símbolo à esquerda (um círculo laranja com três traços) mais o nome. As páginas em japonês usam “ぱぱっと”; os demais idiomas, “papatto”.
- Use as cores como estão: a versão com texto quase preto em fundos claros e a versão com texto quase branco em fundos escuros.
- No site, o logotipo é desenhado pelo componente Logo. As cores vêm dos tokens, então ele troca sozinho entre claro e escuro.
O que não fazer
- Mudar as cores ou adicionar degradês
- Distorcer, girar ou adicionar sombras
- Mudar o espaçamento ou a ordem entre símbolo e nome
- Colocar sobre fotos ou estampas onde fica difícil de ler
Downloads
- Logotipo (japonês)Para fundos claros · SVG
- Logotipo (japonês)Para fundos escuros · SVG
- Logotipo (japonês)Para fundos claros · PNG
- Logotipo (outros idiomas)Para fundos claros · SVG
- Logotipo (outros idiomas)Para fundos escuros · SVG
- Logotipo (outros idiomas)Para fundos claros · PNG
- SímboloPara fundos claros · SVG
- SímboloPara fundos escuros · SVG
- Ícone do appPNG 512×512
Cor
Neutros quentes e calmos, com uma única cor de destaque: o laranja. Cada cor tem um valor claro e um escuro e acompanha a configuração de cor.
--bgFundo da páginaClaro#fffcf6Escuro#17140f--surfaceCartões, campos, caixas de etapasClaro#ffffffEscuro#201c16--surface-hoverAo passar o cursor, superfícies discretasClaro#fff6e6Escuro#2a241b--fgTexto e títulosClaro#26211bEscuro#f3eee6--mutedTexto de apoio, notasClaro#6b6157Escuro#aaa093--lineLinhas e bordas de cartõesClaro#ece4d6Escuro#342e25--controlContornos de campos, seletores, botões com contorno e círculos de corClaro#998c7eEscuro#776d5f--sliderControle deslizante: alça e trilhaClaro#c97a00Escuro#f7b13c--accentBotões principais, estados selecionados e concluídosClaro#f5a524Escuro#f7b13c--accent-strongContornos de foco, links, texto do estado ligadoClaro#9c5e00Escuro#f7b13c--accent-fgTexto sobre laranjaClaro#2b1a00Escuro#2b1a00--gainSaldo positivoClaro#2e7d32Escuro#74d27a--lossSaldo negativo, texto de erro (text-danger)Claro#c0392bEscuro#f4806f
Contraste
Relação entre uma cor e o fundo. As cores de texto miram 4,5:1 ou mais e os contornos dos controles (control) 3:1 ou mais; os dois temas atingem esses valores.
| Meta | Claro | Escuro | |
|---|---|---|---|
fg / bg | 4.5:1 | 15.6:1 | 15.9:1 |
muted / bg | 4.5:1 | 5.9:1 | 7.1:1 |
muted / surface | 4.5:1 | 6.0:1 | 6.6:1 |
accent-strong / bg | 4.5:1 | 5.1:1 | 9.9:1 |
accent-fg / accent | 4.5:1 | 8.2:1 | 9.0:1 |
gain / surface | 4.5:1 | 5.1:1 | 9.1:1 |
loss / surface | 4.5:1 | 5.4:1 | 6.6:1 |
control / bg | 3:1 | 3.2:1 | 3.6:1 |
control / surface | 3:1 | 3.3:1 | 3.3:1 |
- O laranja de preenchimento (accent) é usado em botões principais, interruptores ligados, números das etapas e marcas do que está selecionado. Nunca como decoração.
- O laranja forte (accent-strong) é usado nos contornos de foco, em links como “Ver tudo” no rodapé e no texto das marcas ligadas. Nunca em erros.
- O texto de erro é vermelho (text-danger, a mesma cor de um saldo negativo).
- Os contornos de campos, seletores, botões com contorno e círculos de cor usam control; cartões e divisórias usam line.
- Só os controles deslizantes usam a cor slider (com accent-strong, o lado ainda vazio da trilha ficaria abaixo de 3:1 em relação ao fundo).
- Um só botão principal com preenchimento laranja por etapa.
- As cores são escritas como tokens de CSS, então funcionam no claro e no escuro.
Tipografia
Os títulos usam uma letra arredondada e o texto uma sem serifa clara. As fontes vêm do próprio site, nunca de servidores externos.
- M PLUS Rounded 1cTítulos (japonês e idiomas com alfabeto latino e cirílico)
- Noto Sans JPTexto (japonês e idiomas com alfabeto latino e cirílico)
- Noto Sans KR・SC・ArabicTítulos e texto em coreano, chinês e árabe
Tamanhos
- Tarefas pequenas, num instante.
30px · text-3xlTítulo da página (computador) - Tarefas pequenas, num instante.
24px · text-2xlTítulo da página (celular), títulos grandes de seção - Tarefas pequenas, num instante.
18px · text-lgTítulos das caixas de etapas - Tarefas pequenas, num instante.
16px · text-baseTexto, campos no celular - Tarefas pequenas, num instante.
14px · text-smTexto de apoio, campos no computador - Tarefas pequenas, num instante.
12px · text-xsNotas, rodapé
- Os números se alinham em tabelas e contadores (algarismos tabulares).
- Os campos usam texto de 16 px no celular, para o iPhone não dar zoom a cada toque.
Layout, espaçamentos e cantos
Pensado primeiro para o celular e depois ampliado no computador. Os espaçamentos vão em unidades de 4 px, com poucos degraus.
Degraus de espaçamento
4・8px · gap-1・gap-2Dentro de um componente (ícone e texto, título e sua nota)8px · gap-2Itens em linha (botões pequenos, etiquetas)16px · gap-4Elementos próximos (botões empilhados, fileiras de cartões)32px · gap-8Grupos (caixas de etapas, colunas no computador)48px+ · gap-12・gap-16・gap-24Seções da página (as promessas e a lista de ferramentas)16 / 24・32px · p-4・sm:p-6・sm:p-8Dentro de uma caixa (16 px no celular, 24 ou 32 px no computador)
Arredondamento dos cantos
rounded-fullBotões, seletores, etiquetasrounded-xlCampos, superfícies pequenasrounded-2xlCartões, caixas de etapasrounded-3xlCaixas de aviso grandes
- Os degraus de 4, 8, 16, 24, 32 e 48 px são usados no espaço entre elementos e no preenchimento interno das caixas. Na dúvida: perto = 16, grupo = 32.
- Os preenchimentos pequenos dentro dos componentes (acima e abaixo de uma etiqueta, nas laterais de um botão) são exceção e também usam valores fora da escala, como 2, 6, 10 e 12 px.
- As páginas têm no máximo 1152 px de largura; o texto de leitura quebra em 672 px. As margens laterais são de 16 px no celular.
- Nada transborda para os lados em 360 px (de preferência 320 px).
Movimento
O movimento só explica o que acabou de acontecer. Curto e sem quiques.
- Ao mudar de página, o conteúdo desliza um pouco a partir da lateral (0,2–0,3 s). Ao voltar, vem do outro lado.
- Ao trocar o tema de cor, a tela anterior e a nova se fundem em 0,3 s.
- O aviso de “salvo” sobe de baixo e desce de novo.
- Os vídeos do guia só tocam enquanto estão visíveis e pausam ao sair da tela.
- Com “Reduzir movimento” ativado, a animação para e os resultados aparecem na hora.
Componentes
Botões, seletores e campos vêm de componentes compartilhados; as ferramentas nunca criam o próprio estilo. A mesma função tem a mesma aparência em todas.
PrimaryButtonA ação principal de uma etapa. Um só botão laranja por etapaSecondaryButtonBotão com contorno abaixo do principalSmallButtonAções pequenas ao lado (copiar, desfazer)IconButtonBotão redondo só com ícone. Sempre com nome para leitores de telaSegmentedControlEscolher uma entre 2–4 opçõesFormato
SwitchUma configuração liga/desliga que vale na horaToggleButtonOpções de ligar/desligar lado a lado numa barra estreita. Ligado mostra contorno laranja e marcaTextFieldCampo de uma linha com o rótulo acimaColorSwatchesCírculos com as cores mais usadas e um círculo de arco-íris para qualquer outra corCor
#e53935CardButton・CardLinkCartão pequeno clicável por inteiroBadgeEtiqueta pequena, não clicável, para um estado curtoVálidoExpirado
Estados
- Um campo com erro ganha borda vermelha (aria-invalid) e, abaixo, uma mensagem em vermelho dizendo como corrigir. Com o foco, a borda do campo fica laranja forte.
- Botões que ligam e desligam (ToggleButton e IconButton com aria-pressed) mostram, enquanto ligados, contorno laranja e fundo laranja claro. O texto e o nome lido não mudam.
- Os círculos de cor têm 32 px de diâmetro e 8 px de espaço entre si. Todo círculo tem contorno de 1 px (control); o escolhido ganha um anel de 2 px a 2 px de distância.
- Os círculos de cor formam um grupo de opções e podem ser escolhidos com as setas do teclado. Os leitores de tela dizem o nome da cor, como “Vermelho (#E53935)”.
Degraus de tamanho
Botões e outras partes tocáveis são dimensionados por degraus de altura. Os nomes seguem o capítulo “Botões” do guia do Hoshimado.
| Degrau | Altura | Componentes | Uso |
|---|---|---|---|
xl | 56px | PrimaryButton xl・SecondaryButton xl / stage | A ação principal no palco de um utilitário (girar, começar) |
lg | 48px | PrimaryButton lg | O botão principal final de uma etapa (baixar, salvar) |
md | 44px | PrimaryButton md・SecondaryButton・ChangeFileButton・TextField・Select | Padrão. Mesma altura dos campos e seletores; também o botão com contorno abaixo do principal e os botões para escolher outro arquivo |
sm | 36px | PrimaryButton sm・SmallButton・ToggleButton・LinkButton inline・TextField sm | Pequenas ações por perto (copiar, desfazer) e opções de ligar/desligar, inclusive “Salvar” no topo do editor no celular |
icon | 44px | IconButton lg | Só ícone, em lugares tocados com frequência (apagar linha, fechar tela cheia) |
icon-sm | 36px | IconButton | Só ícone, como copiar ao lado de um resultado |
icon-xs | 32px | ColorField (×)・Thumbnails / ImageStrip (×) | O × dentro de um campo ou numa miniatura |
swatch | 32px | ColorSwatches | Círculos para escolher cor |
Disposição
- Deixe 8 px entre as ações de um mesmo grupo.
- Se não couber, passe para a linha seguinte. Um SegmentedControl que não cabe empilha as opções na vertical.
- O botão principal fica no fim da etapa.
Ícones e vídeos do guia
Os ícones são desenhos de linha; o guia mostra a tela real em vídeo.
- Os ícones das ferramentas são desenhos de linha num quadrado arredondado, na cor do texto. Sem laranja, para as fileiras de ícones ficarem calmas.
- Os conversores mostram o formato de saída (como PNG) pequeno dentro do ícone.
- O guia mostra um vídeo curto da tela real em cada etapa: o computador numa moldura de navegador e o celular numa moldura de celular.
- A área tocada fica contornada em laranja.
- O texto de cada etapa usa as palavras da tela e diz onde tocar e o que acontece.
Acessibilidade
Para qualquer pessoa usar, em qualquer aparelho.
- O texto mantém contraste de 4,5:1 ou mais com o fundo nos dois temas, e os contornos dos controles, de 3:1 ou mais.
- Tudo funciona pelo teclado; em todos os componentes, o foco aparece como um contorno laranja forte de 2 px, a 2 px do elemento.
- As ações principais têm pelo menos 44 px. As ações pequenas ao lado têm 36 px (acima dos 24 px da WCAG 2.2, 2.5.8) e ficam a pelo menos 8 px das vizinhas. O × dentro dos campos e os círculos de cor têm 32 px.
- Idiomas escritos da direita para a esquerda, como o árabe, espelham o layout e as setas.
- Botões só com ícone têm nome para leitores de tela, e nenhum estado é indicado só pela cor.
- O modo escuro e “Reduzir movimento” nunca quebram o layout.
Antes de publicar
Confira estes pontos antes de publicar uma tela nova.
- Sem anúncios, sem upload e sem requisições a servidores externos
- Conferido no computador e no celular, claro e escuro, em japonês, inglês e árabe, sem rolagem lateral em 360 px
- Um só botão principal laranja por etapa
- O espaço entre elementos e dentro das caixas usa os degraus definidos, e os componentes são os compartilhados
- Os botões dizem a ação, sem pontos de exclamação nem emojis; o texto de erro é vermelho e diz o que fazer
- Os 10 idiomas estão completos e os nomes dos botões batem com as instruções
- As etapas do guia fazem sentido na primeira leitura