Este desafio é composto por duas partes:
Ao receber uma matriz quadrada, retorne a diferença entre a soma de suas diagonais. Por exemplo:
1 2 3
4 5 6
9 8 9
A diagonal da esquerda para direita => 1 + 5 + 9 = 15. A diagonal da direita para esquerda => 3 + 5 + 9 = 17. A diferença entre elas é => 15 - 17 = -2
- Utilize o mínimo possível de funções ou classes prontas, queremos entender como você pensa.
- Você pode utilizar qualquer linguagem, inclusive pseudo-código, para resolver este desafio.
- Seja o mais claro possível.
- O tempo sugerido para esta questão é de 30 minutos
O objetivo deste desafio é criar uma aplicação de gestão de usuários e integrá-lo com nossa API. Se você está fazendo este desafio possivelmente está em nosso processo seletivo e já possui chaves de acesso à nossa API.
- Utilize PHP para construção do back-end.
- Deve existir uma página com formulário de cadastro de um usuário.
- Este usuário deve ser persistido no banco de dados da sua aplicação.
- Após cadastrar o usuário faça uma requisição na API Qualifica para cadastrar este usuário em nossa base: documentação.
- Faça uma página com listagem de usuários cadastrados.
- Dê a opção de fazer downgrade ou upgrade dos usuários, estas requisições também estão presentes em nossa documentação.
- Não se esqueça de criar um arquivo com instruções para rodarmos o projeto.
- O tempo sugerido para esta questão é de 2 horas
- Se você estiver com dúvidas, busque por referências no Google, ou pergunte para amigos. Mas não peça para eles resolverem o desafio para você.
- Utilizar arquitetura REST.
- Criar testes relevantes para sua aplicação.
- O código será avaliado considerando: semântica, estruturação, legibilidade, tamanho, entre outros fatores.
- O histórico do
git
também será avaliado. - Nossa stack aqui na Qualifica é baseada principalmente em PHP, Laravel, MongoDB e MySQL. Caso você tenha familiaridade com ela, pode utilizá-la para resolver o desafio.
- Não esqueça da documentação. Ou como nós iremos conseguir avaliar o trabalho se não for possível inicializar o projeto em nossas máquinas?
O desafio é mais difícil do que você pensou a princípio? Entre em contato com a gente através do email [email protected]. Nós estamos buscando alguém que possa contribuir com o projeto logo de cara, mas iremos considerar quem está começando e quer aprender mais.