Sistema de design para interfaces SaaS de gerenciamento de projetos. Inspirado nos princípios do Notion: minimalismo funcional, hierarquia clara e baixo ruído visual.
Stack: TailwindCSS · Inter · JetBrains Mono · SVG Icons · Vanilla JS para demos
01
Filosofia de Interface
O DorckDS é guiado por um princípio central: a interface deve ser invisível até ser necessária. Cada pixel deve ganhar seu lugar. Chrome, decorações e ruído visual são eliminados para deixar o conteúdo do usuário em destaque.
Minimalismo Funcional
Cada elemento tem uma função clara. Sem ornamentação. Sem efeitos desnecessários.
Hierarquia Tipográfica
Peso, tamanho e cor trabalham juntos para guiar o olhar sem precisar de decorações.
Modularidade
Blocos compostos por primitivos. Qualquer layout emerge da mesma linguagem base.
Feedback Imediato
Estados de hover, focus e loading são rápidos (100–150ms). Nunca deixe o usuário em dúvida.
Alta Escaneabilidade
O usuário processa 90% das informações com os olhos. Layout e tipografia devem guiar esse scan.
Densidade Controlada
Informação densa mas respirável. Espaçamento consistente cria ritmo visual mesmo em listas longas.
Regra de ouro: Se um elemento não carrega informação nem facilita uma ação, ele não existe. Bordas, sombras e cores de fundo são permitidas apenas quando criam separação visual necessária.
text-base / 16pxTexto de interface padrão, labels, botões
text-sm / 14pxMetadados, captions, timestamps
text-xs / 12pxLABELS DE SEÇÃO · BADGES
Pesos e Uso
Peso
Tailwind
Uso
Light 300
font-light
Textos longos, placeholders grandes
Regular 400
font-normal
Corpo de texto, parágrafos
Medium 500
font-medium
Labels, metadados, botões
Semibold 600
font-semibold
Títulos, nomes de projetos, headings
Hierarquia de Cores de Texto
text-neutral-900/* Títulos principais, nomes */text-neutral-800/* Subtítulos, texto importante */text-neutral-700/* Texto de interface padrão */text-neutral-600/* Descrições, texto secundário */text-neutral-500/* Metadados, captions */text-neutral-400/* Placeholders, texto desabilitado *//* Texto de código/mono */font-mono text-sm text-neutral-700
05
Paleta de Cores
Neutros
0
50
100
150
200
300
400
500
600
700
800
900
Brand (Azul)
50
100
200
300
400
500 ★
600
700
Estados
Success
#22C55E
Warning
#EAB308
Danger
#EF4444
Info
#3B82F6
Tokens de Interface
/* Backgrounds */bg-neutral-0/* branco puro — cards, modais */bg-neutral-50/* página principal, sidebar */bg-neutral-100/* hover sutil, inputs desabilitados */bg-neutral-150/* hover de itens de lista */bg-neutral-200/* active state, selected *//* Bordas */border-neutral-200/* border padrão de cards */border-neutral-150/* border sutil */border-neutral-300/* border de inputs *//* Hover States */hover:bg-neutral-100/* hover de botão ghost */hover:bg-neutral-150/* hover de linha de lista */hover:bg-neutral-200/* hover de item de sidebar *//* Focus Ring */focus:ring-2 focus:ring-brand-400 focus:ring-offset-0/* Disabled */opacity-40 cursor-not-allowed pointer-events-none
12 cores disponíveis para labels, tags de projeto, categorias e etiquetas — seguindo o padrão Trello/Linear. Cada cor tem fundo suave, texto legível e dot indicator.
Biblioteca: Font Awesome 7 Free. Ícones fa-solid para ações primárias, fa-regular para estados neutros e fa-light (Pro) para decorativos. Tamanho controlado via Tailwind text-sm / text-base / text-lg. Cor sempre via currentColor.
Tamanhos
xs / 12px
sm / 14px
base / 16px
lg / 18px
xl / 20px
2xl / 24px
Estilos — solid · regular
star
heart
bookmark
bell
check
Ícones de interface — por categoria
Navegação & Ações
plus
xmark
search
filter
sort
ellipsis
ellipsis-v
arrow-left
chevron-r
chevron-d
pen
trash
copy
share
link
upload
Projeto & Tarefas
check
list-check
kanban
calendar
clock
stopwatch
flag
tag
user
users
folder
file
inbox
layers
chart
gear
Estados & Feedback
success
warning
danger
info
lock
eye
eye-slash
rotate
Ícones em componentes
Tarefa concluída
Em andamento
/* Font Awesome 7 Free — CDN */<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/js/all.min.js" defer></script>/* Uso básico */<i class="fa-solid fa-plus"></i> /* sólido — ações primárias */<i class="fa-regular fa-star"></i> /* regular — estados neutros *//* Tamanho via Tailwind (text-* → font-size) */text-xs /* 12px — ícone inline em badge/botão */text-sm /* 14px — ícone em botão padrão */text-base /* 16px — ícone de ação principal */text-lg /* 18px — ícone de destaque/nav *//* Cor via currentColor (herda do pai) */<button class="text-neutral-500 hover:text-neutral-800">
<i class="fa-solid fa-gear"></i>
</button>/* Ícone com texto */<button class="flex items-center gap-2">
<i class="fa-solid fa-plus text-xs"></i>
Nova Tarefa
</button>
Regra: Nunca use transition-all em elementos que mudam de tamanho com frequência (pode causar jank). Use transition-colors para hover/focus e transition-transform para movimentos.
12
Regras de Consistência
1. Nunca use valores mágicos
Toda cor, espaçamento ou tamanho deve vir da escala do Tailwind config. Se precisar de um valor fora da escala, revise o design antes de criar um valor custom.
2. Hierarquia visual via peso, não cor
Diferencie importância com font-semibold vs font-normal e text-neutral-900 vs text-neutral-500. Cores de destaque (brand, success, danger) são para estados funcionais, não decoração.
3. Densidade consistente por contexto
Listas e tabelas usam py-2.5. Cards usam p-4. Modais usam p-6. Nunca misture densidades no mesmo contexto.
4. Bordas apenas quando necessário
Use border-neutral-200 apenas para separar elementos que precisam de contenção visual. Cards sobre fundo branco precisam de borda; cards sobre fundo neutro podem dispensar.
5. Ícones sempre com texto quando possível
Ícones sem label são aceitáveis apenas em toolbars e icon buttons conhecidos. Em formulários, listas e ações principais, sempre acompanhe com texto.
6. Estados de foco são obrigatórios
Nunca remova outline sem substituir por focus-visible:ring. Acessibilidade não é opcional.
7. Componentes compostos por primitivos
Um card de projeto é composto por Badge + Avatar + Heading + Meta. Nunca crie variantes que quebrem esses primitivos — estenda-os.
8. Responsive mobile-last
Esta é uma aplicação desktop-first. O design base é para ≥1024px. Mobile é uma versão simplificada, não o ponto de partida.
Redesenhar a experiência completa do app mobile, focando em onboarding e retenção.
FrontendUX ResearchAlta prioridade
42%
J
M
+2
Prazo: 15 Fev
Redesenhar tela de onboarding
Redesign App → Sprint 4
Criar novo fluxo de boas-vindas com foco em ativação rápida (menos de 3 steps).
Alta prioridadeEm progresso
JD
15 Jan
Brief do Produto — Q1 2025
Redesign App · 3 páginas
Documento central de decisões de produto para o primeiro trimestre. Inclui métricas, objetivos e escopo.
J
João Dias
Editado há 2h
/* Card base */bg-white border border-neutral-200 rounded-lg p-4
hover:shadow-md hover:-translate-y-px transition-all duration-100 cursor-pointer/* Divisor interno do card */pt-3 border-t border-neutral-100/* Stat mini dentro do card */text-base font-semibold text-neutral-900 /* valor */text-xs text-neutral-400 /* label */
Dashboard com Gráficos
Visão Geral — Janeiro 2025
Comparado ao mês anterior
Tarefas concluídas
142
↑ +18% vs mês anterior
Tempo médio/tarefa
2.4h
↓ -12% mais rápido
Projetos ativos
12
→ Sem alteração
Taxa de entrega
87%
↓ -3% vs meta
Tarefas concluídas por dia
Este mês
Mês anterior
1 Jan8 Jan15 Jan22 Jan29 Jan
Por status
Em progresso 63%
Concluído 25%
Bloqueado 12%
Por membro
João D.34
Maria R.28
Tiago S.19
/* KPI card */bg-white rounded-lg border border-neutral-200 p-3/* delta positivo: */text-xs text-success-700 font-medium/* delta negativo: */text-xs text-danger-500 font-medium/* Gráfico SVG inline */// Use SVG nativo para gráficos simples de linha e donut// Para projetos maiores: recharts, chart.js ou tremor/* Barra horizontal */h-1.5 bg-neutral-100 rounded-full/* fill: */h-full bg-brand-400 rounded-full transition-all duration-500
Tarefa com Contador de Tempo
Redesign App/Sprint 4/Redesenhar onboarding
Redesenhar tela de onboarding
Em progressoAlta prioridadePrazo: 15 Jan
Criar novo fluxo de boas-vindas com foco em ativação rápida. O objetivo é reduzir o onboarding para no máximo 3 etapas obrigatórias.
Campos editáveis sem aparência de formulário. O usuário clica diretamente no dado para editar — o campo só revela sua natureza editável no hover (fundo suave) e no foco (borda sutil de contexto). Sem labels flutuantes, sem bordas permanentes.
Invisível por padrão
O campo parece texto comum até o hover revelar o fundo cinza suave.
Focus contextual
Ao focar, um ring azul sutil confirma que está em modo de edição.
Salva ao perder foco
Pressione Enter ou clique fora para confirmar. Esc descarta.
Redesign App Mobile
Redesenhar a experiência completa do app mobile, focando em onboarding e retenção de usuários.
Status
Responsável
JD
João Dias
Prazo
Prioridade
ClienteAcme Corp
Tags
FrontendUX Research
Estimativa40h
Notas internas
Foco principal na redução do churn. Conversar com CS antes de fechar escopo final do onboarding.
Passe o mouse em qualquer campo para revelar a edição. Clique para editar. Enter ou clique fora para salvar.