Sketching a mock-up
Let’s start with a little more up-front design. We’ve got an Appointment
component that takes an appointment and displays it. We will build an AppointmentsDayView
component around it that takes an array of appointment
objects and displays them as a list. It will also display a single Appointment
: the appointment that is currently selected. To select an appointment, the user simply clicks on the time of day that they’re interested in.
Figure 2.1 – A mock-up of our appointment system UI
Up-front design
When you’re using TDD to build new features, it’s important to do a little up-front design so that you have a general idea of the direction your implementation needs to take.
That’s all the design we need for now; let’s jump right in and build the new AppointmentsDayView
component.