Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
プライベートプロダクト戦略 - フロントエンドカンファレンス沖縄 / private_prod...
Search
Masahiko Sakakibara
November 17, 2023
Technology
4.9k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
プライベートプロダクト戦略 - フロントエンドカンファレンス沖縄 / private_product_frontend
Masahiko Sakakibara
November 17, 2023
More Decks by Masahiko Sakakibara
See All by Masahiko Sakakibara
決済端末ビジネスを、決済会社だけのものにしない/stripe_terminal_business
rdlabo
0
61
JavaScriptで始める店舗インフラ決済構築/stripe_terminal_workshop
rdlabo
0
61
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
720
本当に欲しかったのはモノレポツールではなく、tsconfigの設定だった / monorepo-tsconfig
rdlabo
1
420
Reactフレームワークプロダクトを モバイルアプリにして、もっと便利に。 ユーザに価値を届けよう。/React Framework with Capacitor
rdlabo
0
600
GitHubをCMSとして使う話/ using_github_as_CMS
rdlabo
0
730
JavaScriptから デバイスの力を100%引き出すための Web APIとCapacitor入門 / power_from_javascript
rdlabo
0
650
Capacitor4_release
rdlabo
0
740
Web技術で稼ぐため選択肢を俯瞰しよう/options_to_earn_web_technology
rdlabo
0
170
Other Decks in Technology
See All in Technology
Refining Active Record
shugo
0
190
データエンジニアの次の戦場は "プロセスエンジニアリング"
sansantech
PRO
1
150
Browser Spec: Testing Hotwire with Ruby
takahashim
1
160
How to Design Configuration for Rails Applications
willnet
1
1.1k
DBについての基礎説明(MySQL編) - コロプラ 2026年度 新卒研修
colopl
0
160
20年間 SNS サービス「GREE」 を支えた技術の刷新と、長期運用サービスの Kubernetes へのリアーキテクト
gree_tech
PRO
0
110
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
260
AI駆動開発における開発環境のセキュリティの考え方
yamahiro
1
360
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
340
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
190
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
500
CloudWatch Logsのコスト最適化:どこまでAIに任せてどこから人間が承認すべきか
yama3133
0
160
Featured
See All Featured
Navigating Team Friction
lara
192
16k
Automating Front-end Workflow
addyosmani
1369
210k
Facilitating Awesome Meetings
lara
57
7.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Code Review Best Practice
trishagee
74
20k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
Balancing Empowerment & Direction
lara
6
1.3k
Transcript
ϓϥΠϕʔτϓϩμΫτઓུ
*OUSPEVDF .BTBIJLP4BLBLJCBSB Ұൠࣾஂ๏ਓϦϨʔγϣϯσβΠϯ ݚڀॴɹදཧࣄ Ұൠࣾஂ๏ਓΤϦΞɾΠϊϕʔγϣϯ ΞϥΠΞϯεɹ$50 *POJD+BQBO6TFS(SPVQ ද
4QPOTPSFECZTUSJQF
*POJDEFWFMPQFS&YQFSUT
<1SPEVDU>UJQTZT
<1SPEVDU>৯දࣔҹ εϚϗͱϓϦϯλ͚ͩͰ৯දࣔϥϕϧΛ ͭ͘ΕΔຊ།Ұͷઐ༻ΞϓϦ
<1SPEVDU>XJOFDPEF ଟछྨଟྔͷϫΠϯΛෳڌͰཧͰ ͖Δຊ།ҰͷΞϓϦɻ
8FC੍࡞Ͱ͖Δͷ͍ͭ·ͰՁ͋Δ͜ͱͩΖ͏
8FC੍࡞ΛৼΓฦΔ w 8FCͷ͓ࣄ͕ʮՔ͛ΔΑ͏ʹʯͳ͔ͬͯΒఔ w ͦΕͲ͔͜ʮϦϞʔτϫʔΫͰ݄ສԁʯΛເΈΕΔ͓ࣄʹʁʂ
8FC੍࡞ΛৼΓฦΔ ࢲ͕தֶੜ͙Β͍ͷ͔࣌ΒҎ্લͰ͢Ͷɻຊʹύιίϯ͞ΘΕͯɺϗʔϜϖʔδͭ ͘ΕΔਓύιίϯΦλΫΈ͍ͨͳ෩ை͋ͬͨͷͰ͢ɻࣆࠢͱ͔ྲྀߦͬͯͨͱ͖ɻ աڈͷʮϗʔϜϖʔδ͕࡞ΕΔ͚ͩͰΦλΫݺΘΓʯԿॲ
8FC੍࡞ΛৼΓฦΔ ͜ͷʮ8FC੍࡞Ͱ͖Δ͜ͱʯʹՁ͕͋ͬͨɻ ͚ͲɺޙͦͷՁ͋ΔͩΖ͏͔ɻ ϗʔϜϖʔδ ᴈ໌ظ ߴߍͷใͷतۀͰ 8FC੍࡞ɾϓϩάϥϛϯά ϝϞாͰϗʔϜϖʔδ ͭ͘ΕΔͷʁΦλΫͩʂ 8FCαΠτΛ࣋ͨͳ͍ͷ
͓ళ͕൘Λग़͍ͯ͠ͳ͍Α͏ͳͷ 8FC੍࡞Ͱ ݄ສʂ ϓϩάϥϛϯά Ͱ͖Δͷʁ͔͍͍ͬ͜ʂʂ 8PSE1SFTT ͛͢ʔɻ
࣍ͷͷՁΛݟਾ͑ͯಈ͜͏ ܠؾͱधཁͷ֦େͰݟམͱ͞Ε͕͚ͪͩͲɺ͢ͰʹϨουΦʔγϟϯɻͦͷதͰ ͱΕΔઓུେ͖͘Θ͚ΔͱͭʹߜΒΕΔɻ w 8FC੍࡞ͷεϖγϟϦετʹ w ଞͷਓ͕༰қʹਵͰ͖ͳ ͍ՃՁ w Θ͔Γ͍͢ࢦඪٕज़ྗ
w 8FC੍࡞ͷٕज़Λ࡞ͬͯՁ͋ ΔϓϩμΫτΛͭ͘Δ w ϓϩμΫτΛ࣮ݱ͢ΔͨΊ ͷπʔϧ͏࣋ͬͯΔʂ w ࠓͬͪ͜ͷΛ͠·͢ ৬ਓܕ πʔϧͱͯ͠׆༻
ϓϩμΫτͰՁΛͭ͘Δ
ϓϩμΫτΛͭ͘Δ࣌ͷམͱ݀͠ ɾΞΠσΟΞউෛ w ੈքॳͷΞΠσΞ·ͣͳ͍ɻগͳͯ͘ࢲͷΞΠσΞ୭͔͕ࢥ͍͍ͭͯΒ ͳ͍ཧ༝͕͋ͬͨͷɻ w ʮ·ͩͳ͍͚Ͳ͔Γͦ͏ʯࢿຊྗউෛʹͳΔ w 1BZ1BZѹతͳࢿۚྗͰɺ23ίʔυܾࡁϓϥοτϑΥʔϜͷ/PγΣΞʹ w
ΞΠσΞউෛͰͳ͘ɺࣗͷखࡳͰউͯΔউෛΛ͠Α͏ αϧͰඳ͚Δ·Μ͕ڭࣨ ʮ୭ʹࢥ͍͔ͭͳ͍৽ͳετʔϦʔ ɺ͋ͳͨࢥ͍͔ͭͳ͍ʯ
εϞʔϧϓϩμΫτʹͰ͖ͯɺେاۀʹͰ͖ͳ͍͜ͱʁ ຊͷγΣΞ/Pʹͳͬͯɺ ݄ສԁఔ͔͔͠Βͳ͍ϓϩμΫτɻ
͍͍ɺຊͷͳΜͰ͢ɻ w େاۀ͕ਓΛΞαΠϯܾͯ͠ࡁঝೝόοΫΦϑΟεͰԿ͔͠ΒؔΘΔਓͷਓ݅අ ͕ඞཁ w େاۀͱεϞʔϧϏδωεͩͱଛӹذͷߏ͕શ͘ҧ͏ w ࠇࣈ͚ͩͲͲΕ্͚ͩख͍ͬͯ͘εέʔϧ͠ͳ͍ϓϩμΫτΛࢦͦ͏ ੜגࣜձࣾɹIUUQTXXXZBZPJLLDPKQLBJLFJPZBLVEBDIJCSFBLFWFOQPJOU
εέʔϧ͠ͳ͍ϓϩμΫτ߹ཧతͳઓུ w λʔήοτͱϖϧιφͷҧ͍ w ϖϧιφϚʔέςΟϯάຬΛࢦ͢ϑϧΦʔμʔαʔϏε w ͚ͲࣅͨΑ͏ͳଐੑΛ࣋ͭϢʔβ͍Δ͔Βߴຬάϧʔϓੜ·ΕΔΑͶʣ w ΑΓઑͬͯɺΑΓখ͞ͳͱ͜ΖΛૂ͍ʹ͍͚Δ PR
TIMESɹhttps://prtimes.jp/magazine/persona/
ࣄྫɹUJQTZT w ఏڙ։࢝ͷʮঁ༑ͩͪΛͭ͘ΔͨΊͷঁੑઐ༻ιʔγϟϧαʔϏεʯ w 4/4͍Ζ͍Ζ͚͋ͬͨͲɺϢʔβͷΛࣺͯΔʮঁੑઐ༻ʯຊॳ w ͬͱͬͨɻʮब৬Λػʹ্ژͯ͠·ΘΓʹ༑ਓ͕͍ͳ͍͚Ͳɺ৬உੑ͔Γ Ͱ༑ୡͮ͘Γͷػձ͕ͳ͍ɻಌΕͷ౦ژʹ͍ΔͷʹɺͻͱΓͰͲ͜ʹߦ͖ʹ͘ ͍ʯʢϖϧιφͱ͍͏ΑΓϢʔβετʔϦʔͰߜΓࠐΈ·ͨ͠ʣ
w ྦྷܭϢʔβສਓɺτʔΫάϧʔϓສɺച্݄ʙສԁఔ w ͦΖͦΖ࣍ͷεςʔδΛࢦ͞ͳ͍ͱɻ
ࣄྫɹXJOFDPEF w ఏڙ։࢝ͷʮଟछྨଟྔΛෳڌͰཧͯ͠Δҿ৯ళ͚ͷϫΠϯཧ ΞϓϦʯ w ʮଟछྨଟྔΛෳڌͰཧͯ͠Δҿ৯ళʯɺຊͰ݅ͳ͍ͷͰʁελʔ τɻ w ྦྷܭϢʔβɾཧάϧʔϓఔɺྦྷܭཧϫΠϯສछྨɻϛγϡϥϯΨΠ υܝࡌళҰྲྀϗςϧͷϨετϥϯͰ࠾༻ɻ
w ҿ৯ళ%9ͱͯ͠Πϯϙʔλʔɺখച͔ΒɻΦϯϥΠϯൢചػೳΛ࣍ͰϦϦʔε༧ ఆ͕ͩɺ͢Ͱʹܖ͍ͨ͠ͱͷɻ
ϓϩμΫτΛࢧ͑Δٕज़બఆ
ٕज़બఆͷίϯηϓτ w গਓɺ͘͠ਓͰ։ൃӡӦͰ͖Δܹݮٕज़ΛΘͳ͍ͱແཧ w େاۀ͕νʔϜͰ࡞Δͱಉ͡ͷΛ͏ͷෆՄೳͰ͠ΐʁ w ଥڠ͍͍ͯ͠ͱ͜Ζɺଥڠͨ͠Βμϝͳͱ͜ΖΛ໌֬ʹ͢Δ ଥڠ͍͍ͯ͠ͱ͜Ζ ଥڠͯ͠μϝ w
ΧελϚΠζՄೳΛࢦ͞ ͳ͍ɻ w ྫ͑"VUIFOUJDBUJPOͷϝʔϧ ຊจɻςϯϓϨʔτ͕͋ΔͳΒ Ζ͏ɻ w ͯ͢ͷࡉ෦ʹਆΛ॓͞ͳ͍ɻ w ৴ϓϥοτϑΥʔϜɻ߹ཧతཧ ༝͕ͳ͍ݶΓɺ8FC J04 "OESPJEͷͯ͢ɻ w ηΩϡϦςΟɻ͕ແཧͳ ͷͰɺ୲อ͠ͳ͍ΈΛͭ͘ Δɻ
αʔό w &MBTUJD#FBOTUBML-BNCEB w ٛͷαʔόʔϨεඞਢɻࣗͰTTIͰೖΔͷపఈతʹഉআɻ IUUQT[FOOEFWSEMBCPBSUJDMFTBBEB
σʔλϕʔε w "843%4'JSFTUPSF4VQBCBTF 4BB4൛ w ͍͔҆ΒͱϨϯλϧαʔόʔͰ%#Λ্ཱͪ͛Δͱࢮ͵ w Ͱ͖Δ͜ͱͷ੍͕ଟ͍ɻεέʔϦϯάͰ͖ͳ͍ɻ w
͍͔҆Βͱ714ʢԾઐ༻αʔόʣͰ%#Λ্ཱͪ͛Δͱࢮ͵ w ఆظόοΫΞοϓͪΌΜͱಈ͔͘ຖݕূʁ
ೝূ w 'JSFCBTF"VUIFOUJDBUJPO"VUI4VQBCBTF 4BB4൛ w ͭ͘Δ͜ͱҎ্ʹݸਓใΛʮ࣋ͭʯ͜ͱͷίετΛҙࣝ͠Α͏ w %#ʹݸਓใΛอ࣋͠ͳ͍ڧ͍ҙࢤɻ
ܾࡁ w 4USJQF w ܾࡁʹଟ͘ͷ๏͕བྷΉɻࣗͷαʔόʹಁա͠ͳ͍ͨΊʹαʔϏεར༻ඞਢ w ܾࡁͷ࠷ऴը໘֬ೝɻఆظ՝ۚͷΩϟϯηϧը໘ɻશ෦ͤͪΌ͓͏ɻ
ΫϩεϓϥοτϑΥʔϜ w $BQBDJUPS w 8FCΞϓϦΛϥοϓ͢Δ͜ͱʹΑΓɺωΠςΟϒػೳ͑ΔΑ͏ʹ֦ுͰ͖ɺJ04Ξ ϓϦͱͯ͠"QQ4UPSF"OESPJEΞϓϦͱͯ͠(PPHMF1MBZͰ৴Ͱ͖ΔϥΠϒϥϦ w (PPHMFݕࡧ͢ΔΑ͏ʹΞϓϦετΞͰΞϓϦΛ୳͢ਓଟ͍Ͱ͢Α w ϞόΠϧΞϓϦ͚ͩͩͱ͡ΊͯΒ͏ͷʹϋʔυϧ͕
w 18"͚ͩͩͱϒϥβͷػೳ੍ʹറΒΕΔ
+BWB4DSJQUϑϨʔϜϫʔΫ w "OHVMBS w 8FCͷਐԽΛΩϟονΞοϓͯ͘͠ΕΔ w OHVQEBUFͰγʔϜϨεͳόʔδϣϯΞοϓΛαϙʔτ w ϓϩμΫτΛͰΈΔͱબࢶଟ͍͕ɺظͰ࠷৽൛Λ͍ଓ͚ΔαϙʔτਵҰ
σβΠϯϑϨʔϜϫʔΫ w *POJD'SBNFXPSL w ΞϝϦΧ࿈ʮछྨͷ੨৭͕ඞཁʁʯʮຊʹछྨͷϘλϯ͕ඞཁͰ͢ ͔ʁʯ w ͷഒσβΠϯΛߟ͑ͳ͍͜ͱͷॏཁੑ w 4IBEPX%0.σβΠϯγεςϜʹ༗༻Ͱ͋Δ͜ͱͱಉ͡
·ͱΊ
ٕज़બఆͷ؊ w ࣗͰΒͳ͍͜ͱΛ૿͢ w બఆٕज़ʹΑͬͯকདྷͷ੍Λ࡞Βͳ͍ w ۀքతͳʮఆ൪αʔϏεʯʮఆ൪ϥΠϒϥϦʯΛΩϟονΞοϓ w ը૾ฤूϥΠϒϥϦʮUVJJNBHFFEJUPSʯ w
௨ϥΠϒϥϦʮ+JUTJʯ w ϚοϓදࣔϥΠϒϥϦʮMFB fl FUʯ w ΔڊਓͷݞΛ୳͠ଓ͚Α͏ w ֶशίετͱ͍͏ݴ͍༁Λ͠ͳ͍
ٕज़બఆͷ؊ w ࣗͰΒͳ͍͜ͱΛ૿͢ w બఆٕज़ʹΑͬͯকདྷͷ੍Λ࡞Βͳ͍ w ۀքతͳʮఆ൪αʔϏεʯʮఆ൪ϥΠϒϥϦʯΛΩϟονΞοϓ w ը૾ฤूϥΠϒϥϦʮUVJJNBHFFEJUPSʯ w
௨ϥΠϒϥϦʮ+JUTJʯ w ϚοϓදࣔϥΠϒϥϦʮMFB fl FUʯ
UVJJNBHFFEJUPS await defaultInstance.applyFilter(filter.type, filter.option);
·ͱΊ w ޙʹ௨༻͢ΔͨΊʹɺʮ8FC੍࡞͕Ͱ͖ΔՁʯ͚ͩͰͳ͘ɺͦͷٕज़Ͱ࡞ͬ ͨʮϓϩμΫτͷՁʯ࣋ͱ͏ w ϓϩμΫτͷͨΊʹֶशίετͱ͍͏ݴ͍༁ΛͤͣʹΨϯΨϯ৽͍͜͠ͱʹखΛग़͠ ଓ͚Δͱɺ8FC੍࡞͕Ͱ͖ΔՁͷؐݩ w ٕज़ྗͷؐݩ͚ͩͰͳ͘ɺϓϩμΫτΛ࡞ΔͨΊʹ৽͍ٕ͠ज़ΛֶͼɺࣗͷͨΊ ʹ·ͱΊɺϓϩμΫτʹඞཁͳϓϥάΠϯΛΦʔϓϯʹͯͨ͠Βɺ*POJD%FWFMPQFS
&YQFSU ຊͰਓʣͱɺ4USJQF$PNNVOJUZ&YQFSU ຊͰਓʣͷެೝΛΒ͍· ͨ͠ɻࠃͪΖΜͷ͜ͱɺւ֎͔Β໊ࢦ͠Ͱ૬ஊґཔΛΒ͑ΔΑ͏ʹɻ w ՁΛ྆ྠͰ·Θͦ͏
͕࣌ؒ͋ΔͷͰͪΐͬͱ$BQBDJUPSΛৄ͘͠
8FCΞϓϦΛΫϩεϓϥοτϑΥʔϜʹϒϦοδͤ͞Δ 888 8FCΞϓϦ $BQBDJUPS
͜Ε͚ͩͰɺͯࣗ͢ಈߏஙɻ
ʮ·ͣ͞ΘΔʯʹ͓͍ͯ8FC࠷ڧ ΞϓϦΛར༻͢ΔͷʹɺϢʔβ ̍ɽΞϓϦετΞʹભҠͯ͠ ̎ɽΞϓϦΛΠϯετʔϧͯ͠ ̏ɽΞϓϦΛىಈ͠ͳ͍ͱ͍͚ͳ͍
18"͡ΌͩΊͳͷʁ ϞόΠϧσόΠεɺΞϓϦͰར༻Ͱ͖Δແͷ"1*Λఏڙɻ ྫʣ9DPEFͰ໌ࣔతʹڐՄ͕ඞཁͳ$BQBCJMJUJJFT
ΞϓϦ͕ར༻Ͱ͖Δ"1* NSCameraUsageDescription NSPhotoLibraryAddUsageDescription NSPhotoLibraryUsageDescription <uses-permission android:name="android.permissi on.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permissi on.WRITE_EXTERNAL_STORAGE"
/> Χϝϥ ৼಈ NSLocationAlwaysUsageDescription NSLocationWhenInUseUsageDescription <uses-permission android:name="android.permission .ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission .ACCESS_FINE_LOCATION" /> <uses-feature android:name="android.hardware.l ocation.gps" /> ετϨʔδ ϑΝΠϧγεςϜ ϓογϡ௨ Ґஔใ