---
# System prepended metadata

title: eemo 仕様書
tags: [eemo]

---

###### tags: `eemo`

# eemo 仕様書

## 要件と納期のリストアップ

- - -

| 要件     | 終了見込み |
| :--- | :--- |
| [ユーザー新規登録](#ユーザー新規登録)  | ? |
| [ユーザーログイン](#ログイン)  | ? |
| [オーダーモデル](#オーダーモデル) | ? |
| [動画モデル](#動画モデル) | ? |
| [ホーム画面](#ホーム画面) | ? |
| [コンタクトフォーム](#コンタクトフォーム) | ? |
| [事務所新規登録画面](#事務所新規登録画面) | ? | 
| [タレント検索画面](#タレント検索画面) | ? |
| [マーチャント管理画面](#マーチャント管理画面) | ? |
| [事務所側コンソール](#事務所側コンソール) | ? |
| [タレント側コンソール](#タレント側コンソール) | ? |
| [設定画面](#設定画面) | ? |
| [利用規約/プライバシーポリシー](#利用規約/プライバシーポリシー) | ? |
| [動画購入機能](#動画購入機能) | ? |

## 要件の解説

### ユーザー新規登録

一般ユーザの新規登録機能
登録方法(3パターン)
+ 電話番号(SMS)/email/password/username/display_name
+ Facebook認証(email取得)/電話番号(SMS)/username/display_name
+ LINE認証(email取得)/電話番号(SMS)/username/display_name

usernameは半角英数字、ユニーク
電話番号は日本のみ対応
emailもユニーク

### ユーザーログイン
+ email/password
+ LINE認証
+ Facebook認証
+ 二段階認証はとりあえずはなし

#### 動画注文時
+ 姓/名/クレジットカードの決済用トークン/請求先住所 などを保存
+ 次回以降自動入力

#### パスワード紛失時
電話番号にパスワードリセットリンクを送信

### オーダーモデル

一般ユーザからタレントに対する動画の注文を記録

#### Order

```
talent_pk: foreign key
charge_id: one to one
status: ユーザが動画を閲覧できる状態となったか
```


### 動画モデル

タレントのアップロードをした動画を管理するモデル
保存先はとりあえずS3?

#### Movie

```
order_pk: foreign key
movie_data: file field
resolution: enum 共有用ファイルは低解像度版(?)
```

### ホーム画面


* 新規タレントの表示機能
    * TalentProfileモデルのタイムスタンプを降順に最大20件取得して表示する
* TOPICSの表示機能(タイトル、リンクのみ→記事本体はコーポレートサイトに掲載)
    * コーポレートサイトのwordpressAPIから、特定カテゴリーの最新記事を5件取得して表示する
* リコメンドの表示機能(広告枠、画像バナー) eemo指定のリコメンドタレントを掲載
* お気に入りユーザーの表示機能

### タレント検索画面


以下の要素から検索

* タレントの表示名(display_name)
* タレントの別名
* 所属しているグループがあれば，そのグループ名

### タレント一覧
タレントをジャンルごとに一覧表示

### タレントページ
詳細、購入、お気に入り登録

### 事務所新規登録画面


* 事務所アカウントの登録申し込み
    * 申請と同時にPAY.JPマーチャントアカウントを作成
* 申込みがあったらメール通知，手動でマーチャント基本情報を登録し審査待ち状態へ

### マーチャント管理

+ 一覧表示画面
    + マーチャント詳細表示画面
        + マーチャント基本情報登録
+ 新規作成画面

### 事務所側コンソール

* 所属タレントの管理
* グループの管理
* 所属タレント毎のオーダの確認
* 動画のアップロード
* 収益の管理


### タレント側コンソール

* 動画完成までの目安期間設定(半自動、予約が増えるごとに増加)
* オーダーの確認
* 動画アップロード
* 動画単価の設定
* 動画受け付け開始OR停止
* 動画リクエストを受ける・拒否のどちらかを選択したらその内容がメールにて送信される

### eemo側コンソール
* タレントが送る動画の確認/承認/リジェクト(リジェクト理由送信)
* アカウントのBan
* 各種データ表示ダッシュボード(優先順位低い)

### 設定画面

* username変更
* display_name変更(一定期間のリダイレクトサポートが必要?必ずしも実装する必要はない)
* display_image OR agency_logo変更
* bio変更
* email変更
* パスワード変更

#### 退会機能
退会後は180日間データ保持→削除(その間は同email/電話番号でのアカウント作成不可)
usernameは無期限に保持、同usernameでのアカウント作成不可
データ削除待ちのアカウントにはflagと削除期限追加
180日以内のデータ復旧はメールで個別対応、直接DB編集

### 利用規約/プライバシーポリシー

* サービス公開時(最速でオープンβテスト時)に実装されている機能を確定する
* 特に、動画の著作権的な取り扱いについて十分に調査を行った上で決定する

### 動画購入機能

タレントの詳細情報表示画面(profiles/talent/${username})にアクセスした際，現状はプロフィール事項しか表示されない．このページに動画の購入フォームを追加．


