haushinka2dx/atmosphere-web — pull request #8 by haushinka2dx (2013-09-26 14:27:05+00:00)
Title: Conversation View

会話ビューを実装しました。
デザインは [ここのNo.6](https://github.com/haushinka2dx/atmosphere-web/issues/3#issuecomment-25148224) を採用しました。

##### 画面

![conversation_view](https://f.cloud.github.com/assets/2914192/1218225/a2275f8c-26b7-11e3-99d9-e9767aa3da30.png)

##### 実装した機能

* メッセージを選択すると会話ビューに切り替わり元のタイムラインは隠された状態になる
* 選択したメッセージが返信対象としたメッセージを表示
* 選択したメッセージに対して返信したメッセージを表示
* レスポンスの送信やメッセージの削除は通常のタイムラインと同様に実行可能
* レスポンス通知の反映
* メッセージが削除された際の反映
* メッセージ中の自動リンク作成 #4
* ヘッダーの *Back to Timeline* をクリックすると元のタイムラインに戻る

##### 実装した方が良いとわかってるけどしなかった機能

* 会話に関連するメッセージが投稿された際の会話ビューへの反映（メッセージの追加）
* あくまで一時表示という位置づけで考えてそこまで重要ではないかなと判断しました

##### 実装に関する補足

* `js/atmos-timeline.js` と今回追加した `js/atmos-conversation.js` は共通部分を抜き出してそれらから継承する形にした方が良いと思っていますが、リファクタリングはまた別と考えそこまではやっていません。
* また、`index.html` にタイムラインの枠となるDOMは（以前から）静的に用意した形になっています。本来であれば **Conversation View** のように全てのDOMを動的に作るべきと思っていますが、同じ理由でこちらもそのままにしてあります。