アプリのスペック
プロジェクトを動作確認するために作成したアプリのスペックです。
スペック
イベントを作成し参加者を募集するアプリです。
- 誰でもサインアップしてユーザーになれます。
- イベントの作成者しかイベントを操作できないと困るのでイベントはグループで管理します。
- イベントの作成や変更を行うには、グループを新しく作るか、既にあるグループのオーナーに連絡してグループのメンバーに追加してもらう必要があります。
- 誰でもグループを作成し、作成した人がオーナーになります。
- あるグループのメンバーが作成したイベントは同じグループのメンバーであれば誰でも操作できます。
- オーナーだけがグループの変更やメンバーの変更を行えます。
出来ているもの
- サインイン、サインアップ、サインアウト
- グループのCRUD
これから
データモデル
Entity Relationship Diagrams
認可ルール
profiles
操作 | できる人 |
---|
SELECT | サインイン済みユーザーのみ |
INSERT | 誰でも(=サインアップ) |
UPDATE | 自分のみ |
DELETE | 自分のみ |
groups
操作 | できる人 |
---|
SELECT | サインイン済みユーザーのみ |
INSERT | サインイン済みユーザーのみ |
UPDATE | オーナーのみ |
DELETE | オーナーのみ |
members
操作 | できる人 |
---|
SELECT | 同じグループのメンバーのみ |
INSERT | オーナーのみ |
UPDATE | いない |
DELETE | オーナーのみ |
events、event_schedules
操作 | できる人 |
---|
SELECT | 同じグループのメンバーのみ |
INSERT | 同じグループのメンバーのみ |
UPDATE | 同じグループのメンバーのみ |
DELETE | 同じグループのメンバーのみ |