Skip to content

mvp tiers

Phillip edited this page Dec 8, 2019 · 4 revisions

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