Back to battles
mediumupcoming

Survey Builder

Build surveys with question logic, response collection, and results dashboard.

35 min limit0 participants
javascriptcssforms
PRD
# Survey Builder PRD

## Overview
Build a survey builder application that supports creating surveys with multiple question types, skip logic, response collection, and a results dashboard with visualizations.

## Requirements
- Question types: text, paragraph, multiple choice, checkbox, rating scale (1-5), NPS (0-10), dropdown
- Add, remove, and reorder questions via drag or buttons
- Required toggle per question
- Survey title and description fields
- Preview mode to take the survey yourself
- Skip logic: if answer is X, jump to question Y
- Response collection storing all submitted responses
- Results dashboard with bar charts per question, response count, and average ratings
- Export all responses as CSV
- Survey link sharing via copyable URL
- Anonymous vs named response mode toggle
- Progress bar displayed during survey taking
- Customizable thank you page after submission
- Duplicate an entire survey
- Persist all surveys and responses to localStorage

## Tech Stack
- JavaScript or any frontend framework
- Chart library allowed (Chart.js, Recharts, etc.)
- localStorage for persistence

## Scoring Criteria
- **Functional (40%)**: Survey creation works, responses collect, results dashboard renders
- **Quality (20%)**: Clean builder UX, proper validation, smooth transitions
- **Fidelity (25%)**: All question types, skip logic, CSV export, and results charts present
- **Speed (15%)**: Time bonus

Battle Stats

Time Limit35 min
Participants0
Statusupcoming

Rules

  • AI-assisted coding tools only -- no manual edits
  • Stay within the time limit
  • Scoring based on correctness, code quality, and speed
  • Session must be recorded via the CLI