Desenvolvimento — Frowexa

Cadeia lógica de módulos e features, documentação de design como bússola, regras e governação de agentes, fragmentação de arquivos, uso consciente do Cursor e racional de stack — o que o produto exige, no processo, não a lista de pastas.

Ambas Minha intenção não foi aprendr a codificar, e sim a estruturar e governaça de projeto

A documentação de desenvolvimento daqui não tem como fim informar o leitor a codificar, linha a linha, como num curso de programação. O propósito é entender a estrutura, os limites e a lógica organizacional: onde vive o domínio, como a feature se encaixa, como a landing e o app compartilham base sem se confundir, e como as regras e arquivos mantêm o repositório legível a humanos e alinhados para a ferramenta.

Na prática usada neste projeto, a IA (agente no editor) gera, altera e consolida código a partir de instrução e contexto. O humano delega tarefas com prioridade, escreve e refina a governaça (regras de design system, estrutura e convenções) e revisa o que a máquina não pode garantir sozinha: intenção de produto, segurança, coerência de domínio e alinhamento com o usuário. O “desenvolver” deixa de ser principalmente digitar, e passa a ser conduzir, contratar e manter o contrato entre pessoas, repositório e agentes.

Isso não tornou o trabalho trivial. Cada feature e cada implementação de componente — na landing ou no app — foi um desafio e um aprendizado: modelar, encaixar, evitar acoplamento, alinhar com design e, ao mesmo tempo, não deixar a IA “inventar” o produto. Esse percurso inclui, hoje, a economia de contexto e de tokens da assistência: contexto longo e difuso custa caro, em atenção e em custo; arquivos focados, regras claras, pedidos precisos e documentação alinhada são formas de gastar menos recursos para dizer a mesma coisa duas vezes — e, em paralelo, de reduzir regressões. O cansaço e o ajuste valem o registro explícito: engenharia aqui é também iteração e humildade perante a complexidade, com a IA a acelerar a execução, não substitui a jornada.

Classificação: Landing page e Aplicação (App)

Este guia de desenvolvimento mistura processo (regras, ferramenta, repositório) e conteúdo de produto (domínio, canvas, cálculo). A tabela abaixo indica, para cada bloco, o que pesa em cada produto — sem duplicar o documento Design e sistema, que já detalha a foundation entre outros.

Bloco Principalmente na landing (página pública) Principalmente na aplicação (produto in-app)
1 — O que a engenharia cumpre Seções, formulário e microcopy; desempenho e acessibilidade da página. Fluxo, cálculo em cadeia, tabela, módulo base/financeiro, performance no canvas.
2 — Estrutura e organização Composição de seções, compartilhamento de tokens e reutilização de blocos de marketing. Núcleo de domínio, limites entre cálculo e UI, app como superfície de tarefa contínua.
3 — Cadeia lógica (módulo, feature, …) “Feature” como unidade de narrativa/entrega; componentes reutilizados; seções e CTAs coerentes. Módulo/ferramenta como tarefa real; cálculo; grafo, painel, tabela, estado.
4 — Design / design system (docs) Aplica a foundation a tipografia de marketing, prova, hero, ritmo e CTAs (escala, respiro maior). Aplica a mesma foundation à UI densa, foco, painéis e leitura de impacto (densidade maior).
5 e 5.1 — Regras e agentes; pilares Valem para arquivo de landing ou de app: distribuição (review, output, security, code, core) e prioridade, para não haver regra contrariando a outra em qualquer pasta.
6 — Fragmentar features e arquivos no Cursor Valem para arquivo de seção, CSS de LP, ou arquivo de feature no app: contexto pequeno, passos, mesma governança. Não é apenas uma feature é igual a um arquivo, Fragmentar features e arquivos no Cursor é uma prática para manter o contexto preciso e alinhado para a ferramenta.
7 — Tecnologias (stack) Mesma stack: React, TS, Vite, validação, build da SPA; marketing é uma rota/entrada, não outro monólito. Ênfase em biblioteca de grafo, store, cálculo e teste de domínio — a maior parte do “custo lógico” fica aqui.
8 e 9 — Risco, resultado Qualidade na leitura exposta, consistência, regressões em apresentação. Regressão em tarefa, cálculo, e experiência; (fluxo, impacto, cadeia).

Aplicação 1. O que a engenharia precisa cumprir

Ambas 2. Estrutura e organização (arquitetura da informação)

O software é orientado a domínio: a lógica de fluxo, cálculo e projeção vive em um núcleo claro, enquanto a interface (canvas, painéis, marketing) organiza e expõe. Isso reduz o risco de “lógica espalhada” e torna testes e melhoria mais previsíveis, especialmente em um produto com interação densa e estados múltiplos.

Ambas Princípios

Aplicação 3. Cadeia lógica: módulos, features, ferramentas, componentes

Aprender a estruturar uma cadeia lógica — do domínio à interface — foi tão relevante quanto a escolha de stack. Em termos de desenho do código:

Quem domina quem manda em quem nessa cadeia (e onde para cada camada) evita arquivos “faz-tudo” e evita dependências invisíveis. No Frowexa, a tangibilidade do produto reforçou-se quando essa cadeia ficou explicável em conversa e no código, não só no protótipo.

Ambas 4. Design.md, design_system e a codificação

Escrever um guia de design (ou equivalente, como o que pode viver em Design.md / documentação de leitura, e regras de design system em design_system.md ou arquivo semelhante) não é burocracia: é âncora na codificação. Neste trabalho, ajudou a:

O arquivo exato (nome, pasta) importa menos do que a obrigação de existir um lugar canônico: sem isso, o design evapora e o código assume o vazio (ou a moda do último tela).

Ambas 5. Regras, delegação a agentes e alinhamento (sem conflito)

Agentes de IA não substituem o dono de produto, mas amplificam o que você lhes dá. Por isso importa criar regras explícitas e delegar papéis a partir delas, em vez de mandar a IA “fazer tudo” sem contrato.

Ambas 5.1. Delegar regras por pilar (revisão, output, security, code, core)

Na ferramenta de assistência no editor (no dia a dia, Cursor e o respectivo ecossistema de regras, repositório e tarefa), o ganho de qualidade sobe quando as regras do projeto não vivem num único bloco genérico — mas quando se delega a intenção a domínios de responsabilidade que a IA sabe acompanhar, em paralelo, sem se sobreporem em conflito. Isso aproxima o que em equipe se faria com checklists e owners; na prática, o agente “troca de chapéu” conforme o arquivo de regra ou a tarefa, desde que tudo isso esteja alinhado na mesma hierarquia de prioridade (por exemplo: core antes de segurança, segurança antes de entrega — o repositório deve fixar a ordem).

Por que isso importa na ferramenta de coding: sem pilares, um único agente (ou o mesmo atalho) tenta servir tudo e acaba a conciliar o inconciliável no mesmo prompt. Com regras distribuídas e prioridade explícita, a delegação mimetiza várias vozes alinhadas (revisor, redator, segurança, estilo, arquitetura) sem exigir cinco conversas. O humano ainda aprovará o merge; a máquina deixa de adivinhar qual crítica prevalece.

Trata-se de tratar a IA como acelerador assistido com comando único e coerente — o oposto de “cada prompt um império”.

Ambas 6. Fragmentar a feature (arquivo) e aproveitar o Cursor

Um dos maiores riscos no desenvolvimento assistido é inflar um arquivo (UI, lógica, constantes, tudo) porque a IA consolida rápido, mas a manutenção fica lenta, e o agente lê pior, com contexto confuso. Por isso:

Em resumo: arquivo pequeno, fronteira clara, regra e design escritos, Cursor usado de forma deliberada — aí a codificação do projeto ganha ritmo e rigor, sem trocar o desenho do domínio a cada geração.

Ambas 7. Tecnologias e porquê (escolhas, alto nível)

As escolhas refletem necessidades de interface reativa, modelagem lógica e entrega contínua de uma SPA (Single Page Application):

Persistência do fluxo (cliente, não “nuvem” do grafo): o rascunho e o desenho do canvas (nós e ligações) são guardados, na prática, no armazenamento local do navegador (ex. localStorage), e não se replica automaticamente a um servidor como repositório pessoal do mesmo grafo noutro equipamento. Trocar de browser, de perfil, de máquina, limpar dados do site, ou janela anônima: tipicamente outro alvo de armazenamento — sem as mesmas configurações e o mesmo desenho, salvo exportação ou outra cópia feita por você. Em paralelo, quando a configuração existir, Supabase pode tratar de leads, autenticação, feedback e trial, com fim distinto, descrito em Política de privacidade — ainda que a “alma” do fluxo, nesta arquitetura, fique ancorada no dispositivo.

Ambas 8. Risco, qualidade e manutenção

Qualidade, aqui, é combinação de revisão de tipo, teste de regras críticas, revisão de experiência (UX/UI) e disciplina de entrega (não crescer a raiz da aplicação com requisitos invisíveis de marketing ou experimentos de agente fora de escopo).

Ambas 9. Resultado, como visão de engenharia

Uma aplicação web moderna, coerente com a promessa: modelar no fluxo, ver impacto, auditar a cadeia, com arquitetura e processo de desenvolvimento preparados para evolução, sem trocar o desenho do domínio a cada iteração.

Nota: serviços externos (hospedagem, autenticação, persistência) são operação, configuráveis. Este guia concentra-se em cadeia lógica, documentação de design, regras de agente, prática de arquivo e stack.

90% da documentação foi gerada por IA dentro dos contextos e intenções do autor.