RAWG’s Video Game Database, Youtube (potentially), GameFace API (our database), TalkJS API (potentially)
As a VISITOR I can view the landing page that has a link to register and login (navbar shows basically nothing)
As a USER I can login and be directed to the home page
As a USER I can change my password on profile page.
As a USER I can customize my profile.
As a USER I can add an avatar.
As a USER I can add gamertags / platform names.
As a USER I edit my game list (add, remove).
As a USER I can add info for each game (play style, skill, time played, region).
As a USER I can upload clips / screenshots of my gameplay to the highlights section of my profile.
As a USER I can add posts to my profile.
As a USER I can edit my own posts.
As a USER I can delete my own posts.
As a USER I can see my own posts on my profile.
As a USER I can see other user’s posts on their profile.
As a USER I can see all posts on the home feed.
As a USER I can like another user’s posts.
As a USER I can comment on another user’s posts.
As a USER I can add clips / screenshots to my profile.
As a USER I can edit clip / screenshot captions.
As a USER I can delete clips / screenshots.
As a USER I can see my own clips / screenshots on my profile.
As a USER I can see other user’s clips / screenshots on their profile.
As a USER I can see one featured clip on the home page.
As a USER I can like another user’s clips / screenshots.
As a USER I can comment on another user's clips / screenshots.
As a USER I can search for other users and see a list of names.
As a USER I can click a search result and be directed to that users profile.
As a USER I can search for games by name and get back matched from RAWG API.
As a USER I can click a search result and be directed to that games info page.
As a USER I can add a game to my profile game list.
As a USER I can remove a game from my profile game list.
As a USER I can click a link to a store page for that game.
As a USER I can see some info about the game (game description).
As a USER I can add other users as friends through their profile.
As a USER I can report other users.
As a USER I can message other users.
As an ADMIN I can do anything a user can do.
As an ADMIN I can block users.
As an ADMIN I can hide / block any posts.
As an ADMIN I can hide / block any comments.
As a USER I can direct message other users (stretch, own set of user stories)
As a USER if I forget password I can click a link on login page to reset
As a USER my review rank is displayed (happy face + sad face counter)
As a USER a I can review other users I’ve matched with (happy face + sad face counter instead of 5 star rating)
As a USER I can block other users
Can only see landing page (register option)
One randomly selected feature highlight (screenshot / clip )
Feed section showing ALL users posts with like and comment
ProfilePage overview in top left that goes to profile
Dev list game recommendations
Avatar profile link in top right navbar
Search button (users, games)
Logo in top left that goes to about page
Favorite games list with add games button (link to the search games view for adding games based on search)
Edit / change account information button (goes to account details view)
Add, edit, delete posts
Add, edit delete clips(video) and their captions
Add, edit, delete screenshots and their captions
Edit bio button (modal)
Edit gamertag button (modal)
Add friend button
Friends list
Add / edit backdrop button
DM (talkJS, if too difficult basic inbox dm)
Search button (users, games)
ProfilePage button top left links to home page
Avatar button top right links to profile page
Add games that are searched for (on the game info view)
Type users name and get back result of user profiles
Link to that users profile
Like, comment on posts
Follow users
Report
Marketplace for merch and NFT’s
Multiple gamertags
Group chat
Online status
Matchmaking
Twitch API for pulling users who are content creators (officially recognized by ADMIN role)
Roles
Users [many many user_platforms] [many many user_games]
Posts
GameClips
Platform [many many user_platforms]
Games [many many user_games]
Posts_comments
Post_likes
Clips_comments
Clips_likes
Users
Posts
GameClips
PostsComments & ClipsComments (to respective endpoints)
Views
UserGames
Users
Posts
GameClips
PostsComments & ClipsComments (to respective endpoints)
Views
UserGames