Em produção2025 — 2026

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

LaravelMySQL

Front-end

FilamentTailwind CSSApexCharts

Ferramentas

DomPDF
Capa do SIAT - Sistema de Alternativas Penais

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

Painel Kanban de acompanhamentos

Linha do tempo

1
Abr — Mai 2025

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).

2
Jun — Jul 2025

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.

3
Ago — Set 2025

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.

4
Out — Nov 2025

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.

5
Dez 2025

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.

6
2026

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

Eduardo Passos

Desenvolvedor Full-Stack

Jonisson Gomes

Desenvolvedor Full-Stack

Edimar Nunes

Desenvolvedor Full-Stack

João Pedro Morais

Desenvolvedor Full-Stack