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

聊天室總體設計(1.0 版) #20

Open
MROS opened this issue Jul 27, 2019 · 1 comment
Open

聊天室總體設計(1.0 版) #20

MROS opened this issue Jul 27, 2019 · 1 comment
Assignees

Comments

@MROS
Copy link
Collaborator

MROS commented Jul 27, 2019

聊天室(第一版)

聊天室的種類

  • 一對一
    • 建立方式:主動發訊息
  • 簡單群組
    • 建立方式:在聊天左邊欄主動建立
  • 含頻道的複雜群組
    • 建立方式:
      1. 由聊天左邊欄主動建立
      2. 由簡單群組升級而來

聊天室的權限管理(修改自 discord)

有三個預設好的身份組,權力由高到低分爲

  • 擁有者:刪除聊天室、管理身份組、以及其他所有權限
  • 管理員:加人、踢人
  • 一般成員:只能打字

但權限組不會僅限於這三種,可以建立全新的身份組,並指定該權限組擁有的各種能力,例如可以建立一個只能踢人但是不能加人的「糾察隊」身份組。

一個人可以同時擁有多個身份組。

政黨建立時,會將黨主席、黨代表、黨員,分別對應到這三個聊天室身份組。往後黨內地位調整時,聊天室的身份組也會相應變化,但不會更動到這三個預設身份組之外的身份組。

支援的聊天功能

  • 文字(超鏈接可點擊、圖片會自動展開)
  • 表情符號
  • 可往前讀取歷史訊息
  • 伺服器記得有哪些訊息未讀

管理權限

  • 加人、踢人
  • 管理身份組
  • 創建、銷毀聊天室
  • 創建、銷毀頻道
@MROS MROS self-assigned this Jul 27, 2019
@MROS
Copy link
Collaborator Author

MROS commented Aug 2, 2019

這個提案中有爭議的地方在於,政黨系統中,也會需要一套類似身份組的權限管理系統。

如此一來,就有幾種設計考量:

  1. 如前所述,聊天的身份組與政黨的身份組分開,僅僅保留預設三種身份的對應。
  2. 聊天身份組與政黨身份組徹底割開,除了黨主席對應擁有者之外,都分開設定。
  3. 聊天身份組與政黨身份組相同,後果就是聊天設定跟政黨設定的 modal 必須整合在一起。

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

1 participant