Desenvolver um sistema de agendamento de sala de reuniōes utilizando PHP puro, HTML, CSS, Javascript e a opçäo de utilizar o framework Bootstrap5 para faciltar a construção do estilo da página.
Requisitos:
Página Inicial:
- Apresentar uma visão geral das salas disponíveis.
- Exibir as salas e seus status (ocupada/disponível).
- Permitir navegaçāo para a página de agendamento.
Gestão de Salas de Reuniōes:
- O sistema deve oferecer a funcionalidade de cadastrar salas de reuniōes, incluindo capacidade, nome, recursos disponíveis e status.
- Listar as salas e mostrar se ela está disponível ou indisponivel
- O usuário pode editar ou excluir uma sala
Página de Agendamento:
- Listar todas as salas com opçâo de agendamento.
- O usuário pode selecionar a data da reuniäo.
- O usuário pode selecionar horários disponiveis para agendamento.
- Campos para nome do organizador, assunto da reuniâo e número de participantes.
- Botăo para confirmar o agendamento.
- Listar em uma tabela os agendamentos feitos
- O usuário pode cancelar o agendamento, caso ele cancele o agendamento a sala fica disponivel para agendar novamente
Validações:
- Garantir que năo seja possivel agendar uma sala já ocupada.
- Campos obrigatórios devem ser devidamente validados.
Persistência de Dados:
- Utilizar PHP para processar e armazenar os dados de agendamento.
- Armazenar as informaçôes em um banco de dados de preferência MySql ou MariaDB.
Requisitos Técnicos:
- PHP Puro, sem o uso de frameworks, pode utilizar de forma procedural ou orientada a objetos:
- HTML, CSS J Javascript:
- Estruturar as páginas utilizendo HTML5.
- Estilizar as paginas de forma responsiva utilizando CSS.
- Utilizar o Bootstrap5 opcionatmente para facilitar a constru cato do tayout
- Documentar a estrutura do banco de dados modetagem DER