OneSummer
The Common App for Summer Camps. A unified discovery, planning, and application platform that lets parents fill out forms once and apply everywhere — in 30 seconds instead of 30 minutes.
Document Overview
Purpose
This Business Requirements Document (BRD) defines the product requirements, scope, and success criteria for OneSummer — a unified summer camp discovery and application platform. It serves as the authoritative reference for the Product, Engineering, Design, and Operations teams during the design, development, and launch of the MVP and subsequent releases.
This document establishes the "what" and "why" for the platform. Technical implementation decisions (the "how") are deferred to technical design documents authored by Engineering.
Scope
This BRD covers the OneSummer web application, including all parent-facing and camp-director-facing surfaces, from initial public launch (MVP) through Version 2.0. It encompasses:
- Camp discovery and search
- Child profile vault and document management
- One-click application system
- Summer calendar planner
- Parent dashboard and notifications
- Reviews and ratings
- Camp director listing and application portal
- Waitlist management
Native mobile apps are explicitly out of scope for V1.x. The platform will be mobile-first responsive web.
Stakeholders
| Role | Name / Team | Responsibility | RACI |
|---|---|---|---|
| Product Owner | Product Team | Define requirements, prioritize backlog, approve scope changes | Accountable |
| Engineering Lead | Engineering Team | Architect and deliver the technical implementation | Responsible |
| Design Lead | Design Team | Create and maintain the UX/UI design system and all mockups | Responsible |
| Legal / Compliance | Legal | COPPA, CCPA, data privacy sign-off | Consulted |
| Camp Partners | Partnerships | Provide requirements for director portal; validate listing data | Consulted |
| Parent Advisors | User Research | Validate UX assumptions, participate in usability testing | Consulted |
| Executive Sponsor | Leadership | Final sign-off on strategic direction and investment | Informed |
Version History
| Version | Date | Author | Summary of Changes | Status |
|---|---|---|---|---|
| v0.1 | Feb 2026 | Product | Initial outline and core objective statement | Superseded |
| v0.5 | Mar 2026 | Product | Added personas, FR skeleton, NFR draft | Superseded |
| v1.0 | Apr 2026 | Product | Full requirements, acceptance criteria, MVP scope, success metrics | In Review |
Business Objectives
OneSummer is the Common App for summer camps — a unified platform that reduces camp registration time from 30 minutes to 30 seconds per application, while creating the first comprehensive camp discovery experience that surfaces quality options to all families, regardless of their access to information or time.
Primary Objectives
| ID | Objective | Rationale | Measurable Outcome |
|---|---|---|---|
| OBJ-001 | Eliminate Redundant Registration Work Reduce per-application time from ~30 min to under 30 seconds by auto-filling forms from the Child Profile Vault. |
Parents spend 20–40 hours per season on camp paperwork. This is the single highest-pain moment in the camp experience and the clearest value proposition for OneSummer. | Median application time <90 seconds (target: 30 sec) for profiles with >80% completeness |
| OBJ-002 | Create the First Unified Camp Discovery Platform Build a searchable, filterable directory of summer camps serving a given geography, making it the authoritative starting point for camp research. |
Camp discovery is currently fragmented across Google searches, Facebook groups, word-of-mouth, and individual camp websites. No single destination exists. | 500+ camps listed at launch; 60%+ of target-market parents aware of platform by end of Year 1 |
Secondary Objectives
| ID | Objective | Rationale | Measurable Outcome |
|---|---|---|---|
| OBJ-003 | Surface Scholarship & Subsidy Opportunities Proactively surface scholarships, financial aid, and subsidized programs to parents, especially those who lack access to information networks. |
Research shows 60%+ of eligible families don't access available subsidies because they don't know they exist. OneSummer can democratize this information. | 20%+ of registered families with household income <$75K view scholarship options; measurable subsidy connection rate |
| OBJ-004 | Provide Camps a Modern Registration & Discovery Channel Give camp directors a self-service portal to manage listings, sessions, applications, and analytics — replacing expensive legacy tools. |
Many camps use outdated, expensive, or difficult-to-configure tools (CampMinder, custom forms). A better channel is a compelling reason for camps to join the platform. | 100+ active camp listings within 6 months of launch; <5% monthly churn on free tier |
| OBJ-005 | Enable Quality-Based Matching Help parents find camps that are a great fit for their child's specific interests, needs, and developmental goals — not just logistically convenient. |
Parents like Sonia (see Persona 3) care deeply about fit. Reviews, detailed profiles, and filtering by needs/interests create a trust-building platform. | Search-to-application conversion >8%; qualitative satisfaction score >4.2/5.0 on "found the right fit" |
Key Success Metrics at a Glance
User Personas
These four personas represent the primary user archetypes for OneSummer. Every feature decision should be evaluated against at least one of these archetypes. Product prioritization explicitly favors Lisa and Derek as the highest-volume and highest-impact users.
Functional Requirements
All functional requirements include a unique identifier, priority level, user story, description, and acceptance criteria. Priority levels follow the P0–P3 system defined in the legend above.
4.1 Camp Discovery & Search
| ID | Priority | Requirement | Acceptance Criteria |
|---|---|---|---|
| FR-001 | P0 | Location Search Search camps by zip code with configurable radius: 5, 10, 25, 50 miles. |
|
| FR-002 | P0 | Age Filter Filter camps by child's age (single age or range: e.g., ages 6–12). |
|
| FR-003 | P0 | Date Range Filter Filter camps by availability within a specific date range (e.g., July 8–July 12). |
|
| FR-004 | P0 | Camp Type Filter Multi-select filter by camp type category. |
|
| FR-005 | P0 | Schedule Filter Filter by schedule format: Full Day, Half Day AM, Half Day PM. |
|
| FR-006 | P0 | Price Range Filter Price slider from $0 to $1,000+ per week. |
|
| FR-007 | P0 | Sort Options Sort search results by relevance, price (low–high, high–low), rating, and distance. |
|
| FR-008 | P0 | Map + List Split View Desktop search results display as a side-by-side map and scrollable list. |
|
| FR-009 | P0 | Camp Result Cards Each result card displays key camp information in a scannable format. |
|
| FR-010 | P0 | Unauthenticated Search Full search and browse functionality available without creating an account. |
|
| FR-011 | P0 | Scholarship/Subsidy Filter Dedicated filter to show only camps offering financial aid, scholarships, or subsidy acceptance. |
|
| FR-012 | P0 | Mobile-First Search The full search experience is optimized for mobile screens (375px+). |
|
4.2 Camp Detail Pages
| ID | Priority | Requirement | Acceptance Criteria |
|---|---|---|---|
| FR-013 | P0 | Core Camp Information Display camp name, full description, and photo gallery. |
|
| FR-014 | P0 | Schedule & Activities Display typical weekly schedule and daily activity breakdown. |
|
| FR-015 | P0 | Sessions & Availability List all available sessions with dates, duration, cost, and remaining spots. |
|
| FR-016 | P0 | Pricing & Discounts Display full pricing with any early bird rates, multi-sibling discounts, or financial aid notes. |
|
| FR-017 | P0 | Camp Credentials Display age range, camper:counselor ratio, years in operation, and accreditations. |
|
| FR-018 | P0 | Location & Directions Display address, embedded map, and distance from user's search location. |
|
| FR-019 | P0 | Reviews & Ratings Display aggregated star rating and individual parent reviews on the camp detail page. |
|
| FR-020 | P0 | Apply CTA Prominent "Apply with OneSummer" button anchored to the session selector. |
|
| FR-021 | P0 | Save / Favorite Parents can save a camp to a favorites list for later review. |
|
| FR-022 | P1 | Similar Camps Display a "You might also like" section with algorithmically similar camps at the bottom of the detail page. |
|
4.3 Child Profile Vault
The Child Profile Vault stores sensitive health and personal information about minors. All data in this section is subject to the most stringent security and privacy controls. See Section 5.2 for full NFR security requirements.
| ID | Priority | Requirement | Acceptance Criteria |
|---|---|---|---|
| FR-023 | P0 | Child Basic Info Create and manage a child profile with fundamental biographical information. |
|
| FR-024 | P0 | Emergency Contacts Store multiple emergency contacts with full contact details and relationship. |
|
| FR-025 | P0 | Medical Information Store comprehensive medical information including allergies, medications, and conditions. |
|
| FR-026 | P0 | Insurance Information Store health insurance details for use in camp medical intake forms. |
|
| FR-027 | P0 | Physician Information Store primary care physician contact information. |
|
| FR-028 | P0 | Authorized Pickup Persons Maintain a list of individuals authorized to pick up the child from camp. |
|
| FR-029 | P0 | Child Notes & Preferences Free-text area for parents to describe their child in a way that helps camps understand them. |
|
| FR-030 | P0 | Document Upload & Storage Upload and store key documents that camps typically require. |
|
| FR-031 | P0 | Document Expiration Tracking Track expiration dates for documents and notify parents before they expire. |
|
| FR-032 | P0 | Profile Completeness Indicator Display a percentage-based completeness score with specific missing items highlighted. |
|
| FR-033 | P0 | Multi-Child Support A parent account can manage profiles for multiple children. |
|
| FR-034 | P0 | Data Encryption All vault data is encrypted at rest and in transit. |
|
4.4 Application / One-Click Apply
| ID | Priority | Requirement | Acceptance Criteria |
|---|---|---|---|
| FR-035 | P1 | Auto-Fill from Vault Camp application forms are pre-populated from the selected child's profile vault data. |
|
| FR-036 | P1 | Auto-Fill Indicators Visual distinction between auto-filled and manually entered fields. |
|
| FR-037 | P1 | Camp Supplement Questions Camps can add custom questions to the application that are specific to their program. |
|
| FR-038 | P1 | Document Attachment Parent can select documents from the vault to attach to the application. |
|
| FR-039 | P1 | Application Review Step A review/confirmation screen before final submission. |
|
| FR-040 | P1 | Application Status Tracking Parents can track the real-time status of every application. |
|
| FR-041 | P1 | Application History A complete, searchable record of all past and current applications across all children. |
|
| FR-042 | P1 | Standardized Application Format OneSummer defines a canonical application schema that all participating camps must accept. |
|
4.5 Summer Calendar Planner
| ID | Priority | Requirement | Acceptance Criteria |
|---|---|---|---|
| FR-043 | P1 | Visual Calendar View Weekly and monthly calendar view of planned and confirmed camps. |
|
| FR-044 | P1 | Multi-Child Swim Lanes Each child's camps displayed in a distinct color-coded row/lane. |
|
| FR-045 | P1 | Drag-to-Plan Parents can drag a camp from search results onto the calendar to plan their summer before applying. |
|
| FR-046 | P1 | Conflict Detection Automatically detect and flag scheduling conflicts and age mismatches. |
|
| FR-047 | P1 | Gap Detection Visually highlight weeks with no camp coverage for a given child. |
|
| FR-048 | P1 | Cost Summary Display per-week and total summer cost estimates based on planned and confirmed camps. |
|
| FR-049 | P1 | Coverage Percentage Display the percentage of summer weeks covered for each child. |
|
| FR-050 | P1 | Gap Fill Action One-click action from a gap week to find camps available that specific week. |
|
4.6 Parent Dashboard
| ID | Priority | Requirement | Acceptance Criteria |
|---|---|---|---|
| FR-051 | P1 | Summer-at-a-Glance Top-of-dashboard overview showing upcoming camps, pending applications, and waitlist positions. |
|
| FR-052 | P1 | Action Items A prioritized list of things the parent needs to do (expiring docs, incomplete profiles, waitlist decisions). |
|
| FR-053 | P1 | Per-Child Summary Tiles A summary card for each child showing their profile status, planned camps, and applications. |
|
| FR-054 | P1 | Recent Activity Feed Chronological feed of recent account activity. |
|
| FR-055 | P1 | Scholarship Tracker Visibility into financial aid applications and available scholarships. |
|
| FR-056 | P1 | Quick Actions Prominent shortcut buttons for the most common tasks. |
|
4.7 Reviews & Ratings
| ID | Priority | Requirement | Acceptance Criteria |
|---|---|---|---|
| FR-057 | P2 | Post-Camp Reviews Parents can submit a star rating and text review after their child attends a camp. |
|
| FR-058 | P2 | Review Moderation All reviews are moderated before publication to prevent abuse. |
|
| FR-059 | P2 | Camp Journal Private, parent-only notes per camp session per child. |
|
| FR-060 | P2 | Rating Breakdown Visualization Visual breakdown of sub-category ratings on the camp detail page. |
|
| FR-061 | P2 | Verified Review Badge Reviews from parents with confirmed attendance are marked as "Verified Attendee." |
|
4.8 Camp Director Portal
| ID | Priority | Requirement | Acceptance Criteria |
|---|---|---|---|
| FR-062 | P2 | Camp Listing Management Directors can create, edit, and preview their camp listing. |
|
| FR-063 | P2 | Session & Capacity Management Directors manage sessions (dates, capacity, pricing) within their listing. |
|
| FR-064 | P2 | Application Inbox Directors receive, review, and action incoming applications. |
|
| FR-065 | P2 | Analytics Dashboard Basic analytics showing listing performance and enrollment funnel. |
|
| FR-066 | P2 | Messaging In-platform messaging between directors and parents. |
|
| FR-067 | P2 | Custom Supplement Question Builder Directors can create custom questions to add to their application. |
|
| FR-068 | P2 | Scholarship & Financial Aid Configuration Directors can configure financial aid programs for their camp. |
|
4.9 Notifications
| ID | Priority | Notification Event | Trigger | Channel |
|---|---|---|---|---|
| FR-069 | P1 | Application Status Change | Director changes application status (Accepted, Waitlisted, Declined) | Email + in-app |
| FR-070 | P1 | Waitlist Position Update | Parent moves up or down on a waitlist; spot becomes available | Email + in-app + push |
| FR-071 | P1 | Registration Opening Reminder | Saved camp opens registration (48hr and 1hr before opening) | Email + push |
| FR-072 | P1 | Document Expiration Reminder | Document expiration date is 60 days and 14 days away | Email + in-app |
| FR-073 | P1 | Push Notifications | Any notification trigger (subject to user opt-in) | Browser push (PWA) |
All notification channels are configurable per-user in account settings. Users can opt out of individual notification types. The system must respect opt-out preferences immediately upon change. Push notifications require explicit browser permission grant and must not be requested until a user has demonstrated meaningful engagement (2+ sessions or first application submitted).
4.10 Waitlist Management
| ID | Priority | Requirement | Acceptance Criteria |
|---|---|---|---|
| FR-074 | P2 | Waitlist Position Visibility Parents see their current position on each waitlist. |
|
| FR-075 | P2 | Auto-Offer on Spot Opening When a spot opens, the next person on the waitlist receives an offer with a response deadline. |
|
| FR-076 | P2 | Waitlist Conflict Detection When a waitlisted spot becomes available, flag if it conflicts with a confirmed camp. |
|
| FR-077 | P3 | Cancellation Fee Modeling Display and model any applicable cancellation fees before a parent withdraws from a confirmed spot. |
|
Non-Functional Requirements
OneSummer collects and stores personal information about children under 13. This triggers full COPPA obligations. The platform must implement verifiable parental consent (VPC), not collect information directly from children, provide parents with rights to review and delete data, and maintain a clearly accessible privacy policy. Legal counsel must sign off on the consent flow before launch. This is a hard launch blocker.
Data Requirements
6.1 Core Data Model
The following entities form the foundation of the OneSummer data model. Relationships are described in the association table below. Full schema definitions are the responsibility of Engineering in the Technical Design Document.
| Relationship | Type | Notes |
|---|---|---|
| Parent → Child | One-to-many | One parent account can have multiple child profiles |
| Camp → Session | One-to-many | Each camp can have multiple sessions per season |
| Child + Session → Application | Many-to-many (via Application) | A child can apply to multiple sessions; a session has many applications |
| Child → Document | One-to-many | Documents are owned by a child profile, not the application |
| Application → Document | Many-to-many | Applications reference vault documents (not copies, until accepted) |
| Parent + Camp → Review | Many-to-many (via Review) | One review per parent per camp per attended session |
6.2 Data Privacy & Governance
| Principle | Requirement | Implementation Notes |
|---|---|---|
| Data Ownership | Parent is the sole owner of all child profile data | Camps receive a read-only copy of consented data at the time of application acceptance, not ongoing access to the vault |
| Granular Consent | Parent must explicitly consent to sharing each data category with each camp | Consent UI presented per-camp at application time; consent log stored immutably |
| Right to Deletion | Parent can request deletion of all account and child data at any time | Deletion process within 30 days; application records anonymized (not deleted) for camp compliance; audit log retained per legal requirements |
| Data Portability | Parent can export all data in a machine-readable format (JSON) | Export initiated from account settings; delivered via secure download link within 24 hours |
| Consent Audit Trail | All consent actions are logged with timestamp, IP, user agent, and consent version | Immutable append-only log; not editable by any user or admin |
| Data Minimization | Only collect data that serves a documented purpose in this BRD | New data fields require product sign-off and privacy review before implementation |
| Retention Policy | Inactive account data purged after 3 years of inactivity (with 90-day notice) | Legal hold exception for accounts involved in disputes |
| Camp Data Access | Camps can only access data from applications submitted to them; no cross-camp data sharing | Role-based access control enforced at the API layer; camps cannot enumerate users |
Integration Requirements
MVP Scope Definition
The MVP must deliver the core value proposition — fill out your info once, find camps, apply quickly — to the Derek and Lisa personas. It should not try to be a complete product. Every deferred feature was a conscious decision to ship a great MVP faster rather than a mediocre full product later.
MVP Definition of Done
The MVP is considered ready for public launch when all of the following conditions are met:
| # | Condition | Verification Method |
|---|---|---|
| 1 | All P0 functional requirements implemented and passing acceptance criteria | QA sign-off checklist |
| 2 | COPPA compliance verified by Legal counsel | Legal sign-off letter |
| 3 | WCAG 2.1 AA audit passed with zero critical violations | Automated scan + manual audit |
| 4 | Performance: LCP < 2s on 4G mobile (Lighthouse ≥ 80) | Lighthouse CI report |
| 5 | Security: Penetration test completed with no critical findings unresolved | Pentest report |
| 6 | 50+ camp listings live at launch | Camp partnerships team confirmation |
| 7 | End-to-end application flow validated by 10+ parent beta testers | Beta test session recordings + NPS ≥ 40 |
| 8 | Privacy policy and Terms of Service reviewed and published | Legal sign-off |
| 9 | Data backup and recovery procedures tested and documented | DR drill report |
| 10 | Error monitoring, logging, and alerting configured and verified | Engineering sign-off |
Assumptions & Constraints
Assumptions
The following assumptions underlie this requirements document. If any assumption proves false, affected requirements must be re-evaluated.
-
A1Camp Participation is Voluntary for MVP. We assume camps will join the platform voluntarily (initially at no cost) in exchange for discovery and enrollment benefits. The MVP does not depend on payment processing or formal data-sharing agreements, which will be addressed in V2.0.
-
A2Parents Own the Application Relationship. We assume the primary user completing the application is a parent or legal guardian, not the camper. The platform is designed around an adult initiating all interactions on behalf of a minor.
-
A3Camp Application Data is Largely Standardized. We assume that 80%+ of the information camps need from applicants maps to our standard vault schema, making auto-fill meaningful. Camp-specific supplements handle the remaining 20%. If this assumption proves false, auto-fill value drops significantly.
-
A4US-Only for MVP. All search, compliance, and operational assumptions are US-specific. International expansion is not in scope for V1.x.
-
A5No Payment Processing in MVP. The MVP facilitates applications and information exchange only. Financial transactions happen off-platform in MVP. Stripe Connect integration is deferred to V2.0.
-
A6Camp Data Seeding Required at Launch. We assume the team will manually onboard initial camp listings for the launch market. Self-service listing management (Camp Director Portal) is V1.2; launch listings will be entered by staff or via a structured data import process.
-
A7Email as Primary Notification Channel. We assume the majority of target users check email regularly and that email is the most reliable notification channel for MVP. Push notification investment is V1.1.
-
A8Parents Will Trust the Platform with Sensitive Health Data. We assume that if the platform clearly communicates its security practices, privacy controls, and the "fill once, use everywhere" value proposition, parents will be willing to store medical and personal information. Trust-building through design and transparency is a core product responsibility.
-
A9Registration Season is Concentrated. We assume the primary registration season (Feb–May) creates predictable load spikes, enabling the engineering team to plan infrastructure scaling proactively rather than reactively.
-
A10Responsive Web Covers Mobile Use Case for MVP. We assume a well-executed mobile-first web experience satisfies Derek's use case without requiring native apps. Native app development is deferred to V2.0.
Constraints
| Type | Constraint | Impact |
|---|---|---|
| Legal | COPPA compliance is non-negotiable and cannot be deferred. The platform cannot launch until Legal sign-off is obtained. | High — potential blocking constraint on launch timeline |
| Legal | Health data (medical conditions, medications) must be treated as HIPAA-adjacent even if the platform is not a covered entity. This constrains storage architecture and access controls. | High — impacts data model and vendor selection |
| Technical | The MVP must be a web application, not a native mobile app. Budget and timeline do not support native app development for V1.x. | Medium — design must compensate via responsive web excellence |
| Technical | All PII and health data must be stored in the United States. International data residency is not in scope. | Medium — constrains cloud provider region selection |
| Business | The MVP must be available before February (peak registration season start) to capture the primary market window. | High — creates a hard deadline constraint on scope |
| Business | Camp listings cannot display pricing or registration data that camps have not explicitly authorized. Scraping camp data without permission is prohibited. | Medium — requires partnership agreements before listing camps |
| Design | The platform must be WCAG 2.1 AA compliant at launch. Accessibility cannot be treated as a post-launch enhancement. | Medium — must be incorporated into design and QA processes from day one |
Success Criteria
Glossary
The following terms have specific meanings within this document and the OneSummer product.
A parent's formal request to enroll a specific child in a specific session at a specific camp, submitted through the OneSummer platform using data from the Child Profile Vault.
The mechanism by which OneSummer populates a camp application form with data from the Child Profile Vault, eliminating redundant data entry across multiple camp applications.
An organized program offering supervised activities to children during the summer, including day camps, overnight camps, specialty programs (STEM, arts, sports), and academic programs.
An individual with administrative access to a camp's OneSummer listing. Responsible for managing sessions, reviewing applications, and maintaining the camp's profile on the platform.
OneSummer's secure, centralized data store for a child's biographical, medical, insurance, emergency contact, and document information. Data is owned by the parent and shared with camps only upon explicit consent.
Children's Online Privacy Protection Act. US federal law regulating the online collection of personal information from children under 13. Compliance is mandatory before launch.
The Calendar Planner feature that identifies weeks within a parent's defined summer scope where a child has no planned or confirmed camp enrollment, prompting the parent to find coverage.
Marketing shorthand for the OneSummer application experience, where a parent with a complete Child Profile Vault can submit a camp application in under 30 seconds by confirming pre-filled data.
The adult account holder on OneSummer — either a biological parent, legal guardian, or other adult with responsibility for a child's enrollment. The entity that creates and owns Child Profile Vault data.
Priority classification system used throughout this document. P0: must ship in MVP; P1: V1.1 next release; P2: V1.2 near-term; P3: future backlog.
A percentage score (0–100%) indicating how much of a Child Profile Vault has been filled out. Profiles ≥ 80% complete qualify for the full auto-fill experience.
A specific, date-bounded enrollment slot at a camp. A single camp may offer multiple sessions in a summer (e.g., "Week 1: June 16–20", "Week 2: June 23–27"). Each session has its own capacity and price.
Financial assistance programs that reduce or eliminate camp fees for qualifying families. May take the form of full or partial scholarships, sliding-scale pricing, needs-based grants, or public subsidy program acceptance.
The date range a parent defines as their "summer" in the Calendar Planner. Used for gap detection and coverage calculation. Defaults to June 16 – August 22 but is user-configurable.
Camp-specific questions added by a Camp Director to their application, beyond the standardized OneSummer application schema. Examples: "Does your child swim independently?", "Which cabin group is preferred?"
In the Calendar Planner, color-coded horizontal rows representing each child's schedule. Allows parents managing multiple children to see each child's summer plan simultaneously without confusion.
An immutable copy of a Child Profile Vault's data at the moment an application is submitted. The snapshot is stored with the application record so the camp sees exactly what was shared at submission time, even if the vault is later updated.
A review submitted by a parent whose child's application for that camp was accepted and whose session end date has passed, confirming actual attendance. Indicated by a "Verified Attendee" badge on the review.
A queue of applicants for a camp session that is at capacity. Waitlisted applicants are enrolled in the order they applied when spots become available.
Web Content Accessibility Guidelines version 2.1, Level AA. The accessibility standard OneSummer must meet at launch, covering perceivability, operability, understandability, and robustness for users with disabilities.