Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2年間Monacaで自社サービスを運用して学んだこと全部言います
Search
nbfujiwara
October 03, 2017
Technology
7.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2年間Monacaで自社サービスを運用して学んだこと全部言います
第二回Monaca UGで発表した資料
nbfujiwara
October 03, 2017
Other Decks in Technology
See All in Technology
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.1k
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
220
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
260
猫付きpingコマンドを自作
uyuki234
0
250
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
3
24k
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
250
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
1
310
関東Kaggler会発表資料
takoi
1
250
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
670
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
190
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
310
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
770
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Music & Morning Musume
bryan
47
7.3k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
400
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
540
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How to Talk to Developers About Accessibility
jct
2
520
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
410
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
490
Transcript
ؒ.POBDBͰ ࣗࣾαʔϏεΛӡ༻ͯ͠ ֶΜͩ͜ͱશ෦ݴ͍·͢ .POBDB6( Page.1
౻ݪ ༟࢘ גࣜձࣾχδϘοΫε ϓϨΠϯάϚωʔδϟతͳࣄ 5ZQF 4DSJQU͕͖ લճ.POBDB6(ͷήʔϜσϞ͕ධʢͩͬͨͣʣ ϞφΧϓϨε IUUQTQSFTTNPOBDBJPNPOBDBVH ͔Βੋඇ͝ཡ͍ͩ͘͞
ʢࠓͷ༰ͱશવҧ͍·͢ʣ Page. 2 ࣗݾհ
8FCϒϥβ൛ϦϦʔε .POBDBΞϓϦ൛ϦϦʔε Page. 3 ʮϨγϙʂʯϦϦʔε
Page. 4 Ϩγϙͱ
ϒϥβ൛ͷத͔Β ࠷খݶͷΑ͘͏ϝΠϯػೳΛΞϓϦ൛ͱ࣮ͯ͠ Page. 5 ͡Ίͯͷ࣮Ҋ݅.POBDB։ൃ ϗʔϜ ͓Βͤ ձһԾొ ձһຊొ ձһใमਖ਼
ϩάΠϯ ରҰཡ ϨγʔτԠื ϙΠϯτ֬ೝ ৹ࠪ݁Ռ֬ೝ ϙΠϯτަ '"2 ͓͍߹Θͤ ར༻ن ϔϧϓ 4/4࿈ܞ ɾ ɾ ࣈ͚ͩΛΞϓϦ൛Ͱ࣮ ͦͷଞ8FCͰ
࣌ؒͷۭ͍͍ͯͨΤϯδχΞʹ 3&45"1*Λ࡞ͯ͠Β͓͍ͬͯͨ ͍ͭͰʹυΩϡϝϯτ ʢࣗՈͳΜͪΌͬͯ4XBHHFSʣ Page. 6 ͡Ίͯͷ࣮Ҋ݅.POBDB։ൃ
ؔऀશһू·ͬͯ ʮ͓͞ΘΓձʯΛෳճ࣮ࢪ Page. 7 σόοΨʔ͍͍͢ ͦͷͰҰؾʹย͚Δ 商品の表示は 一列?段組み? フェードイン・アウトの スピードはどれくらい?
ここのマージン どれくらい? もうちょい遅く、 いや遅すぎ、 あーそれそれ 備考が短い時 表示が微妙だね
Page. 8 ͦͷ݁Ռ
ϤΧολϤΧολ ʘ ?P? ʗ Page. 9 ͡Ίͯͷ࣮Ҋ݅.POBDB։ൃ
lΫϥυ*%&্Ͱ։ൃ l0OTFO 6*YK2VFSZ lը໘ʢPOTQBHFʣ୯ҐͰ)5.-ɾ+4ɾ$44 ͦΕͧΕ ϑΝΠϧͣͭʹʢಠཱੑॏࢹʣ l8FC։ൃͷϊϦͰ+4ϥΠϒϥϦΛར༻ l$ISPNF%FW5PPMT͕͑Δ͜ͱʹײಈ Page. 10
͋ͷ࣌ͷॳظ։ൃΛࢥ͍ग़ͯ͠
lΫϥυ*%& ˠ .POBDB -PDBM,JU lίʔυࣾ(JUཧ lόοΫΤϯυ"1*ͷଓઌΛ ։ൃαʔό ˠ ϩʔΧϧ7BHSBOU l(PPHMF"OBMZUJDTͰΠϕϯττϥοΫ
Page. 11 ϦϦʔεޙ͙͢ʹͬͨ͜ͱ
͋Γ͕͍ͨ͜ͱʹԿ͔57Ͱ์ө ˠΞΫηεߴෛՙͰαʔό͕མͪΔ NPOBDBΞϓϦΛ࡞Δલޙ Page. 12 <༨ஊ>ΞϓϦ൛Λ࡞ͬͯΑ͔ͬͨ
ΞϓϦ͕͋ͬͨΒɺ์өཌͱ͔Ϣʔβొ͕ ίϯελϯτʹ૿͑ͯ͘Εͨ Page. 13 <༨ஊ>ΞϓϦ൛Λ࡞ͬͯΑ͔ͬͨ アプリ後 アプリなかった時
ΘΓͱେ͖ΊͳվमΛͨ͘͠ͳΔ lϢʔβొΞϓϦͰʢػೳՃʣ lσβΠϯͷ৽ Page. 14 ޙ
l"OHVMBSͷ࠾༻ –0OTFO6*ϕʔε –)5.-தʹ OH ΛάΠάΠຒΊࠐΈ –ը໘୯Ґ+4Λ ͦͷ··$POUSPMMFSʹͯ͠ –K2VFSZΛάΠάΠফͭͭ͠ –ϩδοΫΛ.PEFMͱ4FSWJDFʹ͚ͳ͕Β l.POBDBGPS7JTVBM4UVEJPͰ։ൃ
–ͨͩͷΞαΠϯΤϯδχΞͷΈʢࠓར༻ͤͣʣ lՃ༷ͰᎍΊΔ࡞Γࣗ͠ମεϜʔζ Page. 15 Ψϥοͱ࡞Γม͑
Page. 16 σΟϨΫτϦߏ DPOGJH ͦͷ໊ͷ௨Γ MJCωοτ͔ΒरͬͨϥΠϒϥϦ NPEFM.PEFM4FSWJDF NZMJC ࣗࣾ+4ϥΠϒϥϦʢ54ʣ QBHF$POUSPMMFS
Page. 17 +4ϥΠϒϥϦ lQSFGJYGSFF – XFCLJU΄͛΄͛ͱ͔ॻ͘ͷ͕໘ͳͷͰ lNBTPOSZ – άϦουϨΠΞτ lJNBHFTMPBEFE
– ϩʔσΟϯάͷѻ͍Λָʹ l("-PDBM4UPSBHF – QIPOF(BQ༻("ϥούʔ lWBMJEBUF – ೖྗνΣοΫΛָʹ lODNC – /$.#ͷ"1*ΛݺͿͨΊ – ͜Ε.POBDBͷ+4$44ίϯϙʔωϯτ͔ΒՃ – QMVHJOՃͰ͏ͷʮXJOEPX/$.#NPOBDBIPHF ʯ ͬͪ͜ʮOFX/$.# ʯ
Page. 18 DPOGJHͰ var module = angular.module('recipoApp'); //module.constant('SYSTEM_ENVIRONMENT', 'local'); //module.constant('SYSTEM_ENVIRONMENT',
'development'); module.constant('SYSTEM_ENVIRONMENT', 'production'); switch (SYSTEM_ENVIRONMENT) { case 'local': config = { apiUrlBase:'https://local.recipo.jp/api/v2/', googleAnalyticsTrackingId: 'UA-xxxxxxxx-1', }; break; case 'development': config = { apiUrlBase:'https://dev.recipo.jp/api/v2/', googleAnalyticsTrackingId: 'UA-xxxxxxxx-1', ,,,, };
ετΞʹ্͛ͨΞϓϦ͕ ։ൃαʔό͍ͯ·ͨ͠ ʘ ?P? ʗ Page. 19 ࣦഊ͢ΔՄೳੑͷ͋Δͷࣦഊ͢Δ
։ൃڥ·ΘΓͷ Page. 20 ଓ͖·ͯ͠
جຊ-PDBM,JUΛ༻ –ଞϓϩδΣΫτϝϯόʔ࣍ୈͰΫϥυ*%&ଘ –Ͳ͏ͬͨΒซ༻Ͱ͖ΔΜͩΖ͏ʁ ͨͩͷసૹπʔϧͱͯ͠༻ ϓϨϏϡʔػೳ͋·ΓΘͣ –.POBDBσόοΨʔ –ΧελϜϏϧυ൛.POBDBσόοΨʔ –ΞυϗοΫϏϧυ Ͱݕূɻ͍͚ʹ׳Ε͕ඞཁ ʢ৽ϝϯόʔ͍ॴΛ໎͍͕ͪʣ
Ϋϥυ*%&Ͱेͱࢥ͍ͬͯͨ࣌͋Γ·ͨ͠ Ұ͏ͱ͏ΕΒΕͳ͍ Page. 21 Ϋϥυ*%& WT-PDBM,JU
ΤσΟλϑϦʔμϜ FEJUPSDPOGJH͚ͩઃஔ Page. 22 ΤσΟλ [*] charset = utf-8 indent_style
= space insert_final_newline = true trim_trailing_whitespace = true [*.{js,css}] end_of_line = crlf indent_size = 4
IUUQTRJJUBDPNTPJDIJSP@OJTIJ[BXBJUFNTEFDDCE Page. 23 $*࠷ߴ
HJU Ͱ NBTUFSʹQVTIͨ͠Β ͦͷ࣌ͰͷϏϧυΛϝϯόʔશһͷʹͯ͠ ΠΣʔʔʔΟΈ͍ͨͳ ݱࡏͰ.POBDB$*Λར༻ͯ͠ ετΞͷΞοϓϩʔυ·Ͱ͓·͔ͤ ಋೖલջٙతͰͨ͠ Ұ͏ͱ͏ΕΒΕͳ͍ Page.
24 $*࠷ߴ
DPSEPWBQMVHJOTQMBTITDSFFO DPSEPWBQMVHJODBNFSB DPSEPWBQMVHJOJOBQQCSPXTFS DPSEPWBQMVHJOXIJUFMJTU DPSEPWBQMVHJOGJMF DPSEPWBQMVHJOBQQSBUF DPSEPWBQMVHJODSPTTXBMLXFCWJFX ODNCQVTINPOBDBQMVHJO DPSEPWBQMVHJOOJGUZQVTIJDPO DPSEPWBQMVHJOSFQSP
Page. 25 Քಇத1MVHJO
1VTI௨ͷͨΊ͚ͩʹར༻ ϑϦʔͷൣғͰ͔ͳΓ͑Δ .POBDBϢʔβ༻ͷใଟ͠ Page. 26 /JGUZ༷
ҙநग़ͨ͠Ϣʔβͷ༻ঢ়گΛ ಈըͰอଘͯ͘͠ΕΔ αϙʔτ͕ $SPTTXBML͕ର֎Ͱ "OESPJEਅͬ҉ಈը͕ଟ͍ Page. 27 3FQSP༷
Page. 28 ͦͷଞͷ4%,ʢผΞϓϦʣ
Ͳ͏ͬͯ͜ͱͳ͍मਖ਼Ͱ ͳ͔ͥΞϓϦ͕ϏϧυͰ͖ͳ͘ͳΔ Page. 29 4%,ࣄ݅
$PSEPWB1MVHJOͷ63-ࢦఆΊΑ͏ Page. 30 4%,ࣄ݅ 1MVHJOຊՈͷ6QEBUF͕ىҼ ;*1 PS όʔδϣϯԘ௮͚ʹͨ͠ ผϦϙδτϦͷ63-ࢦఆ
Page. 31 4%,ࣄ݅ 4%,͕ೖΒͳ͍ ·ͨ ͳ͔ͥΞϓϦ͕མͪΔ ·ͨ ଞ4%,ͱͷ߹ٕͤͰෆ۩߹
Page. 32 4%,ࣄ݅ QMVHJOYNMͷ <framework src="com.google.android.gms:play- services-analytics:9.8.0" /> ίίΛٙ͏ʂ ʢશQMVHJOΛ௨ͯ͠ʣ
Page. 33 4%,ࣄ݅ ͦΕͰ ͜ͷઓ͍ऴΘΒͳ͍
lCVJMEHSBEMF Λमਖ਼ɾՃͨ͠ lNPOBDBͷ9$PEFόʔδϣϯ$PSEPWBόʔδϣϯΛ֬ ೝͯ͠ɺ4%,ଆͪΐͬͱݹ͍ͭΛͬͨ lQMVHJOYNMͰQMVHJOλάͷWFSTJPOΛʮʯ͔Β ʮʯʹม͑ͨ l΅ͦ೦ͳ͕ΒఘΊͨ΅ͦ lमਖ਼ඞਢɻͦͷ··͍͚ΕϥοΩʔ͙Β͍ͷؾ֓ Page. 34
4%,ࣄ݅&9
4%,ଘࡏ͢Δ͕ $PSEPWB1MVHJOଘࡏ͠ͳ͍߹ Page. 35 4%,
NPOBDBΛΘͳ͍બࢶ ߟྀͨ͠ํ͕͍͍ Page. 36 4%,
lଞͷ$PSEPWB1MVHJOΛࢀߟ lτϥΠΤϥʔ lϏϧυͪ࣌ؒʹ͑Δ l$PSEPWBٕज़ऀΛ୳͢ lωΠςΟϒΞϓϦٕज़ऀΛ୳͢ Page. 37 4%, 辛いが くぐり抜ければ
マッチョになれる
Page. 38 $SPTTXBMLʹ͍ͭͯ 標準WebView Crosswalk パフォーマンス 普通 早い (※いまいち実感しなかった り、誰かの端末で逆に重かっ
たり) 端末依存 たくさんある 大変 少ない 嬉しい apkのサイズ 小さい 無駄に大きい
Page. 39 $SPTTXBMLʹ͍ͭͯ 標準WebView Crosswalk パフォーマンス 普通 早い (※いまいち実感しなかった り、誰かの端末で逆に重かっ
たり) 端末依存 たくさんある 大変 少ない 嬉しい apkのサイズ 小さい 無駄に大きい inAppBrowser 怪しくない 怪しい!!
lηογϣϯपΓ͕ಛʹո͌͌͌͌͠ lʮϨγϙʂʯͷΑ͏ͳϒϥβ൛͋Γ͖ͷͷӨڹ ߹͍͕େ͖͍ lϒϥβ൛41දࣔͷͨΊʹɺґଘରԠผ్ͬͯ Δ lػೳʹΑͬͯΞϓϦ֎ϒϥβʹಀ͛ͨΓ l$PSEPWBόʔδϣϯӨڹ͢ΔͷͰɺະͩ݁ग़ͣ Page. 40 $SPTTXBMLYJO"QQ#SPXTFS
ݸਓతʹଟ͘ͷ߹ʮ$SPTTXBMLΛ࠾༻ʯ ͕ਖ਼ղͳؾ͕͢Δ ͰɺαʔϏεࣗମ͕8FCϒϥβ൛ ؤு͍ͬͯΔ߹ɺݕ౼Λଓ͚ͨํ͕Α͍ Page. 41 $SPTTXBMLYJO"QQ#SPXTFS
K2VFSZͰදݱ͢Δͱ Page. 42 ӡ༻ʹ͓͍ͯ $('.product_name').text(APIから取得した商品名); $('.product_name').html(APIから取得した商品名HTML); ॳͷίʔυ ૿͍͑ͯ͘ίʔυ
αʔόαΠυ͔Β7JFXΛૹΔؾ࣋ͪѱ͋͞Δ͕ ͜Εɺ.POBDBΞϓϦͷϝϦοτͰ͋Δؾ͕͢Δ ΉͪΌͪ͘ΌͰ͕͢ɺԠٸॲஔͰ TDSJQUλάಥͬࠐΜͩ͜ͱ͋Γ·͢ Page. 43 ӡ༻ʹ͓͍ͯ
l1VTI௨ͷূ໌ॻ͕ΕͯͨΓ͢Δ l$PSEPWBΞοϓσʔτ͕དྷΔͷ͕ා͔ͬͨΓ͢Δ ෆఆظʹωΠςΟϒΤϯδχΞͰͳ͍ͱݫ͍͠λΠϛϯά ͕͋Δ ͰɺωΠςΟϒͷ͕ࣝগͳ͍ϝϯόʔ͕୲ͩͬͨΓ ͢Δ Page. 44 ӡ༻ʹ͓͍ͯ
ʢ4FMFOJVNͰ&&ςετΛճ͢ͱ͜Ζ·ͰͬͨͷͰɺ/FYU4UFQʣ "QQJVNΛͬͯ&&ςετʹνϟϨϯδத Page. 45 ࠓޙͷల
-PXίετ .JEEMFΫΦϦςΟ ݟੵΓ࣌ʹ͓͚ΔҰબࢶ ʮϒϥβͳΒສɺ.POBDBͳΒສɺ ૉͷ"OESPJEJ04ͳΒສɺɺͲΕʹ͠·͢ʁʯ ϨγϙҎ߱ɺҊ݅Λ.POBDBͰ։ൃ σβΠφ্͕ΓͷϑϩϯτΤϯδχΞɺ৽ਓ͕ઓྗԽ͢Δͷ ͕ૣ͍ 1MVHJOͰࠔͬͨ࣌ɺࣗͰ$PSEPWB9$PEFͰΓͨ͘ͳΔ͕ɺ ͬͨΒNPOBDBͷҙຯͳ͘ͳΔͱࢥ͍ɺ౿ΈͱͲ·Δ
Page. 46 ฐࣾʹ͓͚Δ.POBDB
ܦݧΛੵΜͩ5FDIࢤΤϯδχΞʹਓؾ͕ͳ͍ ʢΓͳ͞ʹىҼʣ .POBDBࣗମͨͩͷπʔϧɻ׳Εෆ׳Εͦ͋͜Ε ֶͿඞཁͷ͋ΔͷͰͳ͍ +4ΛΨγΨγॻ͍ͯ དྷΔ͔͠Εͳ͍ϒϥβٯऻͷ࣌ʹඋ͓͑ͯ͘ Page. 47 ฐࣾʹ͓͚Δ.POBDB
͋Γ͕ͱ͏͍͟͝·ͨ͠ Page. 48 Ҏ্Ͱ͢