User Stories - DylanPeate/discord-clone GitHub Wiki
Users
- C: As a new user, I should be able to sign up for a Discord account so I have access to the application.
- R: As a logged-in user, I should be able to see other users (either added friends or users on a shared server) and view their profiles.
- U: As a logged-in user, I should be able to update information on my account such as username, password, profile picture, bio, and activity status.
- D: As a logged-in user, I should be able to delete my account if I wish to do so.
Messages
As a logged-in user:
- C: I should be able to create and send messages to other users and in channels.
- R: I should be able to see messages sent to me from other users.
- U: I should be able to edit messages I've sent (and have the message show that it was edited).
- D: I should be able to delete a message I've sent.
Channels
As a logged-in user:
- C: I should be able to create channels.
- R: I should be able to view channels created by other users.
- U: I should be able to update channel names of channels I've created.
- D: I should be able to delete channels I've created.
Servers
As a logged-in user:
- C: I should be able to create servers (and invite people to my servers).
- R: I should be able to view servers to which I have been invited.
- U: I should be able to update the name and image of servers I've created, along with remove users from servers I've created.
- D: I should be able to delete servers I've created.
Friends List
As a logged-in user:
- C: I should be able to send users friend requests, and accept incoming friend requests.
- R: I should be able to view my current friends, along with their profiles.
- D: I should be able to remove people from my friends list.