Pregunta de entrevista de Snap

Q: How do you design and implement this object-oriented project?