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
LINE Messaging APIでプロトタイピングした話
Search
Junzo
October 30, 2019
Programming
0
48
LINE Messaging APIでプロトタイピングした話
LINE Hackers Meetup Vol.1 Kyoto で発表したスライドです
Junzo
October 30, 2019
Tweet
Share
More Decks by Junzo
See All by Junzo
私が使っているUXデザインツールは〇〇です
junzo
2
97
Other Decks in Programming
See All in Programming
Embedding it into Ruby code
soutaro
1
300
Jetpack Composeとデザインシステム
rmakiyama
0
230
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters
unvalley
3
630
TypeScriptで使いやすいOpenAPIの書き方
yukimochi_dwango
1
740
Runtime Objects in Rust
mitsuhiko
0
220
一文字エイリアスのすすめ
fujimura
0
190
RubyGems on ruby.wasm
kateinoigakukun
0
110
ソースコードを美しくたもつために ~コードレビューの認知限界を突破し、年間400リリースを達成する~
kotauchisunsun
1
730
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
2
480
[RubyKaigi 2024] Ruby Mixology 101: adding shots of PHP, Elixir, and more
palkan
0
120
Native Federation: The Future of Micro Frontends in Angular
manfredsteyer
PRO
0
170
mb_trim関数を作りました
youkidearitai
PRO
1
200
Featured
See All Featured
Docker and Python
trallard
35
2.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
67
14k
4 Signs Your Business is Dying
shpigford
176
21k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
Teambox: Starting and Learning
jrom
128
8.4k
Writing Fast Ruby
sferik
622
60k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
Clear Off the Table
cherdarchuk
86
310k
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
For a Future-Friendly Web
brad_frost
172
9k
Producing Creativity
orderedlist
PRO
338
39k
Transcript
LINE Messaging APIͰϓϩτλΠϐ ϯάͨ͠ Line Hackers Meetup Vol.1
ࣗݾհ
ࣗݾհ ߹ಉձࣾϫΠϠʔϑϨʔϜζදࣾһ /10๏ਓΫϦΤΠλʔҭڠձཧࣄ ओͳ৬Ҭ γεςϜઃܭ3FTU"1*ઃܭ 8FCϑϩϯτΤϯυɾόοΫΤϯυ։ൃ ϓϩμΫτελʔτΞοϓ࣌ͷ69ઃܭ ͖ͳݴޠ+BWB4DSJQU দඌ Ҁࡾʢ·ͭͷ͓
͡ΎΜͧ͏ʣ
͖͔͚ͬ
͋Δɺ ͱ͋ΔμϯεελδΦͷΦʔφʔ͞Μ͔Βʜ
͏ͪͷελδΦͷडɺ ͬͱͲ͏ʹ͔Ͱ͖ͻΜ͔ͳʁ
None
μϯεελδΦͷड खॻ͖ͰߦΘΕ͍ͯΔडͷॲཧΛΞϓϦԽͰ͖ͳ͍͔ ձһΧʔυΛσδλϧԽͯ͠ɺडͷΞϓϦͰಡΈࠐΉΈ͍ͨͳ νέοτΛߪೖͨ͠Γɺड͕Ͱ͖ͨΒར༻ऀଆʹ௨͕ߦ͚͍͍ͳ ͏Μɺ-*/&ͬͯΈΑ͏
UXΠϝʔδ ελδΦͷνϥγͳͲΛ௨ͯ͠ -*/&ΞϓϦͷίʔυΛ ڵຯͷ͋ΔϢʔβʔ-*/&Ξ ϓϦΛొ͢Δ -*/&ΞϓϦΛͬͯ ελδΦձһొ ελδΦʹདྷళ डΞϓϦ -*/&ձһΧʔυ
-*/& ձһΧʔυΛ ಡࠐΜͰड Ϩοεϯडߨʂʂ
%&.0
։ൃʹ͍ͭͯ 6*ɾϑϩϯτΤϯυ ࡞ͨ͠ϑϩϯτΤϯυ -*''ΞϓϦέʔγϣϯ डΞϓϦέʔγϣϯ ࣮ /FYUKTΛͬͯ;FJU/PXʹσϓϩΠ 6*ϑϨʔϜϫʔΫʮ.BUFSJBM6*ʯΛ࠾༻ OPXίϚϯυ͚ͩͰσϓϩΠͰ͖Δ;FJU/PXɺϓϩτλΠ ϐϯάʹ͓͍ͯਖ਼ٛ
ٕज़ελοΫ J04ΞϓϦ ࡞ͨ͠ΞϓϦ ड༻23ίʔυϦʔμʔ ࣮ &YQPΛͬͯ3FBDU/BUJWFͰߏங Ͳ͏ͯ͠ϒϥβͰΧϝϥͰ23ΛಡΜͰ࣍ͷಈ࡞Λߦ͏ ͜ͱ͕Ͱ͖ͳ͔ͬͨͷͰ ·ΔͰ8FCΞϓϦΛߏங͢Δ͔ͷΑ͏ͳ%98FC͔͍ͬͯ͠ ͳ͍ࢲʹͱͬͯিܸʢ͑ɺ؆୯͡ΌΜʣ
/BUJWFΞϓϦͷػೳܥϥΠϒϥϦॆ࣮ʢ23ίʔυಡΈࠐΈ ߦͰ࣮ʣ
ٕज़ελοΫ "1* ࡞ͨ͠"1* ձһཧ"1* νέοτཧ"1* ϩϏʔ"1* νΣοΫΠϯ"1* -*/&௨"1* ࣮ 4FSWFSMFTT'SBNFXPSLΛ༻ʢ·ͱʹ͏ͷॳΊͯʣ
-BNEB"1*(BUFXBZ%ZOBNP%# ϥϯλΠϜͪΖΜ/PEFKT 23ίʔυϦʔμʔͷಡΈࠐΈΛड͚ͯ8FC4PDLFUͰը໘ϑΟʔυόοΫ
࣮ʹͨͬͯͷॴײ ࣮ظؒ ͔͔ͬͨશ෦߹Θͤͯ͘Β͍ /PX4FSWFSMFTTͳͲͱ͍ͬͨڥߏஙϨεͷԸܙ͕େ͖͍ ଟ/P42-ͷΫηΛཧղ͢ΔͷʹҰ൪͕͔͔͔࣌ؒͬͨ
࣮ʹͨͬͯͷॴײ -*/&.FTTBHJOH"1*ʹ͍ͭͯ 8FCIPPL ެࣜΞΧϯτϚωʔδϟʔͰϢʔβʔʢੜెʣͱͷνϟοτ͕Ͱ ͖ΔΑ͏ͳঢ়ଶΛอͭͨΊɺ8FCIPPL༻͠ͳ͔ͬͨ ެࣜΞΧϯτϚωʔδϟʔͰνϟοτػೳ͕ແྉͰར༻Մೳͳͷ ͰɺશͯΛΞϓϦͰ࣮ݱ͠Α͏ͱͤͣɺݸผͷϝοηʔδରԠެ ࣜΞΧϯτϚωʔδϟʔΛ͑ͨํ͕͜ͷέʔεͰϝϦοτ͕ ͋Δ
࣮ʹͨͬͯͷॴײ -*/&.FTTBHJOH"1*ʹ͍ͭͯ ϓογϡ"1* ΞϓϦ͔Β-*/&ʹ௨͢Δ࣌ͷ"1*ϓογϡϝοηʔδ͕جຊ ެࣜͷ!MJOFCPUTELΛ༻ʢ࣮ॳࣗલͰBYJPTͰ͍ͬͯ ͨʣ ࣮εϐʔυॏࢹͰςΩετϝοηʔδ͔͠ࠓճରԠ͍ͯ͠ͳ͍ ҰԠϒϩʔυΩϟετͷ"1*࡞ͨ͠ ը૾ͳͲը૾63-ͷࢀরͱͳΔͨΊɺΞϓϦଆͰผ్ը૾ͷอଘ $%/ͳͲͱͷ࿈ܞ͕ඞཁ
ֆจࣈΘ͔ΒΜ 'MFY.FTTBHFෳࡶͰ+40/ݟͨͱ͖ʹɺʮ͏ͬʯͬͯͳΔ 'MFY.FTTBHF4JNVMBUPSπΧΤ
࣮ʹͨͬͯͷॴײ -*/&.FTTBHJOH"1*ʹ͍ͭͯ Ϧονϝχϡʔ ձһొͱ23ίʔυͷϝχϡʔΛ࡞ ձһొ࣌ྃ࣌ͱ-*''Λ։͍ͨ࣌ʹΞΧϯτ͕আ͞Ε͍ͯΔ ߹ͳͲʹϦονϝχϡʔͷΓସ͑"1*Λ࣮ߦ Ϧονϝχϡʔͷઃఆ݁ߏͯͮͬͨ͜ ը૾ͷΞοϓϩʔυɺ+40/εΩʔϚɺSJDINFOVJEͷཧFUD αʔόʔ্͔ΒϦονϝχϡʔͷొͳͲΛߦ͍͔͕ͨͬͨɺ ͍͜͠ͷͰ݁ՌతʹϩʔΧϧ͔ΒDVSMͰ1045ͯ͠࡞͠ɺઃఆ߲
ͱͯ͠SJDINFOVJEΛఆ͔͢ΔͳͲͰରԠ
࣮ʹͨͬͯͷॴײ -*''ʢ-JOF'SPOU&OE'SBNFXPSLʣ -*''ͷΫϥΠΞϯτ"1*͔ΒϢʔβʔ*%ͳͲͷϓϩϑΟʔϧΛऔಘ ͦͷ··ΞϓϦέʔγϣϯϢʔβʔొΛՄೳʹ Ϣʔβʔొ͕Ͱ͖ͨΒ-''ͷΫϥΠΞϯτ"1*͔ΒϝοηʔδΛૹ৴ ը໘ͷ63-Λ-*/&σϕϩούʔʹొ͢ΕදࣔՄೳ ηΩϡϦςΟͬͯͲ͏ͳΜͩΖ͏Ͷ Կ͔࣮ફ͍ͯ͠Δ͜ͱ͕͋Ε୭͔ڭ͑ͯཉ͍͠Ͱ͢ ʹ-*''W͕ग़ͯΔΜͩͬͯͶ
ݸਓతʹࢥ͏ϝϦοτ ϓϩμΫταʔϏεͷॳظݕূஈ֊Ͱͷಋೖ -*/&Λ͏͜ͱͰɺࣗલͰίϛϡχέʔγϣϯπʔϧΛ։ൃ͢Δඞ ཁͳ͘ɺΠϯϑϥͱͯ͠͏͜ͱͰίετΛେ෯ʹԼ͛Δ͜ͱ͕Ͱ͖ Δ ॱௐʹϏδωε͕εέʔϧ͢Εɺࣗࣾ։ൃͷΞϓϦΛߏங͢ΔͳͲ ͷબࢶΛ࣋ͭ͜ͱ͋Γ LINEެࣜΞΧϯτ͓Αͼ APIΛͬͨΞϓϦέʔγϣϯΛ࡞͢ΔʮઓུతʯϝϦοτ
ϓϩμΫτΒLINE APIʹؔ͢Δࠓޙ -*''WΛগ͠৮ͬͯΈΔ .FTTBHJOH"1*༻ͷϦονϝχϡʔͷͬͱྑ͍(6*πʔϧͱ͔ͳ͍ͷ ͔ͳɻͳ͔ͬͨΒ࡞Δ͔ʁ୭͔ҰॹʹͲ͏Ͱ͔͢ʁ ࠓճ࡞ͬͨϓϩμΫτདྷͷૣ͍ஈ֊Ͱ.71ΛϩʔϯνͰ͖ΔΑ͏ʹ ։ൃதͰ͢
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠