Este documento descreve o desafio para Full stack developer.
Uma empresa de manutenção de equipamentos, precisa controlar todos os estágios da execução de um serviço.
Um cliente se dirige a um recepcionista que registra uma ordem de serviço, com os dados do equipamento danificado. O recepcionista coleta algumas informações sobre o cliente, tais como nome, endereço, telefone e email e também do equipamento, como um descritivo do equipamento (tipo, marca) e também sobre o problema.
Após o registro da ordem de serviço, os responsáveis pela execução devem registrar o início do atendimento e posteriormente a finalização do serviço com os devidos detalhes do que foi executado.
- Possibilitar a criação de ordem de serviço.
- Possibilitar visualização das ordens pendentes pelo responsável pela execução do serviço.
- Possibilitar o registro de início e término do serviço pelo responsável.
- Possibilitar registro de acompanhamentos sobre as ordens de serviço. Exemplo: o serviço precisou ser interrompido por conta de uma peça que levará uma semana para ser entregue. Esse fato ou outros mais devem estar registrados na ordem de serviço.
- Testes unitários.
- Página responsiva.
- Boa documentação.
- Deve ser criado um serviço REST.
- Utilizar Java no back-end (Preferencialmente Spring).
- Preferencialmente utilizar AngularJs no front-end.
- Pode ser utilizada qualquer lib (Java, Javascript ou CSS) para auxiliar no desenvolvimento do projeto.
- Fazer um fork desse projeto, desenvolver e enviar o link do repositório.
- Documentar todos passos para rodar a aplicação.
- O histórico do Git também será avaliado.
- Entregas parcias também serão aceitas e avaliadas.