Teste realizado em uma entrevista de emprego.
Características do serviço:
-
Deve fornecer uma api RESTFul
-
Deve solucionar o problema das Torres de Hanói;
a. Deve aceitar como parâmetro o número de discos para o problema;
b. Deve devolver um identificador da execução para monitoramento; -
Deve ser capaz de efetuar até 3 simulações ao mesmo tempo;
a. Poderão existir mais do que 3 requisições simultâneas -
Deve ser possível monitorar o andamento de cada execução;
a. Deve criar e retornar uma imagem do estado da execução. -
Deve ser possível consultar o histórico de todas as execuções;
a. Deve informar:
i. Quantidade de discos
ii. Data e hora da chamada
iii. Data e hora da finalização -
Deve ser possível monitorar o serviço via log;
Notas sobre arquitetura do serviço:
- Utilizar testes unitários
- A solução deve conter uma estrutura clara e bem definida
- Padrões de projeto são bem-vindos
- Boas práticas de códigos serão avaliadas
- Utilizar os princípios do SOLID
- A utilização de bibliotecas é livre
Será considerado um diferencial se a aplicação apresentar os resultados integrado com o Slack