USER STORIES - FenneAustin/Slack-Clone GitHub Wiki
1. Workspaces
Create
As a logged in user, I want to be able to create a new workspace
Acceptance Criteriia: I should be able to...
Click on a '+' button on the vertical navbar on the left side that takes me to a create workspace page where user can edit workspace info
have a workspace name section to fill in
have a workspace profile picture to fill in
see a notification if either of those reach a max char limit
hit create button to create the workspace and be routed to new workspace
modal settings button on workspace homepage to edit workspace
Read
(Sign in )
When signed in be able to see a list of all your workspaces on the left side
By default the top most workspace should be selected on log in
Click on any of the workspaces on the left navbar and be shown correct channel/workspace info
Update
(Must be signed in)
navigate to settings modal
have a delete button
update name section
update profile image section
Delete
(logged in)
Ability to see a delete button on the settings modal if admin
Upon clicking delete another modal should ask if you are sure you want to delete this workspace
2. Channels
Create
As a logged in user, I want to be able to create a new channel
Acceptance Criteriia: I should be able to...
Click on a '+' button on the vertical navbar next to the tag 'channels' that bring up a create channel modal page where user can edit channel info
have a channel name section to fill in
see a notification if name reaches max limit
have a add users section
hit create button to create the channel and be routed to new channel
modal settings button on channel homepage to edit workspace
Read
(Sign in )
When signed in be able to see a list of all your channels on the left side
Click on any of the channel on the left navbar and be shown correct channel info
Update
(Must be signed in and owner)
navigate to channel and click edit button
update name section
update profile image section
Delete
(logged in )
Ability to see a delete button on the settings modal if admin
Upon clicking delete another modal should ask if you are sure you want to delete this channel
3. Direct messages
Create
As a logged in user, I want to be able to create a new dm
Acceptance Criteriia: I should be able to...
Click on a '+' button on the vertical navbar next to the tag 'Direct messages' that bring up a create messaages modal page where user can edit message info
have a user name section to fill in
user dming must exists
have add text section
hit send button to create the dm and be routed to dm
modal settings button on dm page to edit dm
Read
(Sign in )
When signed in be able to see a list of all your dms on the left side
Click on any of the dms on the left navbar and be shown correct dm info
Update
(Must be signed in and owner)
navigate to dm and click edit button
update text section
click save or cancel to update dm
Delete
(logged in and dm owner )
Ability to see a delete button on the dm
Upon clicking delete another modal should ask if you are sure you want to delete this dm
4. Workspace invitations
Create
As a logged in admin user, I want to be able to add new people to workspace
Acceptance Criteriia: I should be able to...
Click on a '+' button on the vertical navbar next to the tag 'workspace name here' that bring up a modal page where user can add other users by email
have a user email section to fill in
hit send button to create the invitation
Read
(Sign in )
When signed in be able to see a list of all your pending invites in a settings modal under 'workspace name heading'
view all invitations from modal
Update
(Must be signed in and owner)
navigate to invitations modal
click 'edit' button next to pending invitations
ability to update email section
Delete
(logged in and dm owner )
navigate to invitations modal
Upon clicking 'x' button on the pending invitations list it will cancel the invitation