Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions stage0.5 Bootcamp/tasks/podcast-player/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -160,18 +160,18 @@ The reviewer goes through every scoring criterion and awards the listed points o

### Section 1 - Landing page and search (40 points)

- The landing page loads and renders a list of podcasts fetched from the [Best Podcasts API](https://www.listennotes.com/api/docs/) (`GET /best_podcasts`, `sort=recent_published_first`) **+10**
- The landing page loads and renders a list of podcasts fetched from the selected podcast API **+10**
- Each podcast tile shows at least: cover image, title, author/feed name **+5**
- A search input is present on the landing page **+5**
- When the search input is empty, podcasts from `GET /best_podcasts` are shown **+5**
- When the search input has a value, a request is sent to the [Search API](https://www.listennotes.com/api/docs/) (`GET /search?q=<query>&type=podcast`) and the response is rendered **+5**
- When the search input is empty, the default podcast list is shown **+5**
- When the search input has a value, search results are displayed **+5**
- Search requests are debounced or throttled (verified by observing network requests in DevTools while typing) **+5**
- A loading indicator is shown while a request is in flight **+5**

### Section 2 - Podcast details page (25 points)

- Clicking a podcast tile navigates to a details page for that podcast **+5**
- The details page lists episodes from the [Podcast Details API](https://www.listennotes.com/api/docs/) (`GET /podcasts/{id}`) **+10**
- The details page lists episodes for the selected podcast **+10**
- Each episode item shows at least: title, publication date, duration **+5**
- An in-app control returns the user to the landing page without using the browser's "Back" button **+5**

Expand Down
8 changes: 4 additions & 4 deletions stage0.5 Bootcamp/tasks/podcast-player/cross-check.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{ "type": "title", "title": "Section 1 - Landing page and search" },
{
"type": "subtask",
"text": "Landing page loads and renders a list of podcasts fetched from the Best Podcasts API (GET /best_podcasts, sort=recent_published_first)",
"text": "Landing page loads and renders a list of podcasts fetched from the selected podcast API",
"max": 10
},
{
Expand All @@ -19,12 +19,12 @@
},
{
"type": "subtask",
"text": "When the search input is empty, podcasts from GET /best_podcasts are shown",
"text": "When the search input is empty, the default podcast list is shown",
"max": 5
},
{
"type": "subtask",
"text": "When the search input has a value, a request is sent to the Search API (GET /search?q=<query>&type=podcast) and the response is rendered",
"text": "When the search input has a value, search results are displayed",
"max": 5
},
{
Expand All @@ -46,7 +46,7 @@
},
{
"type": "subtask",
"text": "Details page lists episodes from the Podcast Details API (GET /podcasts/{id})",
"text": "The details page lists episodes for the selected podcast",
"max": 10
},
{
Expand Down
Loading