- Fix repeat-city travel placement: use stop indices instead of global city name matching so Follow Team trips with repeat cities show travel correctly - Add TravelPlacement helper and regression tests (7 tests) - Add alternate app icons for each theme, auto-switch on theme change - Fix index-out-of-range crash in AnimatedSportsBackground (19 configs, was iterating 20) - Add marketing video configs, engine, and new video components - Add docs and data exports Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
412 lines
13 KiB
Markdown
412 lines
13 KiB
Markdown
# SportsTime Short-Form Video Concepts (20)
|
||
|
||
These are designed for TikTok / Reels / Shorts and mapped to install intent.
|
||
|
||
## Video IDs
|
||
- V01 3-in-4 Challenge
|
||
- V02 Fan Test
|
||
- V03 "We Should Do This" Group Chat
|
||
- V04 Stadium Count Flex
|
||
- V05 Local Instant Trip
|
||
- V06 Date Range Tutorial
|
||
- V07 Follow Team Mode
|
||
- V08 Route-First Planning
|
||
- V09 Build Around Must-See Games
|
||
- V10 Stop Group Trip Deadlocks (Polls)
|
||
- V11 48-Hour Sports Trip Montage
|
||
- V12 Date Night, But 300 Miles
|
||
- V13 Squad Road Run
|
||
- V14 Road to All Stadiums
|
||
- V15 Sunday Planning Ritual
|
||
- V16 The 4 Trip Friends
|
||
- V17 Spreadsheet Era vs SportsTime Era
|
||
- V18 "I’m Down" Friend Test
|
||
- V19 Casual Fan Take (Away Games)
|
||
- V20 Completionist Debate
|
||
|
||
## 1) V01 - 3-in-4 Challenge (Viral)
|
||
1. Hook: "I planned a 3-stadium weekend in 14 seconds."
|
||
2. Concept: Impossible-sounding trip planning proven live.
|
||
3. Storyboard:
|
||
- Scene 1: Face cam in car, urgent zoom.
|
||
- Scene 2: App date range + league selection.
|
||
- Scene 3: Route map auto-build.
|
||
- Scene 4: Itinerary timeline + drive segments.
|
||
- Scene 5: Save + share card preview.
|
||
4. On-screen text:
|
||
- "3 GAMES. 4 DAYS."
|
||
- "No spreadsheet"
|
||
- "Real schedules + real route"
|
||
5. VO: "Picked dates, picked leagues, and it built the trip for me."
|
||
6. Shot list: Face cam + screen recording + quick road b-roll.
|
||
7. Length: 14s
|
||
8. CTA: "Search SportsTime on App Store."
|
||
9. Why it performs: utility + challenge + fan flex.
|
||
|
||
## 2) V02 - Fan Test (Viral)
|
||
1. Hook: "If you’ve never done an away-game road trip… are you even a fan?"
|
||
2. Concept: Identity challenge -> Follow Team demo.
|
||
3. Storyboard:
|
||
- Scene 1: Bold face cam hot take.
|
||
- Scene 2: Follow Team mode selection.
|
||
- Scene 3: Road games surfaced.
|
||
- Scene 4: Route + itinerary shown.
|
||
- Scene 5: "This is your weekend." reaction.
|
||
4. On-screen text:
|
||
- "HOT TAKE"
|
||
- "Follow Team mode"
|
||
- "Plan it in seconds"
|
||
5. VO: "If you’re obsessed, do at least one away-game run this season."
|
||
6. Shot list: Face cam + follow team screen recording.
|
||
7. Length: 18s
|
||
8. CTA: "Search SportsTime and run your team’s road stretch."
|
||
9. Why it performs: debate comments + identity trigger.
|
||
|
||
## 3) V03 - "We Should Do This" Group Chat (Viral)
|
||
1. Hook: Group chat screenshot + "NOBODY planned it."
|
||
2. Concept: Group chat talk -> one person ships plan + poll.
|
||
3. Storyboard:
|
||
- Scene 1: Chaotic group text overlay.
|
||
- Scene 2: Build trip by dates.
|
||
- Scene 3: Routes generated.
|
||
- Scene 4: Create poll + share code.
|
||
- Scene 5: Votes arrive quickly.
|
||
4. On-screen text:
|
||
- "Every group chat ever"
|
||
- "All talk"
|
||
- "Poll it. Done."
|
||
5. VO: "We talked about this for months. I built it and made everyone vote."
|
||
6. Shot list: iMessage overlays + app screen recording.
|
||
7. Length: 16s
|
||
8. CTA: "If your group chat is all talk, search SportsTime."
|
||
9. Why it performs: social pain + collaboration payoff.
|
||
|
||
## 4) V04 - Stadium Count Flex (Viral)
|
||
1. Hook: "My friend: 4 stadiums. Me: 27."
|
||
2. Concept: Completionist scoreboard flex.
|
||
3. Storyboard:
|
||
- Scene 1: Friend vs me split text.
|
||
- Scene 2: Open stadium tracker.
|
||
- Scene 3: Scroll visited list.
|
||
- Scene 4: Next targets on map.
|
||
- Scene 5: "catch me at 30".
|
||
4. On-screen text:
|
||
- "STADIUM FLEX"
|
||
- "Visited: 27"
|
||
- "Track your run"
|
||
5. VO: "Once you track it, it gets addictive."
|
||
6. Shot list: tracker screen recording + optional reaction cam.
|
||
7. Length: 12s
|
||
8. CTA: "Search SportsTime if you’re a completionist fan."
|
||
9. Why it performs: status + collection psychology.
|
||
|
||
## 5) V05 - Local Instant Trip (Viral)
|
||
1. Hook: "From Chicago this weekend? You can hit these 2 games."
|
||
2. Concept: Hyper-local route reveal format.
|
||
3. Storyboard:
|
||
- Scene 1: City text card.
|
||
- Scene 2: Enter start/end city.
|
||
- Scene 3: Route with game pins.
|
||
- Scene 4: Itinerary timing.
|
||
- Scene 5: Save and share.
|
||
4. On-screen text:
|
||
- "Chicago -> 2 games"
|
||
- "Drive-time checked"
|
||
- "Build yours"
|
||
5. VO: "If you’re in [city], here’s a legit two-game run."
|
||
6. Shot list: map-heavy screen recording + optional city b-roll.
|
||
7. Length: 13s
|
||
8. CTA: "Comment your city. Search SportsTime."
|
||
9. Why it performs: local relevance + comments.
|
||
|
||
## 6) V06 - Date Range Tutorial (Useful)
|
||
1. Hook: "How to plan a sports road trip in 3 taps."
|
||
2. Concept: Step-based quick tutorial.
|
||
3. Storyboard:
|
||
- Scene 1: Pick dates.
|
||
- Scene 2: Pick leagues.
|
||
- Scene 3: Generate routes.
|
||
- Scene 4: Compare options.
|
||
- Scene 5: Save trip.
|
||
4. On-screen text: "Step 1", "Step 2", "Step 3", "Done".
|
||
5. VO: "Dates, leagues, generate. That’s it."
|
||
6. Shot list: pure screen recording, tap circles.
|
||
7. Length: 15s
|
||
8. CTA: "Search SportsTime and test your next free weekend."
|
||
9. Why it performs: clarity lowers install friction.
|
||
|
||
## 7) V07 - Follow Team Mode (Useful)
|
||
1. Hook: "Want to follow your team on the road? Do this."
|
||
2. Concept: Team-first intent flow.
|
||
3. Storyboard:
|
||
- Scene 1: Select Follow Team.
|
||
- Scene 2: Pick team + dates.
|
||
- Scene 3: Road games list.
|
||
- Scene 4: Route generated.
|
||
- Scene 5: miles/days/games summary.
|
||
4. On-screen text:
|
||
- "Follow Team"
|
||
- "Road games only"
|
||
- "Route + schedule synced"
|
||
5. VO: "Pick your team, pick dates, get a runnable trip."
|
||
6. Shot list: app screen recording + team logo sticker.
|
||
7. Length: 17s
|
||
8. CTA: "Search SportsTime and chase the road schedule."
|
||
9. Why it performs: direct fit for team-obsessed users.
|
||
|
||
## 8) V08 - Route-First Planning (Useful)
|
||
1. Hook: "Driving Dallas -> Atlanta? Add games on the way."
|
||
2. Concept: Existing travel plus sports optimization.
|
||
3. Storyboard:
|
||
- Scene 1: Enter start/end city.
|
||
- Scene 2: Set stops and dates.
|
||
- Scene 3: Game stops inserted.
|
||
- Scene 4: Compare options A/B.
|
||
- Scene 5: Save preferred route.
|
||
4. On-screen text:
|
||
- "Start + End"
|
||
- "Add game stops"
|
||
- "Compare routes"
|
||
5. VO: "If you’re already driving, this adds games without chaos."
|
||
6. Shot list: map route recording + optional steering wheel shot.
|
||
7. Length: 18s
|
||
8. CTA: "Search SportsTime before your next long drive."
|
||
9. Why it performs: practical utility for road-trippers.
|
||
|
||
## 9) V09 - Must-See Games First (Useful)
|
||
1. Hook: "Pick the games first. Let the route figure itself out."
|
||
2. Concept: Matchup-driven planning.
|
||
3. Storyboard:
|
||
- Scene 1: Open By Games.
|
||
- Scene 2: Tap 2 must-see games.
|
||
- Scene 3: Date range adapts.
|
||
- Scene 4: Route options load.
|
||
- Scene 5: Final itinerary timeline.
|
||
4. On-screen text:
|
||
- "Must-see first"
|
||
- "Route auto-built"
|
||
- "No headache"
|
||
5. VO: "I pick matchups. The app handles logistics."
|
||
6. Shot list: game card taps + route output.
|
||
7. Length: 16s
|
||
8. CTA: "Search SportsTime if you plan around big games."
|
||
9. Why it performs: emotionally-driven fan flow.
|
||
|
||
## 10) V10 - Stop Group Trip Deadlocks (Useful)
|
||
1. Hook: "Your group can vote instead of arguing for days."
|
||
2. Concept: Poll flow from route options.
|
||
3. Storyboard:
|
||
- Scene 1: Generate 3 options.
|
||
- Scene 2: Create poll.
|
||
- Scene 3: Share code to chat.
|
||
- Scene 4: Votes come in.
|
||
- Scene 5: Winner route selected.
|
||
4. On-screen text:
|
||
- "3 options"
|
||
- "Create poll"
|
||
- "Decision made"
|
||
5. VO: "This replaced 200 group chat messages."
|
||
6. Shot list: app poll + iMessage overlay.
|
||
7. Length: 20s
|
||
8. CTA: "Search SportsTime and settle your group chat."
|
||
9. Why it performs: high social relatability + clear solve.
|
||
|
||
## 11) V11 - 48-Hour Sports Trip Montage (Lifestyle)
|
||
1. Hook: "This is what a perfect sports weekend looks like."
|
||
2. Concept: Mini-vlog tied to app plan.
|
||
3. Storyboard:
|
||
- Scene 1: Packing + itinerary open.
|
||
- Scene 2: Highway sunrise + route overlay.
|
||
- Scene 3: Stadium #1 clip.
|
||
- Scene 4: Night drive + day 2 plan.
|
||
- Scene 5: Stadium #2 + completed checklist.
|
||
4. On-screen text:
|
||
- "FRI -> SUN"
|
||
- "2 stadiums"
|
||
- "0 chaos"
|
||
5. VO: "Friday we planned it, Sunday we checked two stadiums off."
|
||
6. Shot list: vlog b-roll + app overlays.
|
||
7. Length: 22s
|
||
8. CTA: "Build your next weekend in SportsTime."
|
||
9. Why it performs: aspiration + proof.
|
||
|
||
## 12) V12 - Date Night, But 300 Miles (Lifestyle)
|
||
1. Hook: "Our date night is 2 games in 2 cities."
|
||
2. Concept: Couple sports-trip format.
|
||
3. Storyboard:
|
||
- Scene 1: Couple selfie in car.
|
||
- Scene 2: Itinerary sequence screen.
|
||
- Scene 3: Stadium + food shot.
|
||
- Scene 4: Hotel + next game card.
|
||
- Scene 5: Tracker updates +2.
|
||
4. On-screen text:
|
||
- "Couple trip"
|
||
- "Game + road trip"
|
||
- "Itinerary handled"
|
||
5. VO: "We just pick dates, SportsTime does the rest."
|
||
6. Shot list: couple b-roll + app screen captures.
|
||
7. Length: 19s
|
||
8. CTA: "Search SportsTime for your next sports weekend."
|
||
9. Why it performs: relationship + travel + fandom crossover.
|
||
|
||
## 13) V13 - Squad Road Run (Lifestyle)
|
||
1. Hook: "4 friends, 1 car, 3 games, zero planning pain."
|
||
2. Concept: Group road-trip energy.
|
||
3. Storyboard:
|
||
- Scene 1: Friends pile into car.
|
||
- Scene 2: Route on phone mount.
|
||
- Scene 3: In-car energy + map progress.
|
||
- Scene 4: Stadium arrival.
|
||
- Scene 5: Next step planned.
|
||
4. On-screen text:
|
||
- "No planner friend suffering"
|
||
- "Route locked"
|
||
- "Squad weekend"
|
||
5. VO: "Usually one friend does all the work. Not this time."
|
||
6. Shot list: handheld group footage + route screen insert.
|
||
7. Length: 20s
|
||
8. CTA: "Send this to your group, then search SportsTime."
|
||
9. Why it performs: taggable friend dynamic.
|
||
|
||
## 14) V14 - Road to All Stadiums (Lifestyle)
|
||
1. Hook: "Trying to hit every stadium before 35."
|
||
2. Concept: Long-term progression narrative.
|
||
3. Storyboard:
|
||
- Scene 1: Tracker count (12/30 etc).
|
||
- Scene 2: Archive clips from past visits.
|
||
- Scene 3: Plan next route in app.
|
||
- Scene 4: New visit added.
|
||
- Scene 5: Updated count.
|
||
4. On-screen text:
|
||
- "Bucket list goal"
|
||
- "12/30 -> 13/30"
|
||
- "One by one"
|
||
5. VO: "This turned random trips into an actual mission."
|
||
6. Shot list: tracker before/after + archive b-roll.
|
||
7. Length: 18s
|
||
8. CTA: "Search SportsTime if you’re on a stadium mission."
|
||
9. Why it performs: progress storytelling loop.
|
||
|
||
## 15) V15 - Sunday Planning Ritual (Lifestyle)
|
||
1. Hook: "Bored Sunday? Plan your next sports weekend in 2 minutes."
|
||
2. Concept: Planning as ritual content.
|
||
3. Storyboard:
|
||
- Scene 1: Coffee + couch reset shot.
|
||
- Scene 2: Choose dates/leagues.
|
||
- Scene 3: Route options generated.
|
||
- Scene 4: Share itinerary.
|
||
- Scene 5: Add to calendar.
|
||
4. On-screen text:
|
||
- "Sunday ritual"
|
||
- "Pick dates"
|
||
- "Weekend secured"
|
||
5. VO: "I do this every Sunday now."
|
||
6. Shot list: cozy lifestyle + over-shoulder app shots.
|
||
7. Length: 15s
|
||
8. CTA: "Search SportsTime and make this your Sunday ritual."
|
||
9. Why it performs: repeatable weekly behavior.
|
||
|
||
## 16) V16 - The 4 Trip Friends (Funny)
|
||
1. Hook: "Every sports trip has these 4 people."
|
||
2. Concept: One-person roleplay + poll solution.
|
||
3. Storyboard:
|
||
- Scene 1: The hype friend.
|
||
- Scene 2: The picky friend.
|
||
- Scene 3: The loyalist.
|
||
- Scene 4: The confused friend.
|
||
- Scene 5: Poll decides route.
|
||
4. On-screen text:
|
||
- "The hype one"
|
||
- "The picky one"
|
||
- "The confused one"
|
||
- "Poll > arguing"
|
||
5. VO: "Instead of debating for days, we voted and moved."
|
||
6. Shot list: quick costume swaps + app poll screen.
|
||
7. Length: 21s
|
||
8. CTA: "Tag your group roles. Search SportsTime."
|
||
9. Why it performs: humor + tagging behavior.
|
||
|
||
## 17) V17 - Spreadsheet Era vs SportsTime Era (Funny)
|
||
1. Hook: "How we used to plan trips 🤡"
|
||
2. Concept: before/after pain-to-relief format.
|
||
3. Storyboard:
|
||
- Scene 1: 9 tabs and notes chaos.
|
||
- Scene 2: frustrated face.
|
||
- Scene 3: hard cut to SportsTime flow.
|
||
- Scene 4: instant route and calm reaction.
|
||
4. On-screen text:
|
||
- "Before: chaos"
|
||
- "After: 1 app"
|
||
- "Same result"
|
||
5. VO: "I used to spend 2 hours; now it’s 2 minutes."
|
||
6. Shot list: laptop chaos + app screen capture.
|
||
7. Length: 13s
|
||
8. CTA: "Retire the spreadsheet. Search SportsTime."
|
||
9. Why it performs: pain-relief contrast.
|
||
|
||
## 18) V18 - "I’m Down" Friend Test (Funny)
|
||
1. Hook: "‘I’m down’ friend when it’s time to pick dates…"
|
||
2. Concept: flaky friend callout + poll accountability.
|
||
3. Storyboard:
|
||
- Scene 1: "I’m down" text.
|
||
- Scene 2: excuse texts.
|
||
- Scene 3: poll creation in app.
|
||
- Scene 4: vote deadline.
|
||
- Scene 5: winner route.
|
||
4. On-screen text:
|
||
- "I’m down starter pack"
|
||
- "No decisions"
|
||
- "Poll > excuses"
|
||
5. VO: "If you’re really down, vote."
|
||
6. Shot list: message overlays + poll screen recording.
|
||
7. Length: 14s
|
||
8. CTA: "Send this to your flaky friend. Search SportsTime."
|
||
9. Why it performs: relatable social friction + taggable joke.
|
||
|
||
## 19) V19 - Casual Fan Take (Bold)
|
||
1. Hook: "Hot take: home-games-only fans are missing half the fun."
|
||
2. Concept: away-game opinion + follow-team proof.
|
||
3. Storyboard:
|
||
- Scene 1: face cam hot take.
|
||
- Scene 2: away-game benefits list.
|
||
- Scene 3: follow-team route build.
|
||
- Scene 4: itinerary with 2 away games.
|
||
- Scene 5: "debate me" end card.
|
||
4. On-screen text:
|
||
- "HOT TAKE"
|
||
- "Away games > comfort"
|
||
- "Debate below"
|
||
5. VO: "If you’re serious, do one road stretch this season."
|
||
6. Shot list: face cam + follow-team app demo.
|
||
7. Length: 17s
|
||
8. CTA: "Search SportsTime for your first away-game run."
|
||
9. Why it performs: controversy + identity.
|
||
|
||
## 20) V20 - Completionist Debate (Bold)
|
||
1. Hook: "You can’t call it a stadium bucket list if you don’t track it."
|
||
2. Concept: status challenge using tracker proof.
|
||
3. Storyboard:
|
||
- Scene 1: "prove it" face cam.
|
||
- Scene 2: tracker milestones.
|
||
- Scene 3: next targets map.
|
||
- Scene 4: "drop your count" challenge.
|
||
- Scene 5: clean progress UI outro.
|
||
4. On-screen text:
|
||
- "No tracking = no scoreboard"
|
||
- "Drop your number"
|
||
5. VO: "Everyone says they’re doing the bucket list. What’s your count?"
|
||
6. Shot list: face cam + tracker screen recording.
|
||
7. Length: 12s
|
||
8. CTA: "Search SportsTime and start your real count."
|
||
9. Why it performs: competitive status challenge.
|
||
|
||
## Batch Production Plan (One Week)
|
||
- Day 1: Capture all app screen recordings.
|
||
- Day 2: Film all face-cam hooks in one session.
|
||
- Day 3: Capture road/stadium/lifestyle b-roll.
|
||
- Day 4: Edit and export first 10 videos.
|
||
- Day 5: Edit and export final 10 videos.
|
||
|
||
|
||
|