Agendamento de Salas e Gestão de Espaços
O projeto foi desenvolvido para solucionar conflitos de horários e centralizar a gestão de espaços físicos (salas de aula, laboratórios e auditórios). O foco principal é oferecer uma plataforma segura, intuitiva e performática para que administradores e operadores possam visualizar a disponibilidade em tempo real e realizar agendamentos sem duplicidade.
Funcionalidades Principais
- Tecnologias e Benefícios
- O sistema foi construído sobre uma arquitetura MVC (Model-View-Controller) personalizada utilizando PHP Nativo (8+) e MySQL, garantindo total controle sobre o código e alta performance sem o "peso" de frameworks robustos. No front-end, utilizou-se Bootstrap 5 e JavaScript (Vanilla + Fetch API) para interações dinâmicas e responsivas.
- A segurança foi uma prioridade, com implementação de hash de senhas, proteção contra SQL Injection, controle de sessão rígido e integração com Google reCAPTCHA v2. O sistema conta ainda com suporte nativo a Temas (Claro/Escuro) via variáveis CSS, oferecendo uma experiência de usuário moderna e acessível.
- Dashboard Interativo: Visão geral com KPIs e grid de status das salas em tempo real (Livre/Ocupado).
- Agenda Visual: Calendário dinâmico para visualização e criação de agendamentos com verificação automática de conflitos de horário.
- Gestão de Salas: Cadastro completo com definição de capacidade, recursos, localização e cor de identificação personalizada.
- Controle de Acesso (ACL): Perfis distintos para Administrador (acesso total) e Operador (acesso restrito aos próprios registros).
- Gestão de Usuários e Clientes: CRUD completo de operadores do sistema e clientes/solicitantes (alunos, professores, externos).
- Relatórios Gerenciais: Filtros por período com exportação de dados e análise de ocupação.
- Segurança e Manutenção: Sistema de Backup e Restauração de banco de dados integrado e logs de sistema.
- Configurações Gerais: Personalização da identidade visual (Logo, Favicon, Nomes) e chaves de segurança (reCAPTCHA).
- Interface Adaptável: Layout responsivo com alternância automática ou manual entre Modo Claro e Escuro.