wedding-management-system

🧩 Módulos do Sistema

Visão funcional de cada módulo do dashboard, com a finalidade, telas e comportamentos principais.

💡 Esta página é técnica. Para um tour passo-a-passo voltado ao usuário final, use a Central de Ajuda dentro do app: /dashboard/help.


1. 🏠 Dashboard (/dashboard)


2. 📊 Insights (/dashboard/insights)


3. 🤝 Fornecedores (/dashboard/vendors)


4. 🏛️ Locais (/dashboard/venues)


5. ✅ Tarefas (/dashboard/tasks)


6. 💸 Pagamentos (/dashboard/payments)


7. 💰 Receitas (/dashboard/income)


8. 🏦 Caixa (/dashboard/assets)


9. 🎯 Metas (/dashboard/goals)


10. 👥 Convidados (/dashboard/guests)

Grupos / Famílias (/dashboard/guests/groups)


11. 🎁 Presentes (/dashboard/gifts)


12. 💍 Dia D (/dashboard/wedding-day)


13. 🌴 Lua de Mel (/dashboard/honeymoon)


14. 🛏️ Enxoval (/dashboard/trousseau)


15. ⚙️ Ajustes (/dashboard/settings)

Abas:


16. 🪄 Onboarding (/dashboard/onboarding)

Wizard de 4 passos exibido uma única vez após a primeira troca de senha do admin:

  1. Casal — nomes, data, moeda.
  2. Orçamento — contingência (slider 0–30%).
  3. Comunicações — instruções para configurar SMTP/WhatsApp depois.
  4. Resumo + Concluir.

Grava EventSettings.onboardingCompletedAt; depois o middleware deixa o admin livre.


17. ❓ Central de Ajuda (/dashboard/help)

Hub interativo com busca, filtros, passo-a-passo de cada feature, FAQ e changelog. Veja Central de Ajuda no README de docs.


Fluxos cruzados

Evento Cron Email WhatsApp Sino in-app
Conta criada (admin cria usuário)
Reset de senha
Pagamento vence em 3 dias a cada 30 min
Pagamento atrasado a cada 30 min
Tarefa vence em 2 dias a cada 30 min
Tarefa atrasada a cada 30 min

ℹ️ Toda notificação é idempotente por dia (ver NotificationLog).

Paginação das listas

As listas que podem crescer são paginadas no cliente (20 itens por página) via o componente reutilizável src/components/pagination.tsx (usePagination + <Pagination>). A busca/filtro continua sendo feita em memória e a paginação recai sobre o resultado já filtrado — ao trocar o filtro, volta para a página 1. O controle mostra números de página + Anterior/Próxima e “Mostrando X–Y de Z”, e some quando há uma página só.

Listas paginadas: Convidados, Tarefas (visão Lista), Pagamentos (visão Lista), Presentes, Enxoval, Fornecedores, Receitas, Caixa e o histórico de envios em Ajustes › Notificações (busca até 200 registros). Visões não-lista (Kanban de tarefas, calendário de pagamentos) e listas curtas (Locais, Metas, Lua de Mel) não são paginadas.