Parte do épico Captação de profissionais — landing page e aprovação interna (frente: frontend). Os mocks (Stitch/Notion) são base direcional, não fonte de verdade — ainda não há protótipo final.
Objetivo: A home vira a landing page de captação; busca de paciente desativada por flag.
Arquivos: Modify src/app/(public)/page.tsx, src/app/(public)/search/page.tsx · Create src/features/landing/ · Test cypress/e2e/landing.cy.js
Dependências: —
O que fazer:
- LP mobile-first: hero, "Sobre o Conecta Bem", bloco "Cadastro simples. Presença real." (3 etapas), cards de benefício, "Nossa Missão", "Práticas que conectamos" (reusa
MedicalSpecialization/useGetSpecialties), footer. CTAs → cadastro. Copy "ver todas as N práticas" usa o número real (~22) ou texto sem número.
- Desativar a busca via feature flag / rota sem remover código. Profissional autenticado em
/ é redirecionado ao seu fluxo, não à LP.
Test scenarios: / renderiza a LP; CTAs → cadastro; busca não acessível; responsivo mobile; logado é redirecionado.
Pronto quando: a home é a LP, a busca está desativada de forma reversível e logados não caem na captação.
Parte do épico Captação de profissionais — landing page e aprovação interna (frente: frontend). Os mocks (Stitch/Notion) são base direcional, não fonte de verdade — ainda não há protótipo final.
Objetivo: A home vira a landing page de captação; busca de paciente desativada por flag.
Arquivos: Modify
src/app/(public)/page.tsx,src/app/(public)/search/page.tsx· Createsrc/features/landing/· Testcypress/e2e/landing.cy.jsDependências: —
O que fazer:
MedicalSpecialization/useGetSpecialties), footer. CTAs → cadastro. Copy "ver todas as N práticas" usa o número real (~22) ou texto sem número./é redirecionado ao seu fluxo, não à LP.Test scenarios:
/renderiza a LP; CTAs → cadastro; busca não acessível; responsivo mobile; logado é redirecionado.Pronto quando: a home é a LP, a busca está desativada de forma reversível e logados não caem na captação.