Teste de Backend

Olá Dev! Tudo bem?

Nós estamos sempre em busca de profissionais interessantes e interessados, com boa capacidade de aprendizado, adaptação e principalmente bom senso!

Este teste tem como objetivo avaliar e desafiar você. Não é obrigatório realizá-lo completamente, queremos apenas reconhecer seu esforço e potencial para aprender, se adaptar e tomar decisões.

Vamos ao teste!

Desafio do Car Sharing !

Sua missão é importar os dados de veículos, que estão no veiculos.json, e criar uma API usando qualquer linguagem/framework para que possamos consumir estes dados de maneira prática, rápida e automatizada.

Esta API deverá seguir o mínimo de práticas RESTful e conter listagens, busca, paginação e filtros. Fique à vontade para decidir quais filtros são mais interessantes.

Você deve criar uma API de reserva contendo veículos, reservas e o que mais você achar necessário.

Regras de negócio

  • Uma reserva de veículo deve durar no máximo 3 dias
  • Eu não posso fazer uma reserva com data passada
  • Não posso reservar um carro que já está reservado dentro do período de data
  • Devemos ter um endpoint para fazer o check In da reserva registrando data hora
  • Devemos ter um endpoint para fazer o check Out da reserva registrando data hora

Consigo fazer?

Consegue sim! Só precisa saber (ou aprender agora) um pouco sobre as seguintes tecnologias:

  • Conceitos de API RESTful
  • Modelagem de dados
  • Alguma linguagem/framework
  • Algum banco de dados, por exemplo, MySQL, SQL Server, MongoDB, etc...
  • Git

Por onde começo?

Primeiramente, você pode fazer um fork desse repositório aqui, para sua conta do Github, depois disso crie uma branch nova com o seu nome (ex: nome_sobrenome), para podermos indentificá-lo.

Após terminar o desafio, você pode solicitar um pull request para a branch master do nosso repositório. Vamos receber e fazer a avaliação de todos.

Só isso?

Só! Mas se quiser fazer a diferença, tente documentar a API usando postman/swagger/insomnia e escrever algum teste unitário.

Boa sorte! :)

Encontrou um problema?

Entre em contato comigo

(12) 98294-8776