SlideShare a Scribd company logo
1 of 91
Download to read offline
Toshinori Tsugita @tsugitta
アプリケーションにまつわる議論


明るい未来
何から始めるべきか
仕組みがわかると


開発プロセスがわかると


アプリケーションの仕組み
Twitter のようなモバイルアプリを考える
モバイル Twitter アプリ




こうする?
こうする?


賢い⼈がいると良さそう
要求・応答の例(タイムライン)






要求・応答の例(タイムライン)








要求・応答の例(フォロー成功)




要求・応答の例(フォロー成功)








要求・応答の例(フォロー失敗)




要求・応答の例(フォロー失敗)
気づき


似た話 at 飲⾷店










補⾜


アプリケーションにまつわる経験則


役割の粒度は様々
アプリケーションの仕組みまとめ

 

アプリケーションの開発プロセス
アプリケーションの開発プロセス
独⽴した新機能開発なら..
アプリケーションの開発プロセス
😎
独⽴した新機能開発なら..
アプリケーションの開発プロセス
アプリケーションの開発プロセス
アプリケーションの開発プロセス
アプリケーションに変更を加える
アプリケーションに変更を加える(理想)


アプリケーションに変更を加える(理想)
アプリケーションに変更を加える(現実)


アプリケーションに変更を加える(現実)
アプリケーションに変更を加える(現実)


なぜか?


「作る」よりも「組み合わせる」




✨
アプリケーションの開発プロセス
アプリケーションの開発プロセス
動作確認(テスト)
動作確認(テスト)


動作確認(テスト)
理想的なテスト
😇
テストを⾃動化する
役割単体でのテスト


例)UI 担当の単体テスト




















👍
役割を結合したテスト


例)リクエスト・レスポンスの結合テスト








👍






テストがあれば






テストを書くのは簡単ではない






アプリケーションの開発プロセス


アプリケーションの開発プロセスまとめ


付録 1)トラブルシューティングしてみる
フォームにまつわるトラブル
「送信」ボタンが押せない










フォームにまつわるトラブル
「送信」ボタンを押したら「エラー」と表⽰された










「送信」ボタンを押したら「エラー」と表⽰された




「送信」ボタンを押したら「エラー」と表⽰された
フォームにまつわるトラブル




「送信」ボタンを押しても何も起きない










「送信」ボタンを押しても何も起きない
トラブルシューティングができるということ




付録 2)開発の影響範囲を考えてみる
アプリ上の⽂⾔変更を考える


アプリの表⽰上の⽂⾔を変更する






アプリの表⽰上の⽂⾔を変更する










アプリの表⽰上の⽂⾔を変更する










アプリの表⽰上の⽂⾔を変更する
😔
付録 3)役割分担の現場
タイムライン取得時のサーバの中⾝を考える
タイムライン取得時のサーバの中⾝を考える
仕様:フォローしている⼈のツイートが返ってくる




仕様:ミュートワードを含むツイートをはじく






仕様:設定に応じて報告されているツイートをはじく








仕様:プロモーションツイートを混ぜる










仕様:反響の⼤きいツイートをハイライトとして返却






⼤変なことになった
























問題点




まだまだ悪化しうる




どうすれば良さそうか?
仕様:フォローしている⼈のツイートが返ってくる
😀
仕様:ミュートワードを含むツイートをはじく
🙁
仕様:設定に応じて報告されているツイートをはじく
🤔
仕様:設定に応じて報告されているツイートをはじく








仕様:プロモーションツイートを混ぜる






仕様:反響の⼤きいツイートをハイライトとして返却
特徴






留意点





More Related Content

Similar to アプリケーションの仕組みと開発プロセス

アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロアジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロTaisuke Shiratori
 
#abc2012s appmom統計データから見るユーザーのアプリ利用実態
#abc2012s appmom統計データから見るユーザーのアプリ利用実態#abc2012s appmom統計データから見るユーザーのアプリ利用実態
#abc2012s appmom統計データから見るユーザーのアプリ利用実態Naoko Tsubaki
 
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡NTT Communications Technology Development
 
推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」keitasudo1
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムYuta Tonegawa
 
131207 NECTJ Workshop 2
131207 NECTJ Workshop 2131207 NECTJ Workshop 2
131207 NECTJ Workshop 2NECTJ
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210Osamu Ise
 
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」Takashi Uemura
 
第1回ソーシャルメディア講義20111129
第1回ソーシャルメディア講義20111129第1回ソーシャルメディア講義20111129
第1回ソーシャルメディア講義20111129義広 河野
 
高専を卒業して一回りしました
高専を卒業して一回りしました高専を卒業して一回りしました
高専を卒業して一回りしましたTomokatsu Yoshizawa
 
Growth for early stage startups (steve)
 Growth for early stage startups (steve) Growth for early stage startups (steve)
Growth for early stage startups (steve)Steve Takizawa
 
カンファレンス販売店教育施策配布用
カンファレンス販売店教育施策配布用カンファレンス販売店教育施策配布用
カンファレンス販売店教育施策配布用Appliya Tokyo
 
#MSIgnite x Japan Microsoft MVP/RD - Learning story
#MSIgnite x Japan Microsoft MVP/RD - Learning story#MSIgnite x Japan Microsoft MVP/RD - Learning story
#MSIgnite x Japan Microsoft MVP/RD - Learning storyRie Moriguchi
 

Similar to アプリケーションの仕組みと開発プロセス (20)

アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロアジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロ
 
#abc2012s appmom統計データから見るユーザーのアプリ利用実態
#abc2012s appmom統計データから見るユーザーのアプリ利用実態#abc2012s appmom統計データから見るユーザーのアプリ利用実態
#abc2012s appmom統計データから見るユーザーのアプリ利用実態
 
最終報告会
最終報告会最終報告会
最終報告会
 
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
 
推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」推し技術書「ユースケース駆動開発実践ガイド」
推し技術書「ユースケース駆動開発実践ガイド」
 
Yammer勉強会 110426
Yammer勉強会 110426Yammer勉強会 110426
Yammer勉強会 110426
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
 
131207 NECTJ Workshop 2
131207 NECTJ Workshop 2131207 NECTJ Workshop 2
131207 NECTJ Workshop 2
 
Public info
Public infoPublic info
Public info
 
Public Info
Public InfoPublic Info
Public Info
 
【デザイン思考マスター・クラス:2月23/24日】本場スタンフォード大学に学ぶ!
【デザイン思考マスター・クラス:2月23/24日】本場スタンフォード大学に学ぶ!【デザイン思考マスター・クラス:2月23/24日】本場スタンフォード大学に学ぶ!
【デザイン思考マスター・クラス:2月23/24日】本場スタンフォード大学に学ぶ!
 
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
 
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
 
第1回ソーシャルメディア講義20111129
第1回ソーシャルメディア講義20111129第1回ソーシャルメディア講義20111129
第1回ソーシャルメディア講義20111129
 
高専を卒業して一回りしました
高専を卒業して一回りしました高専を卒業して一回りしました
高専を卒業して一回りしました
 
Growth for early stage startups (steve)
 Growth for early stage startups (steve) Growth for early stage startups (steve)
Growth for early stage startups (steve)
 
カンファレンス販売店教育施策配布用
カンファレンス販売店教育施策配布用カンファレンス販売店教育施策配布用
カンファレンス販売店教育施策配布用
 
Pukai
PukaiPukai
Pukai
 
越境アジャイル
越境アジャイル越境アジャイル
越境アジャイル
 
#MSIgnite x Japan Microsoft MVP/RD - Learning story
#MSIgnite x Japan Microsoft MVP/RD - Learning story#MSIgnite x Japan Microsoft MVP/RD - Learning story
#MSIgnite x Japan Microsoft MVP/RD - Learning story
 

アプリケーションの仕組みと開発プロセス