I’ve already created a system to handle ‘Events’ – the generic term for classes and seminars. I’m wonering whether the ‘Appointment’ model and controller are similar enough to the Events that I can use the same code for both. In order to maintain functionlality in the Event code, I’m going to keep them separate for now. It’s possible that as I work the Appointment design will deviate (or converge) from the Event design. In either case I can refactor later once I have working code.
Though I’m not doing TDD yet, I’m going to stick with a red-green-refactor kind of thing and not overthink it before I’ve written a line of code.