Queremos evoluir com você para a próxima etapa do nosso processo que será um desafio técnico, a fim de entender um pouco mais sobre sua capacidade técnica! Nessa etapa, será observado:
- uso de boas práticas de programação
- legibilidade do código
- presença e qualidade de testes unitários
- versionamento do código
- capacidade de identificar e prever problemas
- lógica implementada Você pode usar qualquer linguagem com a qual esteja familiarizado, mas recomendamos que use, se possível, C# ou Java. A interface usada pode ser Console (linha de comando), Form do Windows ou Web e a sua entrega do desafio será feita através de um link pelo Github ou se preferir, pode ser pelo zip.fonte também.
-
Um cliente precisa de um sistema que seja capaz de decompor um número em todos os seus divisores, enumerando também aqueles que forem primos. Obs.: Não é permitido o uso de bibliotecas prontas, se houver, que façam a decomposição.
- Dado um número de entrada, o programa deve calcular todos os divisores que compõem o número.
- Dado um número de entrada, o programa deve calcular todos os divisores primos que compõem o número.
-
Já temos nossa funcionalidade principal. Contudo, você acaba de descobrir que essa funcionalidade vai ser usada em outros sistemas e, por isso, é necessário que seja disponibilizada um serviço que forneça as informações. Fique atento a:
- Performance
- Escalabilidade
- Disponibilidade
- Resiliência
- Robustez