Internet Programmierung SS23 (Spotify Social-Media)
Coverage
- Frontend:
- Backend:
User stories
- [x] 01. As a user I want to be able to login with Spotify oauth
- [x] 02. As a user I want to be able to log out from the website
- [x] 03. As a user I want to be able to view a global feed of shared songs
- [x] 04. As a user I want to be able to view a feed of songs shared by my friends
- [x] 05. As a user I want to be able to like/dislike a shared song
- [x] 06. As a user I want to be able to remove a previously made like/dislike
- [x] 07. As a user I want to be able to see song metainformation (genre, title, artist)
- [x] 08. As a user I want to be able to save a shared song to a designated (later: selected playlist) Spotify playlist
- [x] 09. As a user I want to be able to post songs to the feed by song link
- [x] 10. As a user I want to be able to open a posted song (artist/album of song) in Spotify
- [x] 11. As a user I want to be able to filter my feed by different criteria (i.e. songs of friends/groups, most hated/liked, ...)
- [x] 12. As a user I want to be able to post songs to the feed by searching their name, artist name
- [x] 13. As a user I want to be able to view my own and other user profile
- [x] 14. As a user I want to be able to get my 10 last played song (while in search)
- [x] 15. As a user I want to be able to be able to view the app in light and dark mode
- [x] 16. As a user I want to be able to find other users on the platform
- [ ] 17. As a user I want to be able to edit and delete my posts
- [x] 18. As a user I want to be able to see who follows me and whom I´m following
- [x] 19. As a user I want to be able to see my posting history
- [x] 20. As a user I want to be able to paginate queries with commonly more than 30 queries
- [x] 21. As a user I want to use the service through a well documented web API
Extra:
- As a user I want to be able to be able to specify a custom color scheme (maybe even custom CSS/layout)
- As a user I want to be able to generate a graphical visualization of my Spotify account
- As a user I want to be able to build custom playlists with the playlists of other users for reference
- As a user I want to be able to sync playlists to my Spotify account
- As a user I want to be able to import/view playlists from Spotify to my profile
- As a user I want to be able to join a group by link
- As a user I want to be able to change the visibility of my profile (private, friends, public, ...)
- As a user I want to be able to add comment posts
- As a user I want to be able to edit one of my comments
Tooling & Setup
OpenAPI Design \
Generate typescript types rom openAPI3.* \
OpenAPI Spotify \
UI Design with Ant Design