Desafio LessClick de Seleção

Olá, queremos convidá-lo a participar de nosso desafio de seleção. Seu trabalho será visto por nosso time e você receberá ao final um feedback sobre o que achamos do seu trabalho.

Sobre a oportunidade

A vaga é para desenvolvimento e para isso utilizaremos critérios específicos de avaliação considerando qualidade do seu código, níveis de coesão e coerência, utilização de padrões de projeto e arquitetura, modelagem do relacionamento com o banco de dados e capacidade de entendimento de regras de negócio. Se você for aprovado nesta etapa, será convidado para uma entrevista final com nosso time.

Desafio Técnico

Nós da LessClick trabalhamos com diversos tipos de sistemas para melhor atender os nossos clientes e eles são de fundamental importância para o nosso trabalho. Para avaliarmos a sua capacidade técnica, pensamos no seguinte desafio:

• Pré-requisitos:

  • Desenvolver os recursos utilizando o framework Laravel para back-end;
  • Desenvolver os recursos utilizando o ReactNative para front-end;
  • Utilizar banco de dados Mysql ou Postgres;

• O que esperamos como escopo mínimo da API de back-end:

  • Implementar o cadastro de um evento (nome, data, categoria, descricao);
  • Implementar o cadastro de ingressos para este evento (nome, valor, setor);
  • Todas as requsições à API devem ser devidamente autenticadas;

obs.: A manipulação desses endpoints do CRUD serão por meio de cliente REST.

• O que esperamos como escopo mínimo do APP:

  • Listagem dos eventos;
  • Visualização dos ingressos dentro da página do evento;

• O que vamos avaliar:

  • Seu código;
  • Organização;
  • Boas práticas;
  • Diferenciais;

A entrega

Após a realização do desafio, você tera que enviar um pull-request para esse projeto. O registro do pull-request será considerado como o marco de entrega do desafio, então certifique-se de fazê-lo até o final do prazo. Qualquer instrução de uso do sistema devem vir na README do projeto.