You can carry out this exercise in your own time, in your IDE of choice.

This project will give you a chance to demonstrate your skills in a variety of different methodologies. Some of the things we think are important:

  • Clean Code
  • Unit Tests/Test-driven Development (TDD)
  • Design patterns
  • Refactoring