forked from RocketChat/Rocket.Chat
-
Notifications
You must be signed in to change notification settings - Fork 3
Turn the request-room-type into a more generic "question" #179
Copy link
Copy link
Closed
Description
Motivation
Currently, requests are the heavy threads based on topics only.
This limits their usage and requires casual users to understand the data model and room types. In order to allow more flexible processes for asking a question (#145, #178), the request must not only be created on the basis of a topic but also on any public or private channel.
Purpose
The question shall have a very similar semantic like the request: It shall serve as the room for a coherent discussion in order to get an answer to a question. It shall have a defined end and AI (Smarti) shall try help to get the question solved.
Proposal
- Rename the "request" to "question"
- Migrate all the current requests (rooms, subscriptions, permissions)
- Rename all references
- Don't only store the topic's name as a reference, but use a parent room id if available
- It shall still be possible to create a questions without having a parent room inside Rocket.Chat in order to allow the area of knowledge to be defined in a remote system
- Topics are still one parent for which questions are created - without the need of joining a topic
- Adapt the navigation bar so that it can group questions based on parent rooms (simlar as done in Zulip). This makes an unred-counter necessary or some other visualization to point the user to new messages in questions

This will lead to heavyweight threading in Rocket.Chat. Ideally, the package including the questions is isolated so that it could be contributed.
Dependencies
Reactions are currently unavailable