We could start writing code directly, but that, even while being pragmatic, would be far from being a real case. Instead, we’ll define a product that we want to build, and we’ll split it into small chunks. This requirements-oriented approach is used throughout the book to make it more practical. In real life, you’ll always have these business requirements.
We want a web application to encourage users to exercise their brains every day. To begin with, we will present users with two-digit multiplications, one every time they access the page. They will ...