Referência
Glossário de Design e Desenvolvimento
Definições em linguagem clara para os termos que aparecem no nosso trabalho — design, desenvolvimento, estratégia e SEO. Escrito pela Developh, curto, com opinião, e datado. Se quiseres uma versão longa de qualquer um destes termos, pergunta.
Design
- Design System
- Uma biblioteca partilhada de componentes reutilizáveis, tokens, padrões e regras que permite a uma equipa desenhar e construir produto de forma consistente. Não é um style guide — entrega-se como código (ex. biblioteca React) E como bibliotecas Figma, sincronizadas. Útil quando mais que um designer ou developer toca no produto.
- Design Tokens
- Valores nomeados para cor, espaçamento, tipografia, raio, sombra e motion que substituem hex codes e pixels brutos no design system. Os tokens são o contrato entre as variáveis do Figma e as CSS custom properties: muda `--color-brand` uma vez e tudo atualiza. O W3C Design Tokens Format Module é o standard emergente.
- UX (User Experience)
- A experiência ponta-a-ponta de usar um produto — descoberta, registo, primeira tarefa, uso recorrente, suporte. UX é mais amplo do que UI: cobre investigação, arquitetura de informação, copywriting, performance, acessibilidade e resposta emocional. Bom UX é invisível; mau UX é a fricção que os utilizadores descrevem nos tickets de suporte.
- UI (User Interface)
- A superfície visual que o utilizador toca: botões, formulários, navegação, layout, tipografia, motion. O UI é os 20% visíveis do UX. Um UI polido sobre UX partido perde na mesma; UX excelente com UI mediano fica profissional mas esquecível. Os dois importam; a ordem importa mais.
- Wireframe
- Um esboço de baixa fidelidade do layout de um ecrã — caixas para conteúdo, sem copy real, sem estilo visual. É a forma mais rápida de alinhar stakeholders sobre estrutura antes de investir em design visual. Muitas vezes saltado por equipas seniores que vão direto ao Figma de alta fidelidade; útil para produtos novos com âmbito por definir.
- Protótipo
- Uma simulação clicável de um fluxo de produto — geralmente feita em Figma ou Framer — usada para testar usabilidade antes de desenvolver. Distinto de wireframe (sem estilo) ou mockup (sem interação). O bom protótipo responde a uma pergunta; protótipos sobre-construídos perdem-se a lutar contra os limites de interação do Figma.
- Figma
- Uma ferramenta de design colaborativa em browser — o standard de facto para design de produto desde 2022. Forças: multiplayer em tempo real, variantes de componentes, variáveis (design tokens), Dev Mode para handoff. Mais recentemente: Figma Make (geração de código com IA) e Figma Slides.
- Branding
- A construção deliberada de como uma empresa é percepcionada — nome, logo, voz, sistema visual, posicionamento. Branding não é só um logo: é a resposta a "quem são, para quem, e porque é que alguém deve quero saber". Marca sem estratégia é decoração; estratégia sem expressão é um deck.
- Tipografia
- A escolha e arranjo de tipos num design — selecção de fonte, escala de tamanhos, altura de linha, tracking, hierarquia. A tipografia é a decisão isolada com maior impacto numa identidade de marca: a fonte certa sinaliza indústria, época e seriedade antes de uma palavra ser lida.
- Atomic Design
- Uma metodologia do Brad Frost que organiza componentes UI em átomos (botões, inputs), moléculas (campos de formulário), organismos (formulários, headers), templates e páginas. Útil como modelo mental para estrutura de design system; demasiado prescritiva quando aplicada literalmente como hierarquia de pastas. A maioria das equipas adapta-a livremente.
Desenvolvimento
- Next.js
- Uma framework React da Vercel para sites e aplicações web em produção. Faz routing, server-side rendering, static generation, otimização de imagens e code splitting de raiz. Em 2026 vem com App Router (server components) e Turbopack como bundler default. É o stack default da Developh.
- React
- Uma biblioteca JavaScript para construir interfaces, originalmente da Facebook (agora Meta). O modelo de componentes do React — funções pequenas e composíveis que devolvem markup — tornou-se o paradigma dominante de UI dos anos 2010. O React moderno (18+) enfatiza Server Components, rendering concorrente e Suspense para streaming de dados.
- TypeScript
- Um superset tipado de JavaScript da Microsoft. Adiciona type checking em compile time ao JS, apanhando classes inteiras de bugs (typos, formas erradas, null derefs) antes do runtime. Standard na Developh: todos os projetos arrancam com strict mode on. O runtime é JS puro; os tipos são apagados no build.
- Tailwind CSS
- Uma framework CSS utility-first com classes pré-definidas para espaçamento, cor, layout e tipografia. O Tailwind v4 (2025) trouxe tokens de tema CSS-native via `@theme`, eliminando o ficheiro de config em JS. Combina naturalmente com bibliotecas React — escreves classes inline e extrais para componentes quando os padrões se repetem.
- Convex
- Uma plataforma backend reativa — base de dados, funções de servidor, file storage e subscrições em tempo real numa só. As queries do Convex são tipadas ponta-a-ponta (TypeScript em todo o lado), automaticamente reativas e correm dentro de transações. Substitui a canalização Postgres + Express + WebSocket para apps de produto.
- Framer
- Uma ferramenta de design e publicação que serve também como construtor de sites no-code. A força do Framer está em motion de alta fidelidade e protótipos interativos, com a opção de publicar diretamente para um URL alojado. Começamos muitas vezes em Framer pela velocidade, e migramos para Next.js quando o projeto precisa de lógica custom ou profundidade de conteúdo.
- Server-Side Rendering (SSR)
- Renderizar HTML no servidor por cada request e enviá-lo já pronto para mostrar — em vez de mandar JavaScript e renderizar no cliente. SSR ganha em primeiro paint, SEO e previews em redes sociais. Trade-off: cada request bate no servidor. As frameworks modernas (Next.js) misturam SSR com static generation por rota.
- Headless CMS
- Um sistema de gestão de conteúdo que expõe conteúdo via API em vez de renderizar páginas. Os editores gerem conteúdo no dashboard do CMS; os developers vão buscar a partir de qualquer frontend (Next.js, app mobile, smart TV). Exemplos: Sanity, Contentful, Convex (quando usado como content store), WordPress em modo headless.
Estratégia
- MVP (Minimum Viable Product)
- A versão mais pequena de um produto que entrega valor real a utilizadores reais — utilizável para validar se há mercado. Não é um protótipo, nem uma beta. Um MVP é a primeira coisa pela qual estarias disposto a cobrar. Mal usado para significar "v1"; MVPs verdadeiros são desconfortavelmente pequenos.
- CRO (Conversion Rate Optimisation)
- A disciplina de aumentar a percentagem de visitantes que faz uma ação desejada (registar, comprar, marcar call) através de testes sistemáticos de copy, layout, fricção e sinais de confiança. CRO é mais próximo de investigação UX do que de marketing — mensurável, iterativo e limitado pelo volume de tráfego.
- Product-Market Fit
- O estado em que um produto satisfaz uma procura real e dolorosa de mercado com força suficiente para o crescimento se tornar auto-sustentável. Cunhado por Marc Andreessen. PMF não é um checkbox: a maioria dos sinais (NPS, retenção, word-of-mouth orgânico) só fica inequívoca em retrospetiva.
- A/B Testing
- Um método experimental para comparar duas variantes de uma página, feature ou copy distribuindo utilizadores aleatoriamente entre elas e medindo resultados. Útil só com tráfego suficiente para chegar a significância estatística — abaixo de ~10k visitantes semanais, os testes A/B costumam ser ruído. Abaixo desse threshold, prefere investigação qualitativa.
- User Research
- O estudo estruturado de objetivos, comportamentos e frustrações dos utilizadores através de entrevistas, surveys, testes de usabilidade e analytics. O evitador de erros mais barato em trabalho de produto. Cinco entrevistas de 30 minutos com os utilizadores certos revelam 80% dos problemas que descobririas pós-lançamento.
SEO & Pesquisa em IA
- SEO (Search Engine Optimisation)
- A prática de estruturar um site para que motores de busca (Google, Bing, DuckDuckGo) o consigam crawlar, indexar e ranquear para queries relevantes. SEO moderno divide-se em técnico (crawlabilidade, performance, schema), on-page (títulos, headings, conteúdo) e off-page (backlinks, menções de marca). Cada vez mais convergente com AEO.
- AEO (Answer Engine Optimisation)
- Otimizar conteúdo para ser citado por motores de respostas com IA (ChatGPT, Claude, Perplexity, Gemini, Google AI Overviews). Alavancas: dados estruturados (FAQ, HowTo, DefinedTerm), formato pergunta-resposta claro, llms.txt, opiniões originais com autoria. Mais próximo de posicionamento de PR do que de link-building tradicional.
- Schema.org / Dados Estruturados
- Um vocabulário partilhado (Schema.org) para marcar conteúdo da página de forma a que motores de busca entendam o que a página É, não só o que diz. Emitido como blocos `<script>` em JSON-LD. Tipos comuns: Organization, Article, FAQPage, Product, Service, BreadcrumbList. Necessário para a maioria dos rich results do Google.
- Open Graph
- Um protocolo de meta-tags (originalmente do Facebook) que diz às plataformas sociais como renderizar o preview de um link — título, descrição, imagem. Implementado como tags `<meta property="og:title">`. A maioria das superfícies de partilha (LinkedIn, Slack, WhatsApp, iMessage) lê tags OG; o Twitter tem o seu protocolo gémeo com prefixos `twitter:`.
- Core Web Vitals
- As três métricas do Google para experiência real de página: LCP (Largest Contentful Paint, < 2.5s), INP (Interaction to Next Paint, < 200ms) e CLS (Cumulative Layout Shift, < 0.1). Falhar uma das três puxa rankings para baixo. Medidas por URL no Search Console; correlacionam fortemente com conversão.
- llms.txt
- Um índice em texto plano (Markdown) em `/llms.txt` que diz aos crawlers de LLMs (Claude, ChatGPT, Perplexity) o que está num site e onde está. Adotado pela Anthropic, Vercel, Stripe e Mintlify. Companheiro do robots.txt e do sitemap.xml — mas curado para consumo de IA em vez de indexação por motores de busca.
- hreflang
- Um sinal HTML/HTTP que diz aos motores de busca qual a versão de uma página a servir para uma dada língua e região. Implementado via tags `<link rel="alternate" hreflang="pt-PT">`. Crítico para sites bilingues — sem hreflang, o Google pode indexar a língua errada e fazer cair tráfego num dos dois mercados.