GithubHelp home page GithubHelp logo

dsfb / desafio-backend-jr Goto Github PK

View Code? Open in Web Editor NEW

This project forked from albertribeirov/desafio-backend-jr

0.0 0.0 0.0 4 KB

Desafio para devs iniciantes. Usar linguagem de backend, de preferência Java ou C#.

desafio-backend-jr's Introduction

Desafio back-end para desenvolvedores iniciantes

Este é o desafio para quem deseja uma revisão/mentoria.

Como isso vai funcionar:

  • Isto não é um processo seletivo.
  • Farei um code review.
  • Darei feedback com sugestão de estudos e pontos de atenção.
  • Marcaremos uma chamada 1:1 para tirar dúvidas e entender o raciocínio que levou à implementação.

O desafio deve ser escrito em umas das opções

  1. Java 8+ com Spring Framework.
  2. C# com framework de sua preferência.

O Desafio

Precisamos de uma API que sirva o back-end de uma aplicação de aluguel de carros. Essa API precisa ser capaz de:

  • Cadastrar um carro/cliente
  • Editar um carro/cliente
  • Deletar um carro/cliente
  • Listar os carros/clientes
  • Obter informações de um carro/cliente por ID

A entidade carro deve ter os seguintes campos:

  • id -> Identificador do carro.
  • marca -> Marca do carro.
  • modelo -> Modelo do carro.
  • dataCadastro -> Data em que o carro foi cadastrado.

A entidade cliente deve ter os seguintes campos:

  • id -> Identificador do cliente.
  • nome -> Nome do cliente (máx. de 50 caracteres)
  • cpf -> CPF do cliente (deve ser único e não guardar pontos e traços).
  • carro -> Carro alugado pelo cliente.
  • dataNascimento -> Data de nascimento do cliente (formatada no padrão br: dd/MM/aaaa).
  • created_at -> Data de criação do cliente.
  • updated_at -> Data em que houve alteração no cliente.

Você pode utilizar qualquer banco, desde que ele seja SQL.

Requisitos

  • Utilizar a nova API de Data do Java
  • Todas as respostas precisam ser retornadas no formato JSON.
  • Crie um README.md com as informações de como usar sua aplicação. (Como executar, quais são as rotas etc)

Diferenciais

  • Banco em memória (H2).
  • Clean code.
  • Princípios SOLID.

Como entregar o teste

  1. Faça um fork desse repositório.
  2. Resolva o desafio da melhor maneira que você puder.
  3. Envie um pull-request para análise do resultado.

desafio-backend-jr's People

Contributors

albertribeirov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.