Format

Group project plus presentation.


Instructions

  1. Form a group of 2 to 4 people
  2. Choose a project.
    • One of the Katas listed below (not already chosen by another group)
    • A Kata of your choice (has to be approved)
    • A project of your choice (has to be approved)
  3. Work on the project.
    • The project should be hosted on a GitHub repository (or a repository provided by a similar service)
    • You should practice Continuous Integration while working on the project (you can use Travis CI or other similar tools to implement the CI system)
    • To practice Continuous Integration you need automated tests. Use automated tests and Test Driven Development to grow your code.
    • Keep in mind the concept of Simple Design, code smells, S.O.L.I.D. Principles.
  4. Present your completed project.
    • Show a live demo (working software is the primary measure of progress)
    • Describe what steps you took, what tests you used (the commit history could help in doing this)
    • Show the code, highlight design choices you made and why you made them
  5. Answer our questions about the project.
    • We will look at the objects in your systems to understand how they work together (i.e., the web of objects)
    • We will look at the tests to understand how they guided the development
    • We will look for code smells, S.O.L.I.D. Principles violations, lack of clarity (both in production and test code)
    • We will look for functional style code (e.g., Java Streams)


Katas


Ultime modifiche: martedì, 15 gennaio 2019, 19:43