Módulo PanelUser
Painel do cliente. Acesso para roles free_user, pro_user e admin.
Propósito
O PanelUser é a interface principal do usuário final. Fornece o dashboard, navegação para as funcionalidades do Core (contas, transações, metas, etc.), Vertex Bot, conquistas, perfil, segurança, assinatura, tickets de suporte e Blog (leitura). Inclui o fluxo de aceite legal e o consentimento para inspeção remota.
Principais Recursos
- Dashboard (redireciona para Core ou HomePage conforme plano)
- Onboarding e tour guiado
- Vertex Bot (insights contextuais, dismiss)
- Conquistas (medalhas desbloqueadas)
- Perfil (edição, fotos)
- Segurança: senha, 2FA, conceder/revogar acesso de suporte
- Assinatura (upgrade PRO, cancelamento)
- Tickets de suporte (criar, responder, avaliar)
- Blog (leitura, comentários, likes, salvos)
- Aceite legal (compliance wall)
- Inspeção: aceitar ou rejeitar solicitação; sincronizar URL
Controllers
| Controller | Descrição |
|---|---|
| PanelUserController | Dashboard, onboarding |
| VertexBotController | Análise e dismiss de insights |
| AchievementController | Conquistas |
| ProfileController | Perfil e fotos |
| SecurityController | Senha, suporte, export de logs |
| SubscriptionController | Assinatura |
| SupportTicketController | Tickets |
| BlogController | Blog (leitura no painel) |
| LegalAcceptanceController | Aceite dos termos |
| InspectionController | Aceitar/rejeitar inspeção |
Integrações
- Core — Dashboard, transações, relatórios (via rotas do Core)
- Gamification — Vertex Bot e conquistas
- VertexChat — Chat VIP para PRO
- PanelSuporte — Tickets e inspeção
Rotas Principais
Prefix /user. Rotas: /user, /user/perfil, /user/seguranca, /user/subscription, /user/conquistas, /user/tickets, /user/blog, /user/legal/aceitar, /user/inspection/{id}/accept, /user/inspection/{id}/reject.