case study to practise developing an app using TDD/Clean Code.