備考
メモ/全体/夕凪の企画見直しメモを参考に実装順位を決める。
実装手順 (テスト駆動開発)
- 仕様を細分化する (1 ~ 4 週間に収まるように)
- 細分化した仕様通りに動くかチェックする為のテスターを作る
- ただし、最初から作りこむ必要は無く、あとで仕様に沿えば修正してよい。
- テスターがコンパイル出来る様に、正しくない結果を返す様に本体を実装する
- テストがちゃんと失敗することを確認する
- テストがなるべく通るように無理やりでも実装する。
- 数分程度で確実に実装できる部分は実装
- テストで求められている値を直接返す (ハードコーディング)
- テストをパスしたら、パスするようにしながら正しい実装をする (無理な実装はしない)
- テストが通るか確認する
- 確認できたらその行程は完了
それぞれの行程は前後したり、繰り返されたり、並列に行われる。
実装は一定期間行い、それ以内に終わらない場合は他の実装を優先させる。
それぞれの機能はシンプル (≠手抜き) に仕上げる事。
実装は一定期間行い、それ以内に終わらない場合は他の実装を優先させる。
それぞれの機能はシンプル (≠手抜き) に仕上げる事。
実装すべきリスト (初期方針)
- チャット [2011-05-16~2011-06-12]
- 発言
- ログの保管
- 発言の制限
- URI リンク (UI に含めるかもしれない)
- http, https, ftp
- skypeid
- マップ機能 [2011-06-13~2011-07-10]
- オブジェクトの表示 (背景や置物、後程作られるアバター含)
- マップのスクロール機能
- 従来の方式
- スマートフォンの様にステージ上でドラッグ
- マップの切り替え機能
- 外部ファイルからのマップの読み出し
- マップ拡大・縮小機能
- 全体図の表示 (自身が居るステージを中心に世界地図を広げる感じで)
- アバター [2011-07-11~2011-08-07]
- キャラクターの表示
- キャラクターの選択
- 外部ファイルからのキャラクターの読み出し
- 通信部 [2011-05-16~2011-08-07]
- メッセージタイプによる通信方式の仕分け (C/S, P2P; 送受信)
大まかな分類毎に約 1 ヶ月を掛けて実装を行う。
大体、上から順に実装するが、通信部は各工程で随一実装を行う事もある。
また、同時に複数の分野をまたいで実装を行う事もある。
大体、上から順に実装するが、通信部は各工程で随一実装を行う事もある。
また、同時に複数の分野をまたいで実装を行う事もある。
この実装リストは不完全なもので、随時要素の書き足しが行われる可能性がある。