Design Survey similar to Google Forms / SurveyMonkey.

Medium
Company: Premium
GoogleAmazon

Let's craft a system resembling Google Forms or SurveyMonkey. Imagine a scenario where users can create surveys composed of various question types (e.g., multiple choice, text input, rating scales). Other users can then respond to these surveys. The system must be robust, extensible, and handle concurrent access gracefully. We need to think about how new question types can be easily added, and how responses can be efficiently stored and retrieved. Consider the need to potentially add reporting features later. The focus is on the core domain model and object-oriented design, not building a full-fledged web application.

Requirements

Interview Simulation

Experience a realistic interview conversation. The interviewer will ask clarifying questions,and you'll reveal your understanding of the requirements.

Interviewer

Let's start by understanding the scope. What are the core functionalities this system needs to provide?

💡 Interview Tip

Identify the Actors (Who uses the system?) and their Use Cases (What are they trying to achieve?). Start with the 'Happy Path' scenarios.

Press ⌘ + Enter to submit

Premium Content

View detailed solutions.

UNLOCK PREMIUM