clean-architecture-nodejs-graphql-codegen icon indicating copy to clipboard operation
clean-architecture-nodejs-graphql-codegen copied to clipboard

ワークスペース

Open suzukalight opened this issue 5 years ago • 0 comments

複数人でTODOリストを編集できるワークスペース機能。

ワークスペースメンバー

  • [ ] ワークスペースに対して、メンバーを50人まで参加させることができる
  • [ ] メンバーは、任意のワークスペースメンバーになることができる

ワークスペースに所属するTODO

ワークスペースに所属するTODOは、一般のTODOの仕様に加え、下記の制約を受ける; (workspace.addTodo は、todo.addTodo に加えて、下記の制約を加えてチェックする)

  • [ ] ワークスペースに対して、TODOを50個まで追加することができる
  • [ ] ワークスペースメンバーは、すべてのTODOを閲覧できる
  • [ ] ワークスペースメンバーは、TODOを追加できる
  • [ ] ワークスペースメンバーは、自身が作成したTODOを編集および削除できる
  • [ ] ワークスペースメンバーは、他のメンバーが作成したTODOを編集したり削除したりすることはできない

ワークスペースオーナー

  • [ ] オーナー権限が存在する
    • [ ] ワークスペースを作った人は、自動的にオーナーになる
  • [ ] オーナー権限は、複数人に割り付けることができる
  • [ ] オーナー権限は、オーナー権限を持っている人のみが、ほかのワークスペースメンバーへオーナー権限を付与できる
  • [ ] オーナー権限は、任意のワークスペースメンバーに付与できる
  • [ ] オーナー権限は、メンバーのうち最低1人が保持していなければならない
    • [ ] そのユーザが退会する場合は、退会する前に、ほかの誰かにオーナー権限を付与しなければならない
    • [ ] システムが自動的にメンバーを削除した場合は、IDの若いメンバーにオーナー権限を自動的に付与する
    • [ ] なんらかの原因でワークスペースにオーナー権限保持者がいなくなった場合も、IDの若い人へ自動付与する
  • [ ] オーナーは、任意のメンバーをワークスペースメンバーとして招待することができる
    • [ ] メンバーは、この招待を受諾すると、ワークスペースメンバーになることができる
  • [ ] オーナーは、TODOの編集および削除ができる

suzukalight avatar Sep 05 '20 14:09 suzukalight