SIAT - Sistema de Alternativas Penais
SEAP - Secretaria de Administração Penitenciária da Bahia · Núcleo de Desenvolvimento de Sistemas
Líder técnico — SIAT 2.0
Tecnologias
Back-end
Front-end
Ferramentas

Sobre o projeto
O SIAT é uma aplicação web desenvolvida para a SEAP-BA com o objetivo de monitorar e administrar alternativas penais. O sistema cobre o ciclo completo — desde o cadastro da pessoa até o histórico de acompanhamentos, entrevistas técnicas, descumprimentos e relatórios em PDF — facilitando a gestão e a tomada de decisões por parte dos núcleos regionais.
O desenvolvimento foi conduzido em sprints contínuos ao longo de 2025, partindo de uma base zero com Filament e evoluindo para um sistema robusto com módulos de cadastro, acompanhamento, entrevistas, geração de relatórios em PDF, auditoria de ações, controle de arquivos e descumprimentos automáticos.
Destaques
- Reformulação completa do módulo de Acompanhamento após homologação
- Descumprimento automático por regras de periodicidade e datas
- Correção crítica no cálculo de horas PSC (TIME → INTEGER)
- Auditoria de ações com listeners de login/logout
- Relatórios individuais em PDF com DomPDF
Galeria

Linha do tempo
Fundação do sistema
Configuração da base com Laravel + Filament, definindo a arquitetura de autenticação com 2FA via Breezy e controle de acesso baseado em roles e permissões (RBAC). Modelagem inicial do domínio penal com foco na normalização de dados sociodemográficos e estruturação hierárquica de endereços (país → estado → cidade → núcleo).
Módulo central de acompanhamento
Implementação do módulo mais complexo do sistema: formulários com Repeaters aninhados para dados multivalorados (documentos, telefones, endereços). Introdução de notificações em tempo real via Filament Notifications e isolamento de acesso por núcleo como primeira camada de multi-tenancy.
Arquivos, entrevistas e auditoria
Arquitetura de upload com padrão Service + Observer para extração automática de metadados. Entrevistas com lógica de campos condicionais dinâmicos. Implementação de trilha de auditoria customizada com Event Listeners para ciclo de sessão. Primeiros outputs de PDF com DomPDF e visualizações de dados com ApexCharts.
Regras de negócio e homologação
Modelagem de relacionamentos N:N com tabelas pivot para associação flexível entre núcleos e cidades. Desenvolvimento de engine de descumprimento automático baseada em regras de periodicidade e comparação de datas. Reescrita completa do AcompanhamentoResource após ciclo de homologação com usuários internos.
Correções críticas e SIAT 2.0
Correção de bug crítico no cálculo acumulado de horas PSC: migração do campo de TIME para INTEGER, eliminando a limitação de 23h59 do tipo nativo do MySQL. Adição de constraints de horas mínimas e máximas por forma de cumprimento. Entrega formal do SIAT 1.0 após ciclo completo de homologação.
Estabilização e SIAT 2.0-BETA
Reestruturação do modelo de endereços com tabelas pivot para suportar vínculos múltiplos. Revisão completa de Policies e Gates para controle granular de acesso por perfil. Ajustes de performance com paginação global e aumento do timeout de sessão. Sistema promovido à versão 2.0-BETA em ambiente de produção.
Colaboradores
Desenvolvedor Full-Stack
Desenvolvedor Full-Stack
Desenvolvedor Full-Stack
Desenvolvedor Full-Stack