Ir para o conteúdo

Frontend Web - Páginas e Features

Este documento lista as páginas reais com base no roteamento atual em src/routes/*.tsx.

Observação importante

A implementação de páginas está em src/modules/**. O diretório src/pages não é mais a fonte principal de features.

Rotas públicas

  • / -> src/modules/public/home/page.tsx
  • /login -> src/modules/auth/login/page.tsx
  • /register -> src/modules/auth/register/page.tsx
  • /forgot-password -> src/modules/auth/forgot-password/page.tsx
  • /reset-password -> src/modules/auth/reset-password/page.tsx
  • /verify-email -> src/modules/auth/verify-email/page.tsx
  • /auth/oauth/callback/:provider -> src/modules/auth/oauth-callback/page.tsx
  • /termos-de-uso -> src/modules/public/legal/terms/page.tsx
  • /politica-de-privacidade -> src/modules/public/legal/privacy/page.tsx
  • /politica-de-cookies -> src/modules/public/legal/cookies/page.tsx
  • /design-system -> src/modules/design-system/overview/page.tsx
  • /design-system/colors -> src/modules/design-system/colors/page.tsx
  • /design-system/typography -> src/modules/design-system/typography/page.tsx
  • /design-system/components -> src/modules/design-system/components/page.tsx
  • * -> src/modules/public/not-found/page.tsx

Rotas compartilhadas (autenticadas)

  • /onboarding -> src/modules/shared/onboarding/page.tsx
  • /dashboard -> src/modules/shared/dashboard/page.tsx
  • /profile -> src/components/ProfileRouter.tsx
  • /appointments -> src/modules/shared/appointments/page.tsx
  • /chat -> src/modules/shared/chat/page.tsx
  • /chat/:userId -> src/modules/shared/chat/page.tsx
  • /notifications -> src/modules/shared/notifications/page.tsx
  • /legal/consent -> src/modules/shared/legal-consent/page.tsx
  • /privacy -> src/modules/shared/privacy/page.tsx
  • /my-data -> src/modules/shared/privacy/page.tsx
  • /data-export -> src/modules/shared/privacy/page.tsx
  • /delete-account -> src/modules/shared/privacy/page.tsx
  • /cookie-preferences -> src/modules/shared/privacy/page.tsx
  • /consents -> src/modules/shared/privacy/page.tsx
  • /lgpd/requests -> src/modules/shared/privacy/page.tsx

Rotas cliente

  • /cycles -> src/modules/cycles/list/page.tsx
  • /cycles/:id -> src/modules/cycles/details/page.tsx
  • /health-info -> src/modules/profile/health-info/page.tsx
  • /payment -> src/modules/payments/checkout/page.tsx
  • /payment/confirmation -> src/modules/payments/confirmation/page.tsx
  • /client/aprendizado -> src/modules/client/learning/hub/page.tsx
  • /courses -> src/modules/courses/catalog/page.tsx
  • /courses/:id -> src/modules/courses/course-detail/page.tsx
  • /courses/:id/checkout -> src/modules/client/course-checkout/page.tsx
  • /bundles -> src/modules/client/bundles/page.tsx
  • /bundles/:id -> src/modules/client/bundle-details/page.tsx
  • /my-courses -> src/modules/client/my-courses/page.tsx
  • /learn/:enrollmentId -> src/modules/client/learn-course/page.tsx
  • /daily-register -> src/modules/cycles/daily-register/page.tsx
  • /cycle-analysis -> src/modules/cycles/analysis/page.tsx
  • /professionals -> src/modules/client/select-professional/page.tsx
  • /professionals/:id -> src/modules/client/professional-details/page.tsx

Notas de fluxo (cliente)

  • /health-info concentra o onboarding obrigatório do método para clientes novas.
  • O fluxo dessa tela inclui perguntas de conhecimento do método, identificação de PBI e decisão de vínculo.
  • Quando elegível, a cliente define o próprio PBI ainda no onboarding.
  • A conclusão do onboarding não cria ciclo automaticamente.
  • Se a cliente não tiver ciclo ativo, o bloqueio obrigatório de criação de ciclo aparece em /cycles, /daily-register, /dashboard e no fluxo de gráfico do ciclo.
  • Durante bloqueio de onboarding, o cliente ainda pode navegar para /courses, /bundles e /professionals.

Rotas profissional

  • /patients -> src/modules/professional/patients/page.tsx
  • /manage-appointments -> src/modules/professional/manage-appointments/page.tsx
  • /payment-info -> src/modules/payments/payment-info/page.tsx
  • /professional/ledger -> src/modules/payments/ledger/page.tsx
  • /professional/crm -> src/modules/professional/crm/page.tsx
  • /professional/educacional -> src/modules/professional/educational/hub/page.tsx
  • /professional/courses -> src/modules/professional/courses/page.tsx
  • /professional/courses/new -> src/modules/professional/course-editor/page.tsx
  • /professional/courses/:id/edit -> src/modules/professional/course-editor/page.tsx
  • /professional/courses/:id/sales -> src/modules/professional/course-sales/page.tsx
  • /professional/courses/:id/revenue -> src/modules/professional/course-revenue/page.tsx
  • /professional/course-materials -> src/modules/professional/course-materials/page.tsx
  • /professional/bundles -> src/modules/professional/bundles/page.tsx
  • /professional/patient-cycles -> src/modules/professional/patient-cycles/page.tsx
  • /professional/patient-cycles/:id -> src/modules/cycles/details/page.tsx

Rotas admin

  • /plans -> src/modules/management/plans/page.tsx
  • /promotions -> src/modules/management/promotions/page.tsx
  • /users -> src/modules/management/users/page.tsx
  • /admin/billings/sensations -> src/modules/admin/billings/sensations/page.tsx
  • /admin/billings/appearances -> src/modules/admin/billings/appearances/page.tsx
  • /admin/billings/symbols -> src/modules/admin/billings/symbols/page.tsx
  • /admin/billings/day-based-rules -> src/modules/admin/billings/day-based-rules/page.tsx
  • /admin/dashboard/drilldown -> src/modules/admin/dashboard/drilldown/page.tsx
  • /admin/modules -> src/modules/admin/module-management/settings/page.tsx
  • /admin/legal/documents -> src/modules/admin/legal/documents/page.tsx
  • /admin/marketplace -> src/modules/admin/marketplace/hub/page.tsx
  • /admin/courses/review -> src/modules/admin/courses/review/page.tsx
  • /admin/courses/orders -> src/modules/admin/courses/orders/page.tsx
  • /admin/courses/commissions -> src/modules/admin/courses/commissions/page.tsx
  • /admin/courses/revenue -> src/modules/admin/courses/revenue/page.tsx
  • /admin/courses/bundles -> src/modules/admin/courses/bundles/page.tsx
  • /admin/courses/recommendations -> src/modules/admin/courses/recommendations/page.tsx
  • /admin/courses/reviews -> src/modules/admin/courses/reviews/page.tsx
  • /admin/courses/review-logs -> src/modules/admin/courses/review-logs/page.tsx

Convenção de implementação

  • página dinâmica: page + hooks + services + view + components
  • página estática: page + view (+components)

Referência dedicada