Telas do Sistema

Catálogo de interfaces do Laboratório de Hardware 2025

Painel Principal (Dashboard)

TelaArquivoDescriçãoAcesso
Painelsrc/index.phpDashboard com cards de navegação para Itens e Empréstimos, saudação ao usuário logadoAutenticado

Módulo de Autenticação

TelaArquivoDescriçãoAcesso
Loginsrc/login.phpAutenticação com validação de credenciais, rate limiting (5 tentativas) e proteção CSRFPúblico
Logoutsrc/logout.phpEncerramento de sessão com token CSRFAutenticado
Log de Loginsrc/admin/login_log.phpRegistro de tentativas de login (admin apenas)Administrador

Módulo de Itens (CRUD)

TelaArquivoDescriçãoAcesso
Listar Itenssrc/itens/listar.phpTabela com todos os itens, filtros, coluna QR Code e açõesAutenticado
Cadastrar Itemsrc/itens/cadastrar.phpFormulário com campos: código patrimônio, nome, tipo, descrição, localização; link para gerar QR CodeAdministrador
Editar Itemsrc/itens/editar.phpFormulário de edição com verificação de unicidade do código de patrimônioAdministrador
Excluir Itemsrc/itens/excluir.phpExclusão com verificação de integridade (itens com empréstimos ativos não podem ser excluídos)Administrador
Detalhes do Itemsrc/itens/ver.phpVisualização detalhada sem necessidade de login (acessível via QR Code)Público
Gerar QR Codesrc/itens/qrcode.phpGeração de QR Code com pré-visualização e impressão de etiquetaAdministrador

Módulo de Empréstimos

TelaArquivoDescriçãoAcesso
Listar Empréstimossrc/emprestimos/listar.phpTabela com empréstimos ativos e histórico, status, observaçõesAutenticado
Cadastrar Empréstimosrc/emprestimos/cadastrar.phpSeleção de usuário e equipamento com validação de disponibilidadeAdministrador
Editar Empréstimosrc/emprestimos/editar.phpAtualização de registro, devolução e observaçõesAdministrador
Empréstimos Atrasadossrc/emprestimos/atrasados.phpFiltro de empréstimos com devolução pendente além do prazoAdministrador

Módulo de Agendamentos

Não implementado. Schema do banco de dados pronto (laboratorios, agendamentos em docker/mysql/init.sql).

Fluxo de QR Code

  1. Administrador cadastra item em itens/cadastrar.php
  2. Sistema gera QR Code via itens/qrcode.php apontando para itens/ver.php?id=X
  3. Etiqueta com QR Code é impressa e fixada no componente físico
  4. Usuário escaneia QR Code com celular → abre itens/ver.php?id=X no navegador
  5. Visualização de detalhes do item sem necessidade de login

Características de Interface