Reserva Salas

PHP, JS, Jquery, BootStrap, Yii2, MySql

View project on GitHub

Desafio Técnico

Analista de Desenvolvimento PHP

Desenvolva em PHP, um sistema que resolva o seguinte problema:

Devido ao grande fluxo de funcionários de uma empresa, foi identificado a necessidade de um sistema de fila virtual para uso de salas de reuniões.

Este sistema deve obedecer os seguintes requisitos:

● Possuir cadastro de usuários (crud)

● Possuir cadastro de salas (crud)

● Login de usuários

● O sistema deve possuir uma interface em html.

● Reserva de salas por usuários

○ Após logado, usuário poderá efetuar reserva de salas.

○ Deverá possuir uma visualização de todas as salas e os horários vagos e ocupados.

○ Um usuário não pode reservar mais de 1 sala no mesmo período

○ 1 sala não pode estar reservado por mais de 1 usuário no mesmo período, simultaneamente.

○ As reservas de salas tem duração de 1 hora, ou seja, posso reservar a sala

as 14:00, e ela estará “bloqueada” para reserva até o próximo horário 15:00.

○ Deverá ser possível a remoção da reserva de uma sala apenas pelo próprio reservante.

O sistema deverá ser versionado no gitlab.com ou github.com, com commits frequentes e explicativos.

Deverá possuir um dump do banco de dados versionado dentro do arquivo dump/init.sql de seu projeto, para que possa ser implementado e testado em um servidor local.