Skip to content

Turn the request-room-type into a more generic "question" #179

@mrsimpson

Description

@mrsimpson

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
    image

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

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions