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
Firebaseを使ってWebサービスを作る 〜 リリースまで取り組みたい10のこと
Search
OH MY GOD Inc
October 27, 2019
Technology
0
560
Firebaseを使ってWebサービスを作る 〜 リリースまで取り組みたい10のこと
Firebase Startup #1 @piece of cake
OH MY GOD Inc
October 27, 2019
Tweet
Share
More Decks by OH MY GOD Inc
See All by OH MY GOD Inc
ザ・クーポン- サービス紹介・実績 資料
fujiyamayuta
0
44k
THE BINGO - サービス紹介・実績 資料
fujiyamayuta
0
730k
ザ・スタンプラリー - サービス紹介・実績 資料
fujiyamayuta
1
44k
困った!よくあるトラブル対処方法
fujiyamayuta
0
19k
レシートパシャパシャ
fujiyamayuta
0
670
LINEミニアプリ・LIFF どちらを提案するのがベストか考えてみる
fujiyamayuta
0
260
マズローの欲求5段階説で考えてみる、なぜ俺たちは個人開発をするのか?
fujiyamayuta
2
150
OH MY GOD inc. 会社概要
fujiyamayuta
0
23k
ザ・クーポン- サービス概要資料
fujiyamayuta
1
170
Other Decks in Technology
See All in Technology
フレームワークを意識させないワークショップづくり
keigosuda
0
180
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
43k
ビズリーチ求職者検索におけるPLMとLLMの活用 / Search Engineering MEET UP_2-1
visional_engineering_and_design
1
120
小学4年生夏休みの自由研究「ぼくと Copilot エージェント」
taichinakamura
0
710
衛星画像超解像化によって実現する2D, 3D空間情報の即時生成と“AI as a Service”/ Real-time generation spatial data enabled_by satellite image super-resolution
lehupa
0
160
ガバメントクラウドの概要と自治体事例(名古屋市)
techniczna
2
240
[Keynote] What do you need to know about DevEx in 2025
salaboy
0
170
CoRL 2025 Survey
harukiabe
1
200
今この時代に技術とどう向き合うべきか
gree_tech
PRO
0
1.2k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
Vibe Coding Year in Review. From Karpathy to Real-World Agents by Niels Rolland, CEO Paatch
vcoisne
0
140
いまからでも遅くない!SSL/TLS証明書超入門(It's not too late to start! SSL/TLS Certificates: The Absolute Beginner's Guide)
norimuraz
0
240
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
33
2.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Automating Front-end Workflow
addyosmani
1371
200k
A designer walks into a library…
pauljervisheath
209
24k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
GraphQLとの向き合い方2022年版
quramy
49
14k
4 Signs Your Business is Dying
shpigford
185
22k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
8
910
The Invisible Side of Design
smashingmag
302
51k
Navigating Team Friction
lara
190
15k
Transcript
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ !'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ಡॻײจͷݪߘ༻ࢴ ʷ
'JSFCBTF Λͬͯ 8FC αʔϏεΛ࡞Δʙ ϦϦʔε·ͰऔΓΈ͍ͨ ͷ͜ͱ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 'JSFCBTF)BDLBUIPO 'JSFCBTF)BDLBUIPO ϑδϫϥϢλ !'VKJZBNB@:VUB ˙ࣄɿ4PGUXBSF&OHJOFFS ˙झຯɿχονͳαʔϏεΛີ͔ʹӡ༻
8FC ϑϩϯτ͕ಘҙͰ͢ʂ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 㘾㘶㘴㗪㘨㖽㙆㘬ක䜅㗌ሳբ OFFICE CLOCK ΧϯλϯʹϏϯΰେձ͕։࠵Ͱ͖Δ 8FC αʔϏε
THE BINGO ΞΧϯτొෆཁɺΠϯετʔϧෆཁʂ -*/& ͱ 8FC Ͱۈଵཧ͕Ͱ͖ΔαʔϏε RealtimeDatabase Firebase Hosting
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ લճͷ 'JSFCBTF)BDLBUIPO ͔ΒҰϲ݄ܦͪɺ ৽αʔϏεΛϩʔϯν͠·ͨ͠ɻ ϦϦʔε·Ͱ͕ࣗऔΓΜͩ͜ͱΛ͓͠·͢ɻ 1JUDI%FNP%BZ
·ͰͷҰͭͷࢀߟࣄྫ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ৽αʔϏεΛϦϦʔε͠·ͨ͠ʂ 'JSFCBTF ͷϓϥοτϑΥʔϜͰ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ kansobun.jp ಡॻײจ ͷݪߘ༻ࢴ ʷ
ΈΜͳͷײจ ΠϯλʔωοτͰಡॻײจ͕ॻ͚ΔΞϓϦ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 㗩㘓㗪㘨㖽㙆㘬㗋kɓԊ㗧㗄㗆㗨 8FC ϒϥβͰಡॻײจ͕ॻ͚ΔαʔϏεͰ͢ʂ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ Ъ㗣㗟ߠ౻ซ ಡॻײจͷશࠃେձɺ Β͕খֶੜͷࠒ͔ΒมԽ͍ͯ͠ͳ͍ɻ Կ࣌ؒຊΛಡΈɺ จষΛਪᏏͯ͠ॻ͍ͨײจͷ΄ͱΜͲɺ ୭ʹݟΒΕͣهԱʹΒͣফ͍͑ͯΔɻ൵͍͠ɻ
ςΫϊϩδʔͰͲ͏ʹ͔Ͱ͖ͳ͍͔
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ݪߘ༻ࢴͷॎॻ͖ͷྑͭͭ͞͠ɺ ײจͷΞʔΧΠϒΛ͢͜ͱ͕Ͱ͖ɺ ੈքൃ৴Ͱ͖ΔαʔϏε͕ʰΈΜͳͷײจʱͰ͢ɻ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ γεςϜߏ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ !'VKJZBNB@:VUB IUUQTLBOTPCVOKQ KQFH Firestore Cloud Storage
ɾNuxt ɾSemanticUI Firebase Hosting Firebase Functions γεςϜߏ IUUQTMPDBMIPTU Developer Version Control Github Firebase Authentication Product Advertising API ຊͷݕࡧ ೝূ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ /VYUKT > 4FNBOUJD6* 8FC'SPOUFOE #BDLFOE #BB4
'JSFCBTF )PTUJOH 4UPSBHF "VUIFOUJDBUJPO 'JSFTUPSF 'JSFCBTF'VODUJPOT αʔόʔϨεߏ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ۤઓͨ͠ͱ͜Ζ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ VTDFOUSBM ถࠃΞΠΦϫभ ϦʔδϣϯΛબͯ͠͠·ͬͨ 'VODUJPOT ͔Β֎෦ "1*
͕ୟ͚ͳ͔ͬͨ 'VODUJPOT ͷΧελϜυϝΠϯઃఆͷϦʔδϣϯ VTDFOUSBM ͷΈ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ VTDFOUSBM ถࠃΞΠΦϫभ ϦʔδϣϯΛબͯ͠͠·ͬͨɻ ˗ϨΠςϯγ͕͍͢͝ʢޫ͍ʣ ˗ϦʔδϣϯҰઃఆͯ͠͠·͏ͱޙ͔ΒมߋͰ͖ͳ͍ ˗VTDFOUSBM
͔Β BTJBOPSUIFBTUʢ౦ژʣʹҠߦ͢Δͷ݁ߏେม ʢυϝΠϯͷ͚ସ͑ɺ'JSFTUPSF ͷΠϯσοΫεͷ࡞Γ͠ʣ ڭ܇ɿຊ͔ΒͷΞΫηε͕ଟ͍αʔϏεͷ߹ BTJBOPSUIFBTU Λબͨ͠΄͏͕ྑ͍ʂ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 'VODUJPOT ͔Β "NB[PO"1* ͕ୟ͚ͳ͔ͬͨ ֎෦ "1*
ͱଓ͢ΔͨΊʹɺ 'MBNF ݄ PS#MB[Fʢॏྔ՝ۚʣ ͷϓϥϯʹมߋ͕ඞཁɻ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 'VODUJPOT ͷΧελϜυϝΠϯઃఆͷϦʔδϣϯ VTDFOUSBM ͷΈ IUUQTBTJBOPSUIFBTUFYBNQMFDMPVEGVODUJPOTOFULBOTPCVO IUUQTFYBNQMFDPNBQJLBOTPCVO
σϑΥϧτ ΧελϜυϝΠϯ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ͨ͠ͱ͜Ζ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ γΣΞ༻ͷ 0(1 λάͷ 63- Λಈతʹੜ 4JUFNBQ
Λಈతʹੜ͢ΔΈ ݕࡧʢߜΓࠐΈʣ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ γΣΞ༻ͷ 0(1 λάͷ 63- Λಈతʹੜ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ !'VKJZBNB@:VUB 4/4 Ϋϩʔϥʔʢ5XJUUFSʣ ਓྨ IUUQTLBOTPCVOKQTIBSFIPHFIVHBQJZP QPTUIPHFIVHBQJZP
User γΣΞ͠Α͏ͬͱʂ IUUQTLBOTPCVOKQTIBSFIPHFIVHBQJZP ࢀߟɿ ʲ2JJUBʳ/VYUKT 'JSFCBTF Ͱ 0(1 ͷΈΛશʹཧղͨ͠ɹʙആ۟Λ 47( Ͱඳը͢ΔαʔϏεΛϦϦʔεͨ͠ʙ IUUQTLBOTPCVOKQQPTUIPHFIVHBQJZP User ݟΑͬͱʂ γΣΞ༻ 63- ߘ +BWB4DSJQU ͕࣮ߦ͞Εͣ 0(JNBHF ͕දࣔ͞ΕΔ ࣮ߦ͞Εͳ͍ +BWB4DSJQU ͕࣮ߦ͞ΕͯϦμΠϨΫτ͞ΕΔɻ γΣΞ༻ 63- ৄࡉϖʔδ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϨϯμϦϯάΤϯδϯͷਐԽͱͱʹɺ දࣔͰ͖ͳ͍ϒϥβ͋ΔͷͰ ͪΌΜͱ 443 ͨ͠ΓɺଞͷΓํΛݕ౼͢Δ΄͏͕ ྑͦ͞͏
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF)BDLBUIPO !'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 4JUFNBQ Λಈతʹੜ͢ΔΈ
GVODUJPOT Ͱ YNM Λੜ αʔνίϯιʔϧʹ৯ΘͤΔ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ݕࡧʢߜΓࠐΈʣ 'JSFTUPSF ͰϑΟʔϧυͷྻͷݕࡧՄೳɻ ͨͩશҰகͷΈͳͷͰɺ෦ҰகจষͷશݕࡧΛ࣮͍ͨ͠߹ BMHPMJB Ͱ࣮
͢Δ͔͠ͳͦ͞͏ʁʢͦͷͱ͜ΖΈதʣ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϦϦʔε·ͰʹऔΓΜͩ͜ͱ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ᶃຖ ࣌ؒ։ൃ͢Δ ᶄϕʔλ൛ςετ ᶅϦϦʔε ᶆϒϩάɾٕज़هࣄɾϓϨεϦϦʔεΛॻ͘
ᶇଧ্ͪ͛
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ຖ ࣌ؒ։ൃ͢Δ ܾ·ͬͨ࣌ؒʹग़ࣾͯ͠ɺܾΊ͚ͨ࣌ؒͩूதͯ͠։ൃɻ ຖ DPNNJU
͢Δ͜ͱ͕৺͕͚ͨɻ ʢϞνϕʔγϣϯ͕͋ΔͷͰɺͳΔ͘པΒͳ͍ʣ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϕʔλ൛ςετ ͋Δఔͷػೳ͕Ͱ͖ͨΒɺϢʔβʔʢ༑ୡʣʹ৮ͬͯΒͬͯɺ ϑΟʔυόοΫΛΒ͏ʢόάόογϡʣ ɻ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϒϩάɾٕज़هࣄɾϓϨεϦϦʔεΛॻ͘ ˞๏ਓͷ߹ ແྉͰϓϨεϦϦʔεΛଧͯΔ 5XJUUFS 2JJUB
135JNFT OPUF
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ϝσΟΞʹऔΓ্͍͛ͯͨͩ͘ χίχίχϡʔε */5&3/&5/&84 *303*0
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ ·ͱΊ 1JUDI%FNP%BZ ·Ͱʹ ϓϩμΫτຏ͍͖ͯ·͢ʂ
!'VKJZBNB@:VUB +BWB4DSJQU ୄ㘊 'JSFCBTF4UBSUVQ.FFUVQ 'JSFCBTF)BDLBUIPO ɿ!'VKJZBNB@:VUB ɿ!:VUB@'VKJXBSB ϑδϫϥϢλ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ