User Stories - rzh150030/chatterbox GitHub Wiki

Unauthorized User

As an unauthorized user I should have the option to either log in or sign up

  • Splash page should contain a navbar that opens a modal allowing users to either login or sign up
  • Users cannot access chatroom without signing up or logging in.

Authorized user

As a user I should be able to join a server to access its channels

  • Channels will contain the chatroom where messages can be seen and updated in real time

As a user I should be able to find servers and join them

  • Search bar will take input from user and display it a results page of matching servers

As a user I should be able to create my own servers and channels

  • Servers will always have at least one channel
  • Be able to edit server name
  • Should be able to delete own server

As a user I should be able to leave servers

As a user I should be able to send message and see messages in real time

As a user I should be able to send private message through a private server

  • Private servers will only be between two users
  • Private servers can be deleted by either users

Bonus: As a user with no friends I should be able to send chat with a chatbot who will respond with random messages