Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
佐藤ゼミ卒業制作報告_各参(かくさん)
Search
Toshinori Sugita
December 21, 2014
Programming
0
160
佐藤ゼミ卒業制作報告_各参(かくさん)
各参のテーマ、概要、要素技術、改善方法、今後の見通等
Toshinori Sugita
December 21, 2014
Tweet
Share
More Decks by Toshinori Sugita
See All by Toshinori Sugita
組織を巻き込む大規模プラットフォーム移行戦略 〜50+サービスのマルチリージョン・マルチプロダクト化で学んだステークホルダー協働の実践〜 / Platform migration strategy engaging all stakeholders
toshi0607
2
1.8k
文系学部卒ソフトウェアエンジニアが Georgia Techコンピューターサイエンス修士課程で直面したもの / What a Liberal Arts Graduate Software Engineer Faced in Georgia Tech's Computer Science Master's Program
toshi0607
4
470
50以上のマイクロサービスを支えるアプリケーションプラットフォームの設計・構築の後悔と進化 #CNDW2024 / regrets and evolution of application platform
toshi0607
5
7.8k
OPA and cloud resources
toshi0607
1
13k
KompalWeather: Serverless Sauna Service with Cloud Run
toshi0607
1
12k
Knativeで作るDIY FaaS / serverless days fukuoka 2019 knative workshop
toshi0607
1
5.2k
Knativeで作るDIY FaaS / serverless days tokyo 2019 knative workshop
toshi0607
5
11k
Knativeへの誘い / Go Go Knative!
toshi0607
4
5.7k
Build serverless application on top of Kubernetes #sdmel19
toshi0607
2
6.4k
Other Decks in Programming
See All in Programming
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
310
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
220
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
150
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
130
TestingOsaka6_Ozono
o3
0
140
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
320
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
11
11k
Integrating WordPress and Symfony
alexandresalome
0
150
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
160
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
150
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
650
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
350
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Context Engineering - Making Every Token Count
addyosmani
9
500
The World Runs on Bad Software
bkeepers
PRO
72
12k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Scaling GitHub
holman
464
140k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Invisible Side of Design
smashingmag
302
51k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
How to Ace a Technical Interview
jacobian
280
24k
KATA
mclloyd
PRO
32
15k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Transcript
1 ࠤ౻θϛଔۀ੍࡞ൃද ਿాणݑ
̌ɽ࣍ ̍ɽ֤ࢀͷςʔϚ ̎ɽ֤ࢀͷػೳ ̏ɽ%&.0 ̐ɽଔۀ੍࡞ͷత ̑ɽඪͱୡ ̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢʣ ̓ɽ,BJ[FO ̔ɽ࣍ͷඪ
̕ɽθϛͰֶΜͩ͜ͱɺࠓޙ׆͔ͤͦ͏ͳ͜ͱ
̍ɽ֤ࢀͷςʔϚ ͍͍͚ͨͳएऀʹͱͬͯͷϝγΞ ೋ࣍ձͷ͓ళΛҰॠͰ୳͢ʂ 杉ちゃーん二次会も 場所とってくれてるよね? 上司 はーい!もちろんです❤️
(訳:知らんわボケ! くた◦れ!!!) 俺氏
̎ɽ֤ࢀͷػೳ ػೳ ֓ཁ ۙྡళฮ ݕࡧػೳ ݱࡏͷҐஔใΛݩʹɺ ۙͷళฮใͷҰཡΛऔಘͰ͖Δɻ ళฮҐஔ දࣔػೳ ʮਤʹදࣔʯϘλϯΛΫϦοΫ͢Δͱɺ
ਤ্ͰళฮҐஔΛ֬ೝͰ͖Δɻ ళฮՍి ػೳ ి൪߸ΛΫϦοΫ͢Δͱ ళฮʹՍిͰ͖Δɻ ళฮใৄࡉ දࣔػೳ ʮৄࡉใʯϘλϯΛΫϦοΫ͢Δͱɺ ͙ΔφϏʹભҠͯ͠ళฮৄࡉใΛ ֬ೝͰ͖Δɻ
IUUQCJUMZX"F:0/ 5 ̏ɽ%&.0
̐ɽଔۀ੍࡞ͷత ٕज़ ࣮ K2VFSZ "1*ૢ࡞ɺ"KBY௨৴ ɹɾ(PPHMF.BQT"1* ɹɾ͙ΔφϏ"1* K2VFSZ .PCJMF εϚϗදࣔͷ࠷దԽ
)5.- εϚϗͰݱࡏใऔಘ εϜʔζͳՍి 下記の技術を復習・調査し、「2.各参の機能」で示した 機能を実装できるようになりたい!
̑ɽඪͱୡʢ̍ʗ̏ʣ ɾ45&1ɿݱࡏʹ͍ۙళฮใΛऔಘ͠ɺϦετදࣔ ɾ45&1ɿݱࡏɾళฮใΛਤ্ʹϐϯදࣔ ɾ45&1ɿK2VFSZ.PCJMFͰදࣔΛεϚϗ࠷దԽ ɾ45&1ɿॿࡾͷళฮใ"1*Λ࡞͠ɺ ɹɹɹɹɹ֤ࢀͷళฮใΛ߹ΘͤͯφϏήʔγϣϯ ɾ45&1ɿॿࡾͰબͨ͠ళฮʹ͍ۙళฮΛ݅ਤ্ʹදࣔ 下記STEP1〜STEP3までを「4.卒業制作の目的」で 示した要素技術を用いてとにかく動かす!
̑ɽඪͱୡʢ̎ʗ̏ʣ ɾ45&1ɿݱࡏۙͷళฮใΛऔಘ͠ɺදࣔ ɹˠ)5.-ͰݱࡏใΛऔಘ ɹˠݱࡏҐஔใΛجʹɺ͙ΔφϏ"1*͔ΒళฮใΛऔಘ ɾ45&1ɿݱࡏɾళฮใΛਤ্ʹϐϯදࣔ ɹˠݱࡏΛ(PPHMF.BQ্ʹϐϯදࣔ ɹˠϘλϯΛΫϦοΫͯ͠ళฮใΛϐϯදࣔ ɾ45&1ɿK2VFSZ.PCJMFͰදࣔΛεϚϗ࠷దԽ ɹˠจࣈͱͯ͠ग़͢ใΛߜΔʢΞΠίϯͰײతʹʣ
ɹˠK2VFSZ.PCJMFΛ༻ͯ͠ϘλϯΛܗ
̑ɽඪͱୡʢ̏ʗ̏ʣ つまり… 目 標 完 遂 ※更に追加した要素は後ほど
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̍ʗ̏ʣ ʲͰ͖ͨ͜ͱʢ֓ཁ@ʣʳ ɾඪͷػೳΛ࣮ͯ͢͢Δ͜ͱɹ ɾϢʔβ͔Βऔಘͨ͠σʔλΛجʹ"1*Λૢ࡞͢Δ͜ͱ ɾ"1*͔Βऔಘͨ͠σʔλΛεϚϗ࠷దԽͯ͠ ɹϢʔβʹಧ͚Δ͜ͱ ɾಛʹεϚϗͰ͏͜ͱΛ೦಄ʹɺແବͳจࣈػೳ ɹۃྗݮΒ͠ɺઃܭɾ࣮͢Δ͜ͱ
ɾͬͨ͜ͱͷͳ͍ϥΠϒϥϦΛௐɺऔΓೖΕΔ͜ͱ
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̎ʗ̏ʣ ʲͰ͖ͨ͜ͱʢৄࡉ@ʣʳ ᶃ(FP-PDBUJPO"1*ͰݱࡏͷҢܦΛऔಘɹ ᶄݱࡏΛऔಘͰ͖ͳ͔ͬͨͱ͖ͷΤϥʔॲཧͷ࣮ ᶅݱࡏͷ(PPMF.BQ্ͷදࣔ ᶆݱࡏΛجʹ͙ΔφϏ"1*͔ΒNҎͷళฮใΛऔಘ ᶇ9.-ʢళฮʣ͔Β)5.-Λੜ
ᶈళฮใͷҢܦΛجʹਤ্ʹϚʔΧʔΛදࣔ ᶉి൪߸ΫϦοΫʹΑΔՍిػೳͷ࣮ʢ)5.-ʣ ᶊK2VFSZ.PCJMFͷಋೖ
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̎ʗ̏ʣ ʲͰ͖ͨ͜ͱʢৄࡉ@ʣʳ ᶃ(FP-PDBUJPO"1*ͰݱࡏͷҢܦΛऔಘɹ ᶄݱࡏΛऔಘͰ͖ͳ͔ͬͨͱ͖ͷΤϥʔॲཧͷ࣮ ᶅݱࡏͷ(PPMF.BQ্ͷදࣔ ᶆݱࡏΛجʹ͙ΔφϏ"1*͔ΒNҎͷళฮใΛऔಘ ᶇ9.-ʢళฮʣ͔Β)5.-Λੜ
ᶈళฮใͷҢܦΛجʹਤ্ʹϚʔΧʔΛදࣔ ᶉి൪߸ΫϦοΫʹΑΔՍిػೳͷ࣮ʢ)5.-ʣ ᶊK2VFSZ.PCJMFͷಋೖ
̒ɽͰ͖ͨ͜ͱɺͰ͖ͳ͔ͬͨ͜ͱʢ̏ʗ̏ʣ ʲͰ͖ͳ͔ͬͨ͜ͱʢʣʳ ᶆళฮใ͕దʹιʔτ͞Ε͍ͯͳ͍ ᶇηϨΫλͷૢ࡞Ͱᐆດͳ͕͋Δ ᶈͲͷళฮͷϚʔΧʔ͕දࣔ͞Ε͍ͯΔͷ͔Θ͔Γʹ͍͘ ᶊͱΓ͋͑ͣಋೖͨ͠ײ͕͋Δ ʴ
ɾ࣮ࡍͷళฮҐஔͱͣΕͯΔͷͰʁͱ͍͏ࢦఠ ɾϢʔβΛత·ͰφϏ͢Δ
̓ɽ,BJ[FOʢ̍ʗ̐ʣ ৽։ൃϞσϧͷେࡑ ɾʮސ٬ͷཉ͍͠ͷ͕Θ͔͍ͬͯΔʯͱ͍͏ࢥ͍ࠐΈ ɾʮͲΜͳػೳ͕͋Ε͍͍͔Θ͔͍ͬͯΔʯͱ͍͏ࢥ͍ࠐΈ εςΟʔϒϯɾ(ɾϒϥϯΫɺϘϒɾυʔϒஶ అࢤɺ൧কਓ༁ ʰελʔτΞοϓɾϚχϡΞϧʱʢɺᠳӭࣾʣΑΓ ϓϩμΫτͷվળϢʔβͷΛฉ͖ͳ͕Βɺ
ਅʹ༗ҙͳͷΛݟۃΊ࣮ͯࢪ͖͢ɻ
̓ɽ,BJ[FOʢ̎ʗ̐ʣ ᶃਤ্ͷళฮҐஔͣΕͷ,BJ[FO ᶄళฮใϚʔΧʔͷ,BJ[FO ɹผΞΠίϯͷ༻ ɹళฮ໊Λਧ͖ग़͠ʹදࣔ ɹϚʔΧʔΛΫϦοΫͯ͠ਧ͖ग़͠දࣔΛΓସ͑ ᶅʮਤʹΔʯϘλϯΛΫϦοΫͯ͠ը໘Λ্෦ʹҠಈ 12月6〜10日に友人何人かに協力してもらい感想を収集。
下記の優先順位でプロダクトのKaizenを実施。
̓ɽ,BJ[FOʢ̎ʗ̐ʣ ᶃਤ্ͷళฮҐஔͣΕͷ,BJ[FO ᶄళฮใϚʔΧʔͷ,BJ[FO ɹผΞΠίϯͷ༻ ɹళฮ໊Λਧ͖ग़͠ʹදࣔ ɹϚʔΧʔΛΫϦοΫͯ͠ਧ͖ग़͠දࣔΛΓସ͑ ᶅʮਤʹΔʯϘλϯΛΫϦοΫͯ͠ը໘Λ্෦ʹҠಈ 12月6〜10日に友人何人かに協力してもらい感想を収集。
下記の優先順位でプロダクトのKaizenを実施。
̓ɽ,BJ[FOʢ̏ʗ̐ʣ ଌܥ Ңɾܦͷදݱํ๏ͷن֨ɻ ɾຊଌܥʢݹʣɿ໌࣏࣌ʹࡦఆɻʹվఆ͞ΕΔ·Ͱ ຊͷඪ४ɻ ˠ͙ΔφϏ"1*ͷσϑΥϧτ ɾੈքଌܥʢ৽ʣɿݱࡏͷຊͷඪ४ɻ ˠ(PPHMF.BQ"1*ͷσϑΥϧτ
DGʮଌܥʹ͍ͭͯͷΈʯʢIUUQVXB[VNJIPOFOJROFUFOUSZʣ ଌܥΛ߹Θͤͳ͚Ε ʙNͷζϨ͕ੜͯ͡͠·͏ɻ
̓ɽ,BJ[FOʢ̐ʗ̐ʣ ぐるナビへのリクエストパラメータのオプションで 世界測地系を指定することで測地系のズレを解消。 出展:「ぐるナビAPIリファレンス」(http://api.gnavi.co.jp/api/manual.html#trigger3)
̔ɽ࣍ͷඪ ᶃK2VFSZͷ෮श ɹؔΛॻ͘Ґஔɺ࣮ߦॱং ᶄ֤"1*ͷ༷शख़ ɹ"1*͕ఏڙ͢ΔطଘػೳͰ69ͷ্͕ݟࠐΊΔ ᶅ"1*։ൃ ɹαʔόΛॻ͍֤ͯΫϥΠΞϯτ͔Βݺͼग़͢ҙຯ ᶆ6*ͷֶश
ɹ6*ͷࢥɺ৺ཧֶɺ࣮ݱٕज़Λʹ͚͍ͭͯ͘
̕ɽθϛͰֶΜͩ͜ͱɺࠓޙ׆͔ͤͦ͏ͳ͜ͱ ᶃ͍᪴ͨͱ͖ͷࣗݾղܾͷํɹ ᶄղܾͷͨΊͷίϛϡχέʔγϣϯ ᶅ৽͍ٕ͠ज़ΛֶͿࡍͷ֩ͷԡ͑͞ํ ϞϊΛ࡞Δָ͠Έɺ७ਮͳࣝͷΈͳΒͣɺ ΤϯδχΞͱͯ͠ɾੜଘ͍ͯͨ͘͠Ίͷ ߦಈ༷ࣜΛͬ͘͡ΓֶͿ͜ͱ͕Ͱ͖·ͨ͠ɻ
21 ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ ࠓޙͱΑΖ͓͘͠ئ͍͠·͢ɻ