<img width="2202" alt="ロジックフロー v3.png (317.6 kB)" src="https://img.esa.io/uploads/production/attachments/12981/2020/10/28/57382/905fd722-5483-4900-a1da-e8633032fc07.png">


## 用語
- 管理者：admin権限を持つユーザ
- 発行者: アノテーションを発行したユーザ
- アノテータ: アノテーションを実際に行うユーザ

**※ 以下のフローを行うためにはadmin権限が必要です。**

## 1. アノテーションの発行
### 1.1 アノテーションのアップロード
モデルの生成結果等をAPI（Cloud Run）経由でFireStoreに載せる。アノテーション時のUI/UXはPOST時に指定する。

用意されているアノテーションフロー以外に追加したいUI/UXがある場合は川本にその旨を伝える。

- [DB設計 | wiki](../DB%E8%A8%AD%E8%A8%88)
- [タスク依存のスキーマまとめ | wiki](../%E3%82%BF%E3%82%B9%E3%82%AF%E4%BE%9D%E5%AD%98%E3%81%AE%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E3%81%BE%E3%81%A8%E3%82%81)

### 1.2 アノテーションの振り分け
アップロードしたアノテーションを実際にユーザに振り分ける。

現状フロントから振り分けが可能になっており、`/task/{task_id}` からユーザへの振り分けを行う。

ちなみに `/tasks` からタスク一覧が表示できるので、タスクを選ぶことができる。


## 2. アノテーション

### 2.1 アノテーションの実行

アノテータは業務の隙間時間等でアプリ上でアノテーションを行う。

タスクの振り分けられたユーザは自分のタスク一覧画面からタスクを選び、アノテーションを行う。


### 2.1 アノテーション状況の監視
管理者は `/task/{task_id}` にてアノテーション状況を監視することができる。

## 3. アノテーション結果の集計

アノテーション結果はAPI（Cloud Run）経由で取得できる。


