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

Sobre o projeto
O JANO é uma aplicação web desenvolvida para a SEAP-BA com o objetivo de centralizar e modernizar o controle de acesso em secretarias governamentais. O sistema cobre o ciclo completo — desde o cadastro unificado da pessoa por CPF, passando pelo check-in guiado por tipo de entrada, até o checkout via QR Code, relatórios operacionais em PDF e trilha de auditoria completa.
O desenvolvimento foi conduzido em sprints ao longo de novembro de 2025 a maio de 2026, partindo de uma base zero com Filament e evoluindo para um sistema robusto com módulos de cadastro de pessoas, controle de acesso por unidade e setor, geração de relatórios, notificações automáticas, scanner de portaria e controle granular de permissões por perfil.
Destaques
- Fluxo de check-in inteligente guiado por tipo de entrada (Servidor, Prestador, Externo, Visitante, CEAPA)
- Checkout automático agendado para 18:30 via Artisan Command (seg–sex)
- Notificações em tempo real para check-ins sem saída após 4 horas
- Scanner QR Code com Livewire para checkout instantâneo em portaria
- 5+ tipos de relatório em PDF (mPDF) filtrados por unidade, setor e período
- Auditoria completa com Spatie Activity Log + IP e user-agent em login/logout
- RBAC granular com Filament Shield (super_admin, admin, recepcionista)
- Marca d'água com CPF nas fotos de check-in para rastreabilidade
- Média de 25 a 100 acessos semanais registrados em ambiente de produção
- Implantado em 26/02/2026 — mais de 3.000 registros de entradas e saídas acumulados
- Mais de 2.000 pessoas cadastradas desde o início da operação
Galeria

Linha do tempo
Fundação do sistema
Commit inicial e configuração da base com Laravel + Filament. Modelagem do banco de dados com foco nos domínios de Pessoas, Unidades e Setores. Implementação do sistema de papéis e permissões com Filament Shield (RBAC), definindo os perfis padrão que seriam utilizados no sistema.
Core de check-in e entidades de suporte
Sprint 2 completo: implementação da tabela de Contatos vinculada a Pessoas, auditoria com Spatie Activity Log, captura de foto via câmera com componente dedicado. Criação do fluxo central de registro de entrada (VisitaResource → CheckInResource), CRUDs auxiliares de Empresa, Órgãos e TipoEntrada, e checkout via QR Code com UUID. Customização de login, sidebar e tema do painel.
Relatórios e dashboard operacional
Implementação da página de relatórios com formulário de filtros e geração de PDFs de entradas e saídas. Criação dos primeiros widgets do dashboard (Acessos, AtivosLista). Reconstrução do componente de Scanner QR e suporte a check-ins com campo nulo para acessos protocolados. Ajustes de navegação e agrupamento de recursos.
Refinamento de UX e validações
Polimento de formulários com validações de unicidade e redirecionamentos pós-criação. Padronização do campo tempo_permanencia. Melhorias na interface com ajustes de layout, sidebar mobile com overlay.
Funcionalidades avançadas e v0.2.0-BETA
Sprint de maior volume: migração dos relatórios PDF de DomPDF para mPDF com melhor suporte a UTF-8. Adição de notificações para check-ins sem saída (job a cada 4 horas). Checkout automático às 18:30 para dias úteis. Novos relatórios CEAPA e Não-SEAP. Widgets de distribuição de tipos e histórico. Marca d'água com CPF nas fotos. Validação de CPF e senha forte. Registro de IP e user-agent em login/logout. Versão promovida para 0.2.0-BETA.
Estabilização e v1.2.0
Implementação de busca inteligente e filtro por DDD no cadastro de pessoas. Criação de factories e seeders para popular dados em ambiente de teste. Configuração de paginação global em todas as tabelas do Filament. Correção no filtro de PessoasResource. Versão promovida para 1.2.0.
Colaboradores
Desenvolvedor Full-Stack
Desenvolvedor Full-Stack
Desenvolvedor Full-Stack
Desenvolvedor Full-Stack
Desenvolvedor Full-Stack