clean-architecture-nodejs-graphql-codegen
clean-architecture-nodejs-graphql-codegen copied to clipboard
ワークスペース
複数人でTODOリストを編集できるワークスペース機能。
ワークスペースメンバー
- [ ] ワークスペースに対して、メンバーを50人まで参加させることができる
- [ ] メンバーは、任意のワークスペースメンバーになることができる
ワークスペースに所属するTODO
ワークスペースに所属するTODOは、一般のTODOの仕様に加え、下記の制約を受ける; (workspace.addTodo は、todo.addTodo に加えて、下記の制約を加えてチェックする)
- [ ] ワークスペースに対して、TODOを50個まで追加することができる
- [ ] ワークスペースメンバーは、すべてのTODOを閲覧できる
- [ ] ワークスペースメンバーは、TODOを追加できる
- [ ] ワークスペースメンバーは、自身が作成したTODOを編集および削除できる
- [ ] ワークスペースメンバーは、他のメンバーが作成したTODOを編集したり削除したりすることはできない
ワークスペースオーナー
- [ ] オーナー権限が存在する
- [ ] ワークスペースを作った人は、自動的にオーナーになる
- [ ] オーナー権限は、複数人に割り付けることができる
- [ ] オーナー権限は、オーナー権限を持っている人のみが、ほかのワークスペースメンバーへオーナー権限を付与できる
- [ ] オーナー権限は、任意のワークスペースメンバーに付与できる
- [ ] オーナー権限は、メンバーのうち最低1人が保持していなければならない
- [ ] そのユーザが退会する場合は、退会する前に、ほかの誰かにオーナー権限を付与しなければならない
- [ ] システムが自動的にメンバーを削除した場合は、IDの若いメンバーにオーナー権限を自動的に付与する
- [ ] なんらかの原因でワークスペースにオーナー権限保持者がいなくなった場合も、IDの若い人へ自動付与する
- [ ] オーナーは、任意のメンバーをワークスペースメンバーとして招待することができる
- [ ] メンバーは、この招待を受諾すると、ワークスペースメンバーになることができる
- [ ] オーナーは、TODOの編集および削除ができる