Skip to content

It's a project to work out the SOLID Refactoring workshop

License

Notifications You must be signed in to change notification settings

sergibc/SolidRefactor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SolidRefactor Workshop

It's a project to work out the SOLID principles refactoring a sample project.

  • We are here to understand and apply the SOLID principles.

  • We are going to work in pairs to exercise pair programming methodoligy.

  • We are going to discuss Good Practices or DOs and DON'Ts.

  • We are going to improve our software development quality.


Getting started

In this workshop we are going to use our refactoring skills to apply our standard MVP pattern and discuss about it. First of all we are going to review the SOLID principles if is needed, then explain and understand our MVP pattern implementation. Also we are going to discuss how we can improve our code stability and quality.

This repository contains an Android application completly coupled, non extendible, non testeable and poorly implemented. We have to:

  • Find everything doesn't complain the SOLID principles and tipical development mistakes.
  • Refactor the project appling MVP pattern. Our View MUST BE PASSIVE and our Presenter MUST BE DUMB as possible. Info and + Info and Extra Info
    • It's mandatory pass the TESTS. We have implement our presenters to satisfy the tests written.
  • Improve the code stability.

Extra

For our developers that have been working with our MVP pattern and/or with our architecute I have two extra things to implement:

  • Handle Memento following the SOLID principles. 😜
  • Think how to navigate through User Story Step and implement following the SOLID principles, Navigator not allowed

Recommendations before starting

  • STAR THE REPOSITORY!!! 😛
  • Fork this repository.
  • Make couples with different levels, Senior with Junior or Midd with Junior. If you are two Midds or to Juniors please don't stop asking ;)

About

It's a project to work out the SOLID Refactoring workshop

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%