Coder Social home page Coder Social logo

digio-challenge's Introduction

digio-challenge

-> Desafio de Teste Java - Sistema de Compras

-> Link Collection Postman https://www.getpostman.com/collections/a2e487d1a45f7da05a94

-> API Rest desenvolvida com Java 8 utilizando o Spring Boot -> Funcionalidades:

  • Cadastrar de Cliente
  • Editar nome de um Cliente
  • Buscar todos Clientes
  • Buscar Cliente por CPF
  • Buscar Cliente por E-mail
  • Cadastrar de Produto
  • Excluir de Produto
  • Editar valor de Produto
  • Buscar todos Produtos
  • Cadastrar nova Compra
  • Buscar todas as Compras
  • Buscar Compra por CPF Cliente
  • Buscar Compra por data

-> Banco utilizado: Redis

-> Mapeamento das entidades utilizado ModelMapper

-> Validação de input de dados por anotação com Javax Validation

-> Utilização de enum para dados padronizados

-> Exceções e handlers personalizadas injetando um response mais agradável

-> Comunicação com o banco de dados utilizado o CrudRepository

-> Resource subdividos por domínios e tipo de requisição

-> Endpoint para verificar o status da aplicação (Health-check)

-> Services contendo regras de negócio e tratamento de exceções

-> Classes utilitárias contendo métodos auxiliar para ajudar no desenvolvimento

-> Instância inicial dos dados utilizando a interface CommandLineRunner

-> Mensagens informativas para cada erro mapeado

-> Testes unitários desenvolvidos JUnit 4.13 e Mockito para as classes de serviço

digio-challenge's People

Contributors

jimmylopes avatar

Stargazers

Flávio Santos avatar

Watchers

James Cloos avatar  avatar

Forkers

mbebiano

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.