Em produção2025 — 2026

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

LaravelMySQL

Front-end

FilamentLivewireTailwind CSSAlpine.js

Ferramentas

mPDFEndroid QR CodeSpatie Activity LogSpatie Permission
Capa do JANO - Sistema de Controle de Acesso

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

Dashboard com widgets de acesso em tempo real

Linha do tempo

1
Nov 2025

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.

2
Dez 2025

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.

3
Jan 2026

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.

4
Fev 2026

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.

5
Mar 2026

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.

6
Mai 2026

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

Edimar Nunes

Desenvolvedor Full-Stack

Eduardo Oliveira

Desenvolvedor Full-Stack

Jonisson Gomes

Desenvolvedor Full-Stack

Alan Rosário

Desenvolvedor Full-Stack

João Pedro Morais

Desenvolvedor Full-Stack