Mais conteúdo relacionado
Semelhante a ドリコム的Railsアプリ開発流儀 (20)
Mais de Takafumi ONAKA (20)
ドリコム的Railsアプリ開発流儀
- 1. ドリコム的
Railsアプリ
開発流儀
2012/02/16 エンジニアカフェEvent
ソーシャルゲーム事業本部 制作2部
大仲 能史 a.k.a. onk
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 2. 自己紹介
ソーシャルゲーム事業本部
制作2部
大仲 能史
@onk
2
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 4. 自己紹介
開発環境
vim
Firefox Nightly
(13.0a1)
4
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 5. 自己紹介
先月の実績
5
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 6. 自己紹介
Rails歴
約3年
Rails 2.2以降
6
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 7. 今日の話
今日の話
7
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 8. 今日の話
ドリコム的
Railsアプリ
開発流儀
8
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 19. ソーシャルゲーム事業
売上
激減
19
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 21. ソーシャルゲーム事業
至上
命題
21
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 27. 飽きさせないために
期間限定の
アイテム
27
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 34. 飽きさせないために
34
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 35. 大事なことなのでもう一度
月2回
中規模リリース
必須
35
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 38. イベント開発
企画 製造
画面遷移図 作りこみ
画面詳細 テスト
ER図 リリース
38
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 39. イベント開発
画面数20弱
39
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 44. イベント開発 – 企画
イベントの
根幹を一番
表している
ペラ1資料
44
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 45. イベント開発 – 画面遷移
どこの会社にもある壁一面の
ホワイトボード
45
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 47. イベント開発 – 画面遷移
勝ったとき、負けたときに演出が必要→swfで表現
結果画面は表示項目多そう→HTMLで表現
47
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 48. イベント開発 – 画面遷移
そもそもボスの出現条件は?
出現時にインパクトを与えたい→ボス出現swfが必要
48
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 50. イベント開発 – 画面遷移
イベント詳細は必要だよね
ランキングある?報酬とか一覧ページ要るよね
50
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 51. イベント開発 – 画面遷移
複数人で戦うなら一覧画面要るよね
履歴あるなら「もっとみる」要るよね
51
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 53. イベント開発 – 画面遷移
呼ばれた人が参加する導線が要る
53
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 54. イベント開発 – 画面遷移
課金導線
54
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 55. イベント開発
画面遷移図完成
55
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 56. レールに乗る
ここから
エンジニアの
ターン
56
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 57. レールに乗る
僕らの
基本原則
57
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 60. レールに乗る
Railsは
哲学的な基盤
Opinionated Software
60
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 62. REST
REST
62
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 63. REST
必読
63
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 66. REST
Webページの表示
=
リソースに対する
GET操作
66
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 67. REST
操作は
HTTPの
メソッドで
表現可能
67
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 69. REST
Railsでは?
69
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 70. REST
$ rails g scaffold ¥
entry ¥
title body:text
70
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 71. REST
config/routes.rb
resources :entries
71
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 72. REST
$ rake routes
entries GET /entries(.:format) entries#index
POST /entries(.:format) entries#create
new_entry GET /entries/new(.:format) entries#new
edit_entry GET /entries/:id/edit(.:format) entries#edit
entry GET /entries/:id(.:format) entries#show
PUT /entries/:id(.:format) entries#update
DELETE /entries/:id(.:format) entries#destroy
72
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 73. REST
これが基本形
73
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 75. REST
更に
Rails特有の文化
75
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 76. REST
Modelと
Controllerが
1:1対応
(異論は認める)
76
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 79. REST
閑話休題
79
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 80. イベント開発
画面遷移図
80
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 81. イベント開発 – ER図
画面仕様から
ER図を作成
81
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 83. イベント開発 – ER図
参戦者と攻撃履歴
83
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 84. イベント開発 – ER図
参戦依頼
84
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 85. イベント開発 – ER図
ランキング
85
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 86. イベント開発 – ER図
テーブル名は
Railsの規則に従う
(habtmは複数形をアルファベット
順で繋げる等)
86
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 89. イベント開発 – ER図
foreign_keyも
Railsの規則に従う
ので記載不要
(belongs_to => [model]_id)
89
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 90. イベント開発 – ER図
レールに乗ると
ドキュメントが
シンプルになる
90
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 91. イベント開発 – URL設計
Modelが決まり
画面表示内容が決まれば
URLが決まる
91
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 93. イベント開発 – URL設計
副作用を与えるActionは
Post -> Redirect -> Get
93
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 94. イベント開発 – URL設計
攻撃する
=> 攻撃履歴リソースを作る
94
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 97. イベント開発 – 開発
開発開始
97
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 98. イベント開発 – 開発
決定した
Action、Model
をGenerate
98
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 99. イベント開発 – 開発
$ rails g model RaidBoss ¥
event_id:integer name
$ rails g controller raids show
99
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 101. イベント開発 – 開発
画面間を繋ぐ
101
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 102. イベント開発 – 開発
あとはほぼ
Modelを書く
だけ
102
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 103. イベント開発 – 開発
Skinny Controller,
Fat Model
の原則に従う
103
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 105. イベント開発 – 開発
3日ぐらいで
最低限遊べる
状態を作る
105
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 106. イベント開発 – 開発
リリースまで
あと7日
106
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 107. イベント開発 – 作りこみ
残りの期間を
作りこみに当
てる
107
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 108. イベント開発
企画 製造
画面遷移図 作りこみ
画面詳細 テスト
ER図 リリース
108
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 110. イベント開発 – 作りこみ
不要な遷移を
取り除く
110
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 111. イベント開発 – 作りこみ
不要な機能を
取り除く
111
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 114. イベント開発 – テスト
社員に対して
リリースして
遊んでもらう
114
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 115. イベント開発 – テスト
不満を改善
115
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 116. イベント開発 – リリース
リリース
116
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 118. イベント開発 – リリース
ユーザの声や
データの声を
聴きながら
118
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 119. イベント開発 – リリース
即修正
即deploy
119
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 120. イベント開発 – リリース
打ち上げ!
120
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 122. 次のイテレーションへ
繰り返す
122
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 125. まとめ
おさらい
125
Copyright © DRECOM Co., Ltd All Rights Reserved.
- 131. おしまい
ご清聴
ありがとう
ございました
131
Copyright © DRECOM Co., Ltd All Rights Reserved.