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-infoconcentra 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,/dashboarde no fluxo de gráfico do ciclo. - Durante bloqueio de onboarding, o cliente ainda pode navegar para
/courses,/bundlese/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)