Skip to content

Latest commit

 

History

History
50 lines (41 loc) · 2.72 KB

CHALLENGE.md

File metadata and controls

50 lines (41 loc) · 2.72 KB

Qualifica back-end challenge

Este desafio é composto por duas partes:

1 - Desafio Lógico

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

Regras

  • 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

2 - Desafio de Aplicação

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.

Requisitos

  • 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ê.

Diferenciais

  • Utilizar arquitetura REST.
  • Criar testes relevantes para sua aplicação.

Critérios de avaliaçã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?

Encontrou alguma dificuldade?

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.