MVP list - fjswayze/Shack GitHub Wiki

MVP List

Shack is a clone of the messaging service Slack. With Shack, users can communicate through direct messages and team group chats.

1. Hosting on Heroku (09/21/2020, 0.5 days)

2. New account creation, login, and guest/demo login (09/21/2020, 1.5 days)

  • Users can sign up, sign in, and log out
  • Users can demo log in to test out the site
  • Certain features, such as the ability to send receive, and edit messages, are only available to logged in users

3. Channels (09/24/2020, 2 days)

  • Users can belong to channels where teams can send each other messages
  • Users can create channels (doing so would make them the admin of that channel)
  • Users can add members to channels they belong to
  • Users can delete channels they are the admin of
  • Logged in users have a side bar which shows the channels and direct messages they belong to. From this sidebar, users can bring up a Channel browser from which they can search for channels that they request to join. Also from this sidebar, users can look through all of their direct messages and compose a new direct message.

4. Live chat (09/26/2020, 3 days)

  • Logged in users can send messages
  • Logged in users can see previously sent and received messages
  • Logged in users can edit previously sent messages
  • Logged in users can delete messages
  • Messages should be displayed with the messenger's name and profile picture

6. Direct Message (09/29/2020, 2 days)

  • Users can create new direct message conversations
  • Users can delete direct message conversations
  • Logged in users have a side bar with their recent direct messages . From this sidebar, users can look through all of their direct messages and compose a new direct message.
  • Users can edit their messages.

7. Teams or multi-person DM (10/01/2020, 1.5 days)

  • Users can send direct messages to small groups

7. Production README (10/02/2020, 1.5 days)