O objetivo do desafio proposto é avaliar o conhecimento do candidato e verificar se ele possui o conhecimento básico esperado para exercício das atividades esperadas.
##Desafio O desafio consiste na construção de um aplicativo simples para locação de automóveis. O objetivo do app é controlar a locação dos veículos, não devendo por exemplo permitir a locação de um mesmo veiculo para 2 usuários ao mesmo tempo. Deverá existir APIs REST para comunicação de cadastro de veiculo, usuários, locação e devolução.
##Requisitos
- Veículos possuem as seguintes categorias: Moto, Carro, Utilitário, Caminhão
- O cadastro do cliente deverá ter somente nome, CPF, tipo de CNH (obrigatórios)
- O REST deverá aceitar o formato JSON
- Deverá ser feita validação da CNH do usuário com a categoria do veiculo escolhido.
- Testes unitários
- A devolução do veiculo deverá registrar a quilometragem rodada.
- Configurar a página de administração da aplicação
##Plus
- Desenvolver parte de reserva de veículos
- Disparar email ao vagar o veiculo que existe reserva.
##Observações
- Não reinvente a roda. Aproveite o máximo que a plataforma pode lhe oferecer.
- Utilizar OO.
- Utilizar corretamente os padrões RESTful
- Não se preocupe em deixar o aplicativo com um uma interface profissional para publicação. Faça o necessário para deixar o app mais simples possível.
- De prioridade aos REQUISITOS e não ao plus
##O que sera avaliado
- Qualidade do código ( clareza, boas práticas )
- Desempenho do aplicativo
- Entrega no prazo
- Melhor utilização das API fornecidas pela plataforma
- Melhor utilização do espaço da tela
- Testes unitários
Entrega: Deverá criar um PR deste repositório com a solução
Qualquer duvida entrar em contato: dev (at) itslemonade.com