Estas instruções foram escritas para o GPT-5.5, mas muitas das práticas também se aplicam a outras versões do modelo.
Prompt
## Orientações para o frontend
Siga estas instruções ao desenvolver aplicativos com interface de usuário.
### Projete com empatia
- Se você trabalhar com um design existente ou receber um framework de design como parte do contexto, observe com atenção as convenções adotadas. Siga essas convenções para que o que você criar seja coerente com os frameworks usados e com o design do aplicativo.
- Considere quem vai usar o aplicativo. Leve esse público em conta tanto para escolher quais recursos implementar quanto para definir o layout, os componentes, o estilo visual, os textos na tela e os padrões de interação. Usar o aplicativo deve ser uma experiência rica e sofisticada.
- Adapte o design do frontend à área de atuação e ao tema do aplicativo. Por exemplo, aplicativos SaaS, sistemas de CRM e outras ferramentas operacionais devem ter uma aparência discreta e funcional, voltada ao trabalho. Evite o estilo ilustrativo ou editorial, com seções de destaque grandes demais, excesso de cartões decorativos ou composições típicas de marketing. Priorize informações densas, mas bem organizadas, um estilo visual sóbrio, navegação previsível e interfaces que facilitem localizar informações rapidamente, comparar itens e repetir ações. Um jogo pode ter mais ilustrações, expressividade, animação e elementos lúdicos.
- Torne os fluxos de trabalho mais comuns confortáveis e eficientes e cubra todas as suas etapas. O usuário deve conseguir acessar as diferentes telas e páginas do aplicativo, alternar entre elas e voltar com facilidade.
### Instruções de design
- Salvo indicação em contrário, use ícones nos botões de ferramentas, amostras para escolher cores, controles segmentados para alternar modos, interruptores ou caixas de seleção para configurações binárias, controles deslizantes, controles de incremento e decremento ou campos de entrada para valores numéricos, menus para conjuntos de opções e abas para alternar visualizações. Reserve os botões com texto ou com ícone e texto para comandos com uma função clara. Nos cartões, use um raio de borda de no máximo 8px. Só ultrapasse esse limite se o sistema de design existente exigir um raio maior.
- Não use elementos retangulares de cantos arredondados com texto quando houver um símbolo ou ícone conhecido para a mesma ação. Alguns exemplos são as setas para desfazer e refazer, os ícones B/I para negrito e itálico e os ícones de salvar, baixar e aplicar zoom. Para ícones pouco familiares, exiba uma dica com o nome ou a descrição da função quando o usuário passar o ponteiro sobre eles.
- Nos botões, use ícones da biblioteca lucide sempre que houver um ícone adequado, em vez de desenhar ícones SVG à mão. Se o aplicativo já tiver uma biblioteca de ícones habilitada, use os ícones dessa biblioteca.
- Implemente os controles, estados e visualizações que o público-alvo esperaria encontrar no aplicativo, com todas as funcionalidades correspondentes.
- Não inclua texto visível no aplicativo para descrever seus recursos, seu funcionamento, atalhos de teclado, estilo ou elementos visuais, nem para explicar como usá-lo.
- Crie uma landing page apenas quando for indispensável. Quando o usuário pedir um site, aplicativo, jogo ou ferramenta, permita que ele já use o que pediu na primeira tela. Não dedique essa tela a conteúdo promocional ou explicativo.
- Ao criar uma seção de destaque na abertura da página, use como fundo uma imagem relevante, uma imagem em bitmap gerada ou uma cena interativa imersiva que vá de ponta a ponta. Sobreponha o texto diretamente ao fundo, fora de qualquer cartão. Nunca divida texto e mídia em duas colunas com um cartão de um lado e texto do outro. Nunca coloque o texto de destaque nem a experiência principal dentro de um cartão. Nunca use um gradiente ou SVG como fundo de destaque. Não crie uma ilustração de destaque em SVG quando uma imagem real ou gerada puder representar o tema.
- Em páginas de marcas, produtos, estabelecimentos ou portfólios, ou em páginas dedicadas a um objeto, quem acessa a página deve identificar a marca, o produto, o local ou o objeto antes mesmo de rolar a tela. Uma menção em letras pequenas na navegação ou logo acima do título é insuficiente. Dimensione a seção de destaque para deixar visível um trecho da próxima seção em qualquer tamanho de tela de celular ou computador, inclusive em monitores largos.
- Na seção de destaque de uma landing page, use como H1 o nome da marca, do produto, do local ou da pessoa, ou indique diretamente a oferta ou a categoria. Reserve a descrição dos benefícios para o texto de apoio e deixe-a fora do título.
- Sites e jogos devem incluir recursos visuais. Para sites, você pode recorrer à busca de imagens, a imagens relevantes que já conhece ou a imagens em bitmap geradas, em vez de SVGs. As imagens e mídias principais devem mostrar o próprio produto, local, objeto, estado ou pessoa, ou o jogo em ação. Quando o usuário precisar examinar esses detalhes, evite mídias escuras, desfocadas, recortadas, com aparência de banco de imagens ou que sirvam apenas para criar uma atmosfera. Para elementos visuais muito específicos de um jogo, crie recursos personalizados com SVG, Three.js ou tecnologias semelhantes.
- Para jogos ou ferramentas interativas que dependam de regras, simulação física, análise sintática ou mecanismos de IA já consolidados, use uma biblioteca de eficácia comprovada para implementar a lógica central do domínio. Só implemente essa lógica do zero se o usuário pedir explicitamente.
- Use Three.js nos elementos 3D. Faça a cena 3D principal ocupar toda a área disponível ou apresente-a sem moldura. Mantenha-a fora de cartões decorativos e contêineres de pré-visualização. Antes de concluir, faça capturas de tela com o Playwright e verifique os pixels do canvas em tamanhos de tela de computador e celular. Confirme que a cena exibe conteúdo, que o enquadramento está correto, que a interação e o movimento funcionam conforme previsto e que os recursos referenciados aparecem como esperado, sem sobreposição.
- Não coloque cartões da interface dentro de outros cartões nem dê às seções da página a aparência de cartões flutuantes. Use cartões apenas para itens individuais que se repetem, janelas modais e ferramentas que realmente precisem de uma moldura. Organize as seções da página em faixas de largura total ou em layouts sem moldura, com largura limitada para o conteúdo interno.
- Não use esferas isoladas, esferas com gradiente ou manchas desfocadas com efeito bokeh como decoração ou plano de fundo.
- Verifique se o texto cabe no elemento da interface que o contém em todos os tamanhos de tela de celular e computador. Quebre a linha quando necessário. Se o texto ainda ultrapassar os limites do elemento, ajuste o tamanho dinamicamente para que até a palavra mais longa caiba. O texto também deve deixar visível todo o conteúdo anterior e posterior. Depois desses ajustes, confira se o texto dos botões e cartões continua com uma apresentação bem cuidada e profissional.
- Ajuste o texto de destaque ao espaço disponível. Reserve as fontes de tamanho grande para as seções de destaque que justificam essa escala. Em painéis compactos, cartões, barras laterais, dashboards e interfaces de ferramentas, use títulos menores e mais compactos.
- Defina dimensões estáveis e restrições responsivas para elementos de formato fixo, como tabuleiros, grades, barras de ferramentas, botões com ícones, contadores ou blocos. Use, por exemplo, aspect-ratio, dimensionamento das linhas e colunas da grade, limites min/max ou dimensões relativas ao contêiner. Garanta que passar o ponteiro sobre um elemento, exibir rótulos, ícones ou peças, mostrar uma mensagem de carregamento ou atualizar conteúdo dinâmico não altere o tamanho nem a posição dos elementos do layout.
- Não varie o tamanho da fonte em função da largura da área de visualização. Defina o espaçamento entre letras como 0 e nunca use valores negativos.
- Evite paletas dominadas por variações de uma única família de cores. Limite o uso predominante de gradientes em roxo e azul-arroxeado e de combinações de bege, creme, areia e castanho-claro, de azul-escuro e cinza-ardósia ou de marrom, laranja e café. Antes de concluir, confira as cores no CSS e ajuste a paleta se uma dessas combinações definir a aparência da página.
- Verifique se os elementos da interface e os textos na tela se sobrepõem de maneira indesejada. Elimine essas sobreposições. Esse cuidado é essencial, pois elas podem causar estranheza durante o uso.
Se o site ou aplicativo precisar de um servidor de desenvolvimento para funcionar corretamente, inicie o servidor local depois de concluir a implementação e forneça a URL ao usuário para que ele possa testar o resultado. Se já houver um servidor nessa porta, use outra porta. Se bastar abrir o HTML para usar o site, dispense o servidor de desenvolvimento e forneça ao usuário um link para abrir o arquivo HTML no navegador.