mirror of
https://github.com/ershisan99/podcaster.git
synced 2025-12-16 12:33:43 +00:00
49 lines
1.2 KiB
Markdown
49 lines
1.2 KiB
Markdown
# TODO
|
|
|
|
## Guidelines
|
|
|
|
- [x] Must be an SPA
|
|
- [x] Must have dev and production modes
|
|
- [x] Must have a README.md with instructions
|
|
- [x] Must be published on GitHub or Bitbucket
|
|
|
|
## Limitations
|
|
|
|
- [x] Clean URLs (no hashbangs)
|
|
- [x] Anything but Ember or AngularJS
|
|
|
|
## Views
|
|
|
|
- [x] Home
|
|
|
|
- [x] Shows a list of 100 most popular podcasts from iTunes
|
|
- [x] Caches the list for 24 hours
|
|
- [x] Has filtering by name and author
|
|
- [x] Filters are applied in real time
|
|
- [x] Clicking on a podcast navigates to the podcast page
|
|
|
|
- [x] Podcast
|
|
|
|
- [x] Shows the podcast details in an aside (name, author, image, description)
|
|
- [x] Shows the podcast episodes and number of episodes
|
|
- [x] Caches the podcast info for 24 hours
|
|
- [x] Clicking on an episode navigates to the episode page
|
|
|
|
- [x] Episode
|
|
|
|
- [x] Shows the podcast details (name, author, image, description)
|
|
- [x] Image and title are clickable and navigate to the podcast page
|
|
- [x] Shows the episode details (title and description)
|
|
- [x] Shows the episode audio player
|
|
- [x] Renders description as HTML
|
|
|
|
- [x] Header
|
|
- [x] Title is a link to the home page
|
|
- [x] Has a global loader indicator
|
|
|
|
## Other
|
|
|
|
- [x] Close all todos
|
|
- [x] Add styles
|
|
- [x] Refactor to use better names
|