Ir para o conteúdo

Agendador

Briefing + requesitos de MVP

Componentes do Sistema


1. Calendário View


Objetivo: Agendar clientes (single-tenant)


Características/Seções

  • Ver Agenda
  • Ver dias agendados e vagos
  • Ver quem e em quais dias estão agendados


2. Sistema Administrativo



Objetivo: Gerenciar calendário



2.1 Dashboard Principal
Faço:

  • Visualizo numero de dias vagos no mês
  • Visualizo Faturamento do mês
  • Visualizo previsão de faturamento do mês atual


2.2 Gerir clientes

Faço:

  • Adiciono clientes
    • Regras: nome, cor de identificação, hora padrão
  • Excluo clientes
    • Regras: excluir apenas se não tiver registros
  • Inativo clientes
    • Regras: apagar agendamentos futuros marcados após ser inativado
  • Insiro horário padrão/usual contratado
    • Regra: 8hrs padrão, podendo ser menos ou mais
  • Sinalizo recorrência, ex: semanal (7 dias), quinzenal (15 dias), mensal (30 dias)
    • Regras: inseir início da recorrência à partir do dia selecionado

Stack

React + Vite + Tailwind

  • Figma Make — base do produto, exportada do arquivo
  • Cursor — construção da interface e do código
  • Supabase — dados, login e regras do banco
  • Vercel — publicação, deployment

Commits (ordem cronológica)

#CommitMensagemDetalhes do que foi feito
1d4ca406Upload de arquivos iniciaisUpload inicial de arquivos ao GitHub.
245aa438Delete Agendador figma make.zipRemoção do zip após extração no repositório.
3154c6cbprimeiro commitMarco: base do produto (export Figma Make). ~75 arquivos: React, Vite, UI, calendário, clientes, agendamentos.
448671ceMerge branch ‘main’Sincronização com o remoto após o primeiro commit local.
52afd59aIntegrar frontend com Supabase para operação na nuvemMarco: auth admin, agendador.ts, hooks, tipos/schema, faturamento e clientes na nuvem (~22 arquivos).
6eba0db5Melhorar layout mobile para evitar overflow e cortes visuaisCabeçalho, avatares no card Clientes, faturamento em telas estreitas.
715f9816Atualizar branding da home e permitir recolher faturamentoIdentidade Agendados; faturamento com Collapsible.
84c2cd23Iniciar quadro de faturamento recolhido por padrãoPainel de faturamento abre fechado.
9bc49524Corrigir overflow horizontal dos cards de calendário e agendamentos no mobileFix de layout nos cards principais em viewport pequena.
106deec7cEndurecer segurança P0 do Supabase e restringir cadastro públicoMarco: RLS/RPC P0; sem signup público no front.
1191cc777Aplicar melhorias P1 do Supabase e exportar migrations para o repoMigrations em supabase/migrations/; system_has_admin; RLS otimizado.
12a5f9cb6Aplicar melhorias P2: faturamento via RPC, queries filtradas e remoção do PrismaMarco: faturamento RPC; remoção do Prisma; queries filtradas.
1307fb2a2fix: permitir limpar valor e horas no dialog de novo agendamentoApagar último dígito não restaura valor/horas indevidamente.
1429a0262feat: configurar horas padrão por atendimento nas configurações do sistemaMarco: horas e valor/hora globais; migration config; alinhamento faturamento.
15f079e6afeat: bloquear datas no calendário com indicação visual e validação no SupabaseMarco: datas_bloqueadas, trigger no insert, UI bloquear/desbloquear, motivo texto.
163357aebstyle: padronizar CardTitle com tipografia e ícones consistentes nos cardsTítulos de cards com ícones Lucide padronizados.
17ca4742efeat: bloqueio de datas com 8 categorias, motivo e icones no calendárioMarco: 8 tipos, BloquearDataDialog, ícones na célula, legenda, migrations tipo.