Step 1 of 8
Definir escopo e contrato de dados da inscrição
Estabelecer exatamente quais campos existem, quais são obrigatórios e como o backend deve receber e armazenar a inscrição.
Se o builder começar a criar UI antes de definir payload, peça primeiro o contrato de dados e regras de validação.
Quero construir um fluxo de inscrição funcional em uma aplicação web. Antes de gerar interface, defina o contrato de dados completo da inscrição com: campos do formulário, tipos, obrigatoriedade, regras de validação, estratégia de deduplicação por e-mail, timestamps, formato do payload enviado ao backend, formato da resposta de sucesso e de erro, e estados de UI necessários. Considere no mínimo nome e e-mail, e sugira campos extras opcionais somente se fizer sentido. Organize a resposta para implementação imediata.
Expected after this step
Uma especificação clara dos campos, validações, payloads e regras do fluxo.
Should not happen
- ✕Criar um formulário bonito que não salva nada em backend real
- ✕Validar apenas no frontend e aceitar dados inválidos no servidor
- ✕Mostrar mensagem de sucesso fixa mesmo quando a gravação falha
- ✕Não impedir envios duplicados por cliques repetidos ou e-mails repetidos
Verify before continuing
Do not move on until every check is true. The complete button stays locked until then.
Do not continue if…
- !Criar um formulário bonito que não salva nada em backend real
- !Validar apenas no frontend e aceitar dados inválidos no servidor
- !Mostrar mensagem de sucesso fixa mesmo quando a gravação falha
- !Não impedir envios duplicados por cliques repetidos ou e-mails repetidos
- !Deixar o banco ou endpoint desconectado da interface
- !Usar dados mockados e apresentar isso como funcional
If the AI messes this up
Use this when the AI fakes progress or breaks the feature. It forces a real fix.
Refaça sem desenhar UI ainda. Entregue apenas a especificação implementável do fluxo de inscrição: campos, tipos, validações, payload de envio, resposta da API, regra anti-duplicidade e estrutura do registro persistido.