mvp tiers - ParaLogia/discrud GitHub Wiki
Minumum Viable Product (MVP) Tiers
1. New account creation, login, and guest/demo login (1.5 days)
- Registration with email/username
- Login and logout functionality with demo user
- Unregistered users cannot interact with anything outside the splash/session forms
2. Hosting on Heroku
3. Servers (2 days)
- Users can create/join/leave servers
- Server owner can delete/edit the server
- Member list will show usernames of all server members
- Mini-bonus: Server owner can kick members from the server
4. Channels within servers (1 day)
- Server owner can create/edit/remove channels on the server
- At least one channel must remain
- Mini-bonus: Server owner can rearrange channel order
5. Live Chat (2 days)
- Server members can post/edit messages in channels
- Server owner can delete messages
- Page will live-update when other users post messages
- Edited messages will also live-update
- Mini-bonus: "[User] is typing..." alerts
6. Direct Messaging via private servers (2 days)
- Private servers are invite-only
- DMs are special private servers with one channel and two equal members (?)
- Mini-bonus: Group DMs can include more than two people
7. A production README (0.5 days)
Bonus 1. Assignable Roles
- Server owner can assign admin roles to server members
- Admins can use powers normally available only to server owners
- The server owner cannot be kicked from the server
Bonus 2. Private/Temporary Invitations
- Members can generate temporary invitation links that expire after some time
- They can be private (for one user only) or general