Esta tela deve ser acessível por qualquer tipo de usuário, autenticado pelo sistema ou não. Os clientes usarão esta tela para realizar os agendamentos. A seguir uma descrição sobre os campos:
Tipo de Visita: campo de seleção com valores manutenção, instalação e orçamento pré-definidos, obrigatório.
Data: campo tipo data limitado a datas atual e futuras, obrigatório.
Hora: campo tipo data limitado a horários atual e futuros que ainda não tenham sido reservados por outra agenda, obrigatório.
Rua: campo tipo texto com limite de 100 caracteres, obrigatório.
Número: campo tipo texto com limite de 4 caracteres, obrigatório.
Bairro: campo tipo texto com limite de 100 caracteres, obrigatório.
Cidade: campo de seleção com valores Caçapava, São José dos Campos, Taubaté, Tremembé, Guaratingueta e Cruzeiro, obrigatório.
Cliente: campo tipo texto com limite de 80 caracteres, obrigatório.
Telefone: campo tipo texto com limite de 16 caracteres, obrigatório.
E-mail: campo tipo texto com limite de 60 caracteres, obrigatório.
Observações: campo tipo texto com limite de 255 caracteres, não obrigatório.
[ ] Implementar rota, tipo POST, adicionar agendamento sem autenticação [Back-end].
[ ] Implementar testes unitários [Back-end].
[ ] Implementar tela de cadastro de agendamento para usuários externos [Front-end].
Esta tela deve ser acessível por qualquer tipo de usuário, autenticado pelo sistema ou não. Os clientes usarão esta tela para realizar os agendamentos. A seguir uma descrição sobre os campos: