Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Communities MVP #1668

Open
28 tasks
InfamousVague opened this issue Jan 2, 2024 · 0 comments
Open
28 tasks

Communities MVP #1668

InfamousVague opened this issue Jan 2, 2024 · 0 comments

Comments

@InfamousVague
Copy link
Contributor

InfamousVague commented Jan 2, 2024

Description:

This ticket represents the work required here in Uplink but also a primer to the work that will be needed within Warp. The checklist and associated requirements below can be broken up into a separate ticket within Warp if needed but should remain scoped to the same set of initial requirements to build the minimum viable product for communities.

High Level Goals:

Core Community Features

  • Name
  • Icon
  • MOTD
  • Banner Image
  • Description

Text Channels

To start we should have some basic implementation of custom text channels. This should allow creating of text channels on a given community with a few customization options.

  • Support all standard messaging features from DMs in community text channels.
  • Customizable Channel name
  • Channel Icon (allow for selecting a custom icon from a list of provided icons)
  • Set description of text channel.

Permissions:

Permissions should be allowed to assigned to either a role or to a specific user. These permissions are to be one of three options.. Allow, Inherit, or Deny.

Basic Permissions

  • Basic Permissions
  • Administration / Moderation
  • Timeout Users
  • Kick Users
  • Ban users
  • Change Community Name
  • Edit Status
  • Edit Community Icon
  • Edit Community Banner

Channel Management Permissions

  • View Channels
  • Create Channels
  • Edit Channels
  • Delete Channels
  • Sort Text Channels

Roles:

Roles should be a way to create custom sets of permissions to easily apply to users in a community. Admin level roles should be able to manage roles below them and so on. For example if a person has a permission to kick users, but they are both on the same role, they should not be allowed to kick each other. We should be able to set a "level" for the role to determine it's hierarchy.

  • Create Role
  • Rename Role
  • Change Role Icon (allow selecting from our icon library)
  • Change Role Description
  • Apply and remove roles to users
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants