Regras de negócio — Reserva de Espaços

Especificação funcional do MVP · Polo Caruaru (Polo Hub) · v1.0 · setembro/2026

1. Contexto e recorte

O Polo Hub aluga espaços em dois modelos: avulso (hora ou pacote de horas) e contrato fixo anual (12 salas). Hoje não há sistema — a operação vive na recepção. A dor mais urgente, confirmada pela própria cliente, é a reserva de sala: exatamente o que o TOTVS Gestão de Shopping Center (RM) não cobre. O Fluig entra pela reserva.

BlocoNo MVP
A · Reserva de espaçosNúcleo, completo
B · Agenda geral visualNúcleo, completo — tela que sustenta a operação
C · Catálogo de espaços e preçosNúcleo, completo — com autonomia total de cadastro
D · Contratos fixos (12 salas)Cadastro + alertas, versão leve — fronteira com o RM
E · Financeiro e dashboardPainel de leitura — financeiro robusto é território do RM

2. Atores e acessos — 5 licenças (definido em 08/09)

PerfilO que fazLicença
Gestão / Administrativo Perfil master — vê tudo: dashboard, relatórios, cadastro de espaços/preços/modalidades, contratos, aprovação de desconto, reservas Usuário Fluig
Recepção Operação diária: consulta agenda, cria/altera/cancela reserva, registra uso e pagamento recebido, bloqueia espaço, abre solicitação de contrato Usuário Fluig
Setor de Contratos Prepara contratos pelo modelo padrão, acompanha análise jurídica, dispara assinatura eletrônica, ativa contratos Usuário Fluig
Gerente operacional Acompanha a operação do Polo Hub: agenda, reservas e utilização Usuário Fluig
Diretoria Visualização — dashboard e relatórios Usuário Fluig
Cliente / empresa Não é usuário no MVP — é cadastro. Recebe notificações por e-mail e assina o contrato eletronicamente (o assinante não consome licença Fluig). Portal de autosserviço fica como evolução Sem licença

3. Máquina de estados da reserva

Os cinco status listados textualmente pela cliente, mapeados nas cores da agenda.

StatusEntra quandoSai para
Reservadaregistro criado, ainda sem definição de pagamentoPendente, Confirmada, Cancelada
Pendente de pagamentoreserva aguardando quitação (prazo parametrizável — sugestão 48h)Confirmada, Cancelada
Confirmadapagamento registrado ou cortesia aprovadaUtilizada, Cancelada
Utilizadacheck-in registrado após o usoterminal
Canceladacancelamento manual (com motivo) ou expiração do prazoterminal

4. Regras de negócio

1
Não pode haver duas reservas ativas para o mesmo espaço em horários sobrepostos. Validação bloqueante no salvamento, consultando a disponibilidade.
2
Espaço em contrato fixo não aceita reserva avulsa durante a vigência — a sala aparece ocupada na agenda o período inteiro.
3
Espaço bloqueado (manutenção, evento interno) não aceita reserva enquanto durar o bloqueio.
4
O valor é sempre calculado pela tabela de preço vigente na data da reserva — a recepção nunca digita valor.
5
Desconto exige justificativa e aprovação do perfil gestão. Cortesia segue a mesma alçada.
6
Cancelamento exige motivo e libera a agenda imediatamente.
7
Reserva pendente de pagamento além do prazo é cancelada automaticamente (timer no processo). Prazo parametrizável — sugestão de 48h, a validar.
8
Todo evento de reserva registra usuário e data/hora — o histórico é nativo do processo Fluig.
9
Preços, modalidades e espaços são cadastros, nunca regras fixas em código — a gestão inclui novos itens sem depender de alteração no sistema.
10
Contrato (sala fixa ou franquia) só entra em vigor após o fluxo completo: preparação pelo setor de contratos → análise jurídica (48h, com escalação) → assinatura eletrônica TOTVS. Contrato vigente habilita a utilização do espaço. (Refinamento de 08/09.)
11
Franquia mensal de horas (contrato de coworking): o uso é apontado contra a franquia e sai como Faturado; esgotada a franquia do mês, o excedente é cobrado como avulso. Vale pra qualquer espaço — sala, estação, estúdio. (Refinamento de 08/09.)

5. Alertas e notificações (por e-mail)

ContextoNotificaçãoQuando
ReservaConfirmação ao clienteao registrar pagamento
Aviso de pendência de pagamento24h após o registro
Lembrete da reserva ao clientevéspera (D-1)
Contrato fixoMensalidade a vencerantes do dia de vencimento
Pagamento em atrasorotina diária (07h)
Proximidade do términoD-30 · D-15 · D-5
GestãoResumo diário: reservas do dia + contas em abertotodo dia às 07h

6. Modelo de dados (resumo)

EntidadePapelCampos-chave
frm_espacoEspaço locávelcódigo, nome, tipo, uso (avulso × contrato), capacidade, recursos, situação
frm_precoTabela de preço com vigênciaespaço, modalidade, valor, vigência início/fim
frm_clienteCliente / empresa (PF ou PJ)documento (chave única), razão social, responsável, e-mail
frm_reservaEntidade centralnúmero, espaço, cliente, período, modalidade, valores, status, quem/quando (automáticos)
frm_contratoContrato — sala fixa (12 salas) ou franquia mensal de horastipo (fixo × franquia), sala/espaço, cliente, vigência, valor mensal, franquia (h/mês) e saldo, dia de vencimento, reajuste, situação, documento assinado (TAE)
frm_lancamentoLançamento financeiroorigem (reserva × contrato), competência, valor, vencimento, situação
frm_bloqueioBloqueio de agendaespaço, período, motivo
Pontos de atenção (arquitetura): a agenda varre reservas por intervalo de datas × espaço — é o padrão de acesso que mais exige da persistência. A decisão entre ficha de formulário e estrutura consultável pra frm_reserva e frm_lancamento em produção é parecer do arquiteto, registrado na especificação consolidada.

7. Aderência ao BPMN

Cada regra tem endereço no diagrama reserva-espaco.bpmn — nada aqui é promessa solta.

Regra / comportamentoElemento no BPMN
Consulta e validação de disponibilidadeTask_ConsultarDisponibilidade + Gateway_EspacoDisponivel
Loop de alternativa quando indisponívelTask_OferecerAlternativa + Gateway_ClienteAceitaAlternativa
Cálculo automático do valor (regra 4)ServiceTask_CalcularValorReserva
Preço faltante cai pra gestão cadastrar e recalcularBoundaryError_PrecoNaoEncontradoTask_CadastrarPrecoVigente
Alçada de desconto/cortesia (regra 5)Gateway_DescontoOuCortesiaTask_AprovarCondicaoComercialGateway_CondicaoAprovada
Lembrete de pendência em 24h (não interrompe)TimerBoundary_LembretePagamentoServiceTask_EnviarLembretePagamento
Cancelamento automático em 48h (regra 7)TimerBoundary_PrazoPagamentoServiceTask_CancelarEliberarAgenda
Cancelamento manual com motivo (regra 6)MsgBoundary_CancelamentoSolicitadoTask_RegistrarCancelamento
Pagamento e confirmação por e-mailTask_RegistrarPagamentoServiceTask_EnviarConfirmacaoEmail
Espera da data + lembrete D-1Timer_DataHoraReserva
Check-in × no-showGateway_ClienteCompareceuTask_RegistrarUtilizacao / Task_RegistrarNoShow
Fechamento e alimentação do dashboardServiceTask_AtualizarDashboard
Alertas de contrato fixo e resumo diáriopool Rotina diária: Subprocess_MonitorarContratosFixos, ServiceTask_EnviarAlertasEmail, ServiceTask_EnviarResumoGestao
Preparação do contrato pelo modelo padrão (regra 10)pool Contratação de espaço: Task_PrepararContrato
Análise jurídica em 48h com escalação e loop de ajusteTask_AnalisarJuridico + TimerBoundary_PrazoJuridicoServiceTask_EscalarPrazoJuridico; Gateway_JuridicoAprovou
Assinatura eletrônica TOTVS e retorno do documentoServiceTask_EnviarEnvelopeTAEManualTask_ClienteAssinaServiceTask_ReceberDocAssinado
Contrato vigente habilita o uso (sala ocupada / franquia ativa)Task_AtivarContratoEndEvent_ContratoVigente

8. Pendências com o cliente

Atualizado após a reunião de refinamento de 08/09. Resolvidos na reunião: licenças (5 usuários — gestão master, recepção, contratos, gerente operacional, diretoria), formas de pagamento (Pix, cartão, dinheiro, faturado) e assinatura (eletrônica TOTVS, faixa inicial de 50 envelopes/mês).

1
Tabela de preços real — o protótipo segue com números ilustrativos sinalizados.
2
Estúdios — operação ainda em definição: nome, capacidade e preços a fechar (cadastrado como "em preparação").
3
Prazo de pagamento antes do cancelamento automático (sugestão: 48h).
4
Política de cancelamento — multa? antecedência mínima? no-show cobra integral?
5
Índice de reajuste dos contratos fixos (IGP-M × IPCA).
6
Volume real de envelopes/mês da assinatura eletrônica — 50 foi estimativa assumida em reunião, flexível por faixa.
7
Expectativa visual — o protótipo usa PO UI (visual TOTVS atual); o formulário nativo do Fluig tem visual próprio. Alinhar antes da entrega.