This commit is contained in:
Michael Freno
2026-02-03 23:29:36 -05:00
commit f08afb2ed1
59 changed files with 3736 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
# 37. Create Popular Shows Data Structure
meta:
id: podcast-tui-app-37
feature: podcast-tui-app
priority: P1
depends_on: [36]
tags: [popular-shows, data, discovery, solidjs]
objective:
- Create data structure for popular shows
- Define podcast metadata
- Categorize shows by topic
- Include feed URLs and descriptions
deliverables:
- `src/data/popular-shows.ts` with popular podcasts data
- `src/types/popular-shows.ts` with data types
- `src/constants/categories.ts` with category definitions
steps:
- Create `src/types/popular-shows.ts`:
- `PopularPodcast` interface (id, title, description, coverUrl, feedUrl, category, tags)
- `Category` enum (Technology, Business, Science, Entertainment, Health, Education)
- Create `src/constants/categories.ts`:
- List of all categories
- Category descriptions
- Sample podcasts per category
- Create `src/data/popular-shows.ts`:
- Array of popular podcasts
- Categorized by topic
- Reverse chronological ordering
- Include metadata for each show
tests:
- Unit: Test data structure compiles
- Unit: Test category definitions
- Integration: Test popular shows display
acceptance_criteria:
- Popular shows data structure defined
- Categories defined correctly
- Shows categorized properly
- Data ready for display
validation:
- Run `bun run build` to verify TypeScript
- Check data structure compiles
- Review data for completeness
notes:
- Popular shows data can be static or fetched
- If sources don't provide trending, use curated list
- Categories help users find shows by topic
- Include diverse range of shows
- Add RSS feed URLs for easy subscription