---
# System prepended metadata

title: Team Backend
tags: [Indig]

---

###### tags: `Indig`
Team Backend
===

### 認識合わせが必要
- [x] 1.ユーザーIDを取得する変数名
    - DBではscreen_name
    - cognitoではuserName
    - どこかしらで区分けが必要
- [ ] 2.DBの認識合わせ
    - テーブル定義書が必要
- [x] 3.フロントから受信するリクエスト
    - 名前と値
    - 型も決めないと
- [x] 4.フロントに送信するレスポンス
    - 名前と値
    - 型も決めないと
- [ ] 5.サーバサイドレンダリングについて
- [x] 6.想定以上の長さのリクエストがきた時の処理
- [x] 7.ステータスコード
- [x] 8.生徒数の昇順か特定の範囲にするか
- [x] 9.フォロー/LIKEの通知基準とか
- [x] 10.どこでアカウント種別を切り替えるか
- [x] 11.ストアドプロシージャの扱い
- [ ] 12.ヘッダーについて
- [x] 13.lambdaの分解について
- [ ] 14.LIKE数のカウントカラム追加

### 認識合わせ結論
#### 1.ユーザーIDを取得する変数名
ユーザーID(screen_name)

自分のIDはuser_nameで統一
他人のIDはtarget_user_nameで統一

lambdaから返す変数名はscreen_name(DBカラム名)

#### 2.DBの認識合わせ

〜〜〜〜〜

#### 3.フロントから受信するリクエスト
| 項目 | 変数名 | 型 |
| -------- | -------- | -------- |
| 自分のユーザーID     | userName     | string |
| 他人のユーザーID     | target_user_name     | string |
| 国ID     | country_id     | int |
| 町ID     | city_id     | int |
| 生徒数    | number_of_students     | int |
| LIKE数   | number_of_likes     | int(1) |
| 閲覧数    | number_of_views     | int(1) |
| 抱えている語学学校数 | number_of_partner_schools     | int |
※like,閲覧数は 0 or 1

#### 4.フロントに送信するレスポンス
bool値は0,1
バックログに書いてく、問題があれば教えてもらう

#### 5.サーバサイドレンダリングについて

〜〜〜〜〜

#### 6.想定以上の長さのリクエストがきた時の処理
DB登録系はバリデーション入れる
文字の長さはDBに合わせる
型もDBに合わせる
メアド、電話番号とかは正規表現
投稿の文字数は全角でも半角でも3000文字まで

#### 7.ステータスコード
Twitterプロフィール編集とかのエラーも200
SQLとかの検索で結果が返ってこなかった場合も200で返す
接続エラーなどの例外が発生した場合は、エラーに沿ったステータスコードを返す


#### 8.生徒数の昇順か特定の範囲にするか
今のままで
生徒数のカラムを追加する


#### 9.フォロー/LIKEの通知基準とか
通知のlambda作成のバックログに同じ通知が存在したら通知を飛ばさない旨書く

#### 10.どこでアカウント種別を切り替えるか
アカウント編集画面とか
最初はメール送ってもらう？

設定のとこでメールフォーム送る

#### 11.ストアドプロシージャ
簡単なやつは一旦Lambdaで書いて
開発に余裕がでてきたらストアドプロシージャに移行、
全ての移行ができたらlambdaからはストアドプロシージャの呼び出しのみ可能に設定変更する

引数変える
投稿とか一覧