Format and Instructions
Completion requirements
Format
Group project plus presentation.
Instructions
- Form a group of 2 to 4 people
- 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)
- 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.
- 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
- 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
Last modified: Tuesday, 15 January 2019, 7:43 PM