Ask clarifying questions, identify core features vs nice-to-haves
Draw classes with relationships and design patterns
Explain design decisions and alternatives
List main entities/classes, attributes and behaviors
Write working code for critical parts
How machine coding differs from whiteboard OOD - time management, project structure, writing runnable code in 60-90 minutes
Define public interfaces and method signatures