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.