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