Skip to content

Latest commit

 

History

History
57 lines (41 loc) · 1.5 KB

README.md

File metadata and controls

57 lines (41 loc) · 1.5 KB

SOLID Geek

Projeto desenvolvido para explicar os conceitos do SOLID e Orientação a Objetos. Neste repositório temos uma aplicação desenvolvida utilizando as melhores práticas (solid-good) e outra com exemplos de como não deve ser feito (solid-bad). Apresentação realizada no TDC Connections 2022!

"A verdadeira prova de um bom código é o quão fácil é mudá-lo" - Martin Fowler

Tecnologias

  • Java 11
  • Spring Framework
  • H2 Database

Princípios

  • S: Single-responsiblity Principle (SRP)
  • O: Open-closed Principle (OSP)
  • L: Liskov Substitution Principle (LSP)
  • I: Interface Segregation Principle (ISP)
  • D: Dependency Inversion Principle (DIP)

Funcionalidades

  • Pokedex
    • Create
    • Read
  • Relatório
    • Geral
    • Pokemons Capturados
  • Loja
    • Compra de Itens
    • Venda de Itens
  • Treinamento
    • Treino
  • Payment
    • Fluxo de Pagamento de Pokeballs

Artigo

Os princípios implementados neste projeto foram explicados no seguinte artigo:

https://jjeanjacques10.medium.com/tornando-seu-c%C3%B3digo-mais-solid-fabc10ce7ca3

Collections

Os endpoints podem ser encontrados no arquivo SOLID Pokemon.postman_collection.json

License

Distribuido sobre a licença MIT. Veja o arquivo LICENSE para mais informações.


Desenvolvido por Jean J. Barros