---
# System prepended metadata

title: DeNA Summer Internship Team C iOS

---

# DeNA Summer Internship Team C iOS

- [サーバ](https://hackmd.io/Xu9fct09Q5KymuFMS-Ymlw)

# 問題

## しょうもない問題
- [ ] (低) インデントが揃ってない


## 認証系
### ログイン画面
#### 見つかった問題

- ログインのエラーメッセージが生の文字列
- こっちはひらがなのユーザー名は書けない
- 自動ログインされてる？
- キーボードが戻らない

#### タスク

- [x] キーボードを消せるようにする．
- [x] (A) ログインに失敗したときのメッセージを適切に表示する． +0.2

### アカウント登録画面
#### 見つかった問題

- [x] アカウントを作る画面でpasswordの打ち込みを見えないようにしたい。
- [x] 2回パスワードを確認できるようにしたい
- [x] ログイン画面に戻れない
- [x] アカウント作成画面でキーボードが消えない．
- [x] (B) 登録したらログイン画面に戻る（自動的にログインされない）
- [ ] ~~(C) ひらがなのパスワードが通る~~
  - サーバ側でやればよい
- [ ] ~~(C) 記号のパスワードも通る~~
  - サーバ側でやればよい
- [x] 画面遷移直後に、ユーザ名/パスワードが空でもボタンが押せてしまう (良くない!)
- [x] パスワードの文字数バリデーション通ってない気がする (4文字で通った)
- [ ] ~~(C) アカウント名の重複をユーザー名を打っているときにわかるようにしたい．~~
- [x] 「ぐぬぬ」

#### タスク
- [ ] (C) ユーザーIDがユニークであることの確認をインクリメンタルに実施．
- [ ] (C) ユーザー名が適切であることを正規表現で確認．
- [ ] (C) ディスプレイネームが適切であることを正規表現で確認．
- [ ] (C) パスワードが適切であることを正規表現で確認．
- [ ] (B) 登録失敗時のメッセージを適切に変更．
- [ ] (B) 登録後に自動でログインするように変更．

## 会話系
### トーク作成画面
- [x] (B) サーバー側でトークが作成され終わってからチャット画面に遷移するようにしたい
- [ ] ~~新しいTalkの作成が一定時間表示されて、いきなり全てのTalkが表示される~~
- [ ] ~~(C) トーク作成画面に画面遷移された瞬間にメモリが~~


### トーク（チャンネル）一覧表示画面
- [x] (A) 新規のトーク作成ができない（最初以外）　+0.5
- [ ] (C) 並び替えが欲しい
- [x] (B) TableViewの表示数を制限したい
  - ページネーションが必要（無限スクロール？）
- [ ] ~~一番古いトークが一番上に出てしまっている~~
- [x] 右上に自分のアバターを表示（ここから設定画面に遷移）
- [x] (A) 追加読み込み +0.5
- [x] (A) リフレッシュ (下に引っ張る?) +0.5
- [x] (A) チャンネルに入る機能
  - なんかコードを入力する → コードをAPIに問い合わせ → あればそのチャット画面に遷移

### チャット画面（メッセージ）
- [x] (A) 画像のキャッシュ
- [ ] (B) メッセージのキャッシュ
- [x] (A) プロフィール画像 +0.5
- [ ] (B) 既読管理
- [x] (A) メンバーの追加 +2
  - [x] 画面設計
  - [x] ユーザの検索 (IDの完全一致でよい)
  - [x] ユーザの追加
- [x] (A) チャットのメッセージ更新
  - [x] (A) ポーリング (定期的にサーバのAPIを叩く) +0.5
  - [ ] (B) リアルタイム(通知)
- [ ] (C) 退室 / 削除 / 編集
- [x] (A) (要検証) EXIFを落とす / リサイズ

#### 芸能人イベント向けチャット画面

- [ ] ~~タブビュー~~ スイッチで切り替える
- [ ] 質問に解答する機能 (芸能人向け)
- [ ] プロフィール画像を表示しない
  - Answerはあるべき (芸能人のアイコンが必要)
- [ ] Answer側で自分以外の質問も右側に出す
- [ ] (A) 招待の無効化 (APIから無効かどうかを渡す)
- [ ] (B) 画像アップロード制限機能 (APIから無効かどうかを渡す)



## 設定系
### 設定画面（新規作成）
- [x] ログアウト
- [ ] (B) ディスプレイネーム変更
- [ ] (B) プロフィール画像変更 +0.5
- [ ] (B) パスワード変更

## その他
- [ ] (C) なんか画面遷移遅くない？（ログイン画面->アカウント作成画面）
- [ ] ~~(A) アカウント名は半角英数でなくてよいのか？ひらがなでも登録できた．~~


# アーキテクチャの問題（後回し）
- [ ] (C) Fat ViewController
