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
Pebble + JavaScriptでつくるスマートウォッチ
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kadoppe
November 24, 2014
Technology
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pebble + JavaScriptでつくるスマートウォッチ
2014/11/16に開催された「JSBoard勉強会東京#1」で発表した際に使用したスライドです。
kadoppe
November 24, 2014
More Decks by kadoppe
See All by kadoppe
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
420
不確実性の高いスタートアップでの意思決定 - 今は決めるべき?決めないべき?
kadoppe
0
140
目に見えないものが、物事の成功や失敗を決めている 👀 - スタートアップでのマネジメントを支えてくれた『ピクサー流 創造するちから』
kadoppe
0
290
一年間スタートアップのCTOをやってきて学んだこと
kadoppe
1
1k
未知の顧客にとっても価値あるプロダクトを生み出す
kadoppe
2
2k
プレイド開発チームにおけるチーム・ジャーニー ver.202010
kadoppe
4
1.1k
不確実性の高い世界のなかで、非連続な成長を生み出す / Developers Summit 2020 Summer
kadoppe
1
2.1k
プレイド開発チームにおけるチーム・ジャーニー
kadoppe
12
8.8k
プレイドのエンジニアからみた「正しいものを正しくつくる」
kadoppe
0
2.4k
Other Decks in Technology
See All in Technology
SnowflakeCoCoでデータエンジニアリング!
foursue
0
180
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
2
750
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
0
270
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
480
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
5
980
AIエージェントの知識表現と推論に なぜグラフが使われるのか - 記号的AIの復権とニューラルAIとの統合
yohei1126
1
280
Forza Horizon 6 のテレメトリ機能で 自動運転に使えそうな学習データを集める話
henjin0
0
130
ラジオの科学
frievea
0
210
AIがAPIを書く時代に、私たちは何を設計すべきか
nagix
0
210
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
190
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
130
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
1
200
Featured
See All Featured
Abbi's Birthday
coloredviolet
3
9.1k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
200
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
New Earth Scene 8
popppiees
3
2.5k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
980
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Color Theory Basics | Prateek | Gurzu
gurzu
0
410
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Transcript
Pebble + JavaScriptͰͭ͘Δ εϚʔτΥονΞϓϦ JSBoardษڧձ #1 / @kadoppe
@kadoppe Software Engineer
Question
Q1. PebbleͬͯΔਓʁ
Q2. Pebble࣋ͬͯΔਓʁ
Q3. PebbleΞϓϦ࡞ͬͯΔਓʁ
ࠓͷత JavaScriptϓϩάϥϚʹ PebbleͷΞϓϦ։ൃʹڵຯΛ ࣋ͬͯΒ͏
͓͜ͱΘΓ Pebble ≠ JSBoard
PebbleͬͯԿʁ • σδλϧ࣌ܭ Pebble Pebble Steel $99 $199 1FCCMF ࣸਅ
1FCCMF 4UFBM ࣸਅ
PebbleͰԿ͕Ͱ͖Δͷʁ
1. εϚϑΥͱͭͳ͕Δ 1FCCMF ެࣜΞϓϦ શͯͷ௨ ԻָϓϨΠϠૢ࡞ 1FCCMF
2. ΞϓϦͰΧελϚΠζ͢Δ 1FCCMF ެࣜΞϓϦ Πϯετʔϧ ΞϓϦετΞ ʢ࠷େ8ͭ·Ͱʣ 1FCCMF
PebbleΞϓϦ͕ѻ͑Δใ
1. ࣌ࠁ ࣌ܭͳͷͰͨΓલ
1FCCMF 2. ֤छηϯαʔใ Ճηϯα ిࢠίϯύε GPS 1FCCMF ެࣜΞϓϦ ΞϓϦ
1FCCMF 2. Web͔Βऔಘͨ͠ใ 1FCCMF ެࣜΞϓϦ ΞϓϦ ֤छ 8FC"1* Bluetooth
HTTP ը૾Ҿ༻ݩ: https://getpebble.com/checkout
৭ʑΈ߹ΘͤΔ͜ͱͰ Մೳੑແݶେ
PebbleΞϓϦͷछྨ
1. Watchface • ࣌ܭϞʔυͷσβΠϯςʔϚ • ࣌ࠁ͚ͩͰͳ͘ɺ༷ʑͳใ͕දࣔՄೳ
2. Watchapp • ࣌ܭϞʔυˠϝχϡʔ͔ΒىಈͰ͖ΔΞϓϦ • Pebbleຊମӈଆͷ̏ͭͷϘλϯૢ࡞Λ ΞϓϦ͔Βݕग़Ͱ͖Δ
PebbleΞϓϦͷͭ͘Γ͔ͨ
SDK • Pebble͕ఏڙ͢ΔSDKΛͬͯΞϓϦΛ։ൃ • େ͖̎͘छྨͷ։ൃํ๏͕͋Δ
1FCCMFެࣜΞϓϦ +BWB4DSJQU &OHJOF +BWB4DSJQU $ݴޠ 1. C & JavaScriptͰ։ൃ ɾUIදࣔ
ɾηϯαʔऔಘ ɾεϚϑΥͱͷ௨৴ ɾWeb APIݺग़ ɾGPSऔಘ ɾPebbleͱͷ௨৴ ը૾Ҿ༻ݩ: https://getpebble.com/checkout 1FCCMF
ํ๏1ͷ • Cݴޠͷ͕ࣝඞཁ • ௨৴ॲཧΛC & JavaScriptͰ࣮͢Δͷ͕खؒ
1FCCMFެࣜΞϓϦ +BWB4DSJQU &OHJOF +BWB4DSJQU 1FCCMFKTʣ 2. JavaScriptͷΈͰ։ൃ Ӆṭ 1FCCMF
ํ๏2ͷ • ిྗফඅྔ͕ߴ͍ & UIߋ৽ͷԆ͕ൃੜ • εϚϑΥଆͷJavaScript EngineͰUIߋ৽ॲཧ Λ͓͜ͳ͏ͨΊʢະௐࠪʣ •
β൛ͷͨΊಈ࡞͕ෆ҆ఆ • Ұ෦ηϯαʔใΛऔಘ͢ΔͨΊͷAPI͕ͳ͍
ΞϓϦΛͭͬͯ͘ΈΔ ʢϥΠϒίʔσΟϯάʣ
ඞཁͳͷ • Webϒϥβ • PebbleެࣜΞϓϦΠϯετʔϧࡁΈεϚϑΥ • Pebbleຊମ
͋Εʁ։ൃڥʁ
CloudPebble ϓϩδΣΫτ࡞ˠίʔσΟϯάˠίϯύΠϧ PebbleͷΞϓϦసૹˠϩά֬ೝ
Webϒϥβ͚ͩͰ։ൃՄೳ
ͭ͘Δͷ • Watchface • ࣌ࠁΛදࣔ • ݱࡏͷ͓ఱؾΛදࣔ • GPS •
OpenWeatherMap API
ϥΠϒίʔσΟϯάελʔτ (άμͬͨΒ͢Έ·ͤΜʣ https://github.com/kadoppe/pebble-gps-weather-watch
ϥΠϒίʔσΟϯά͓͠·͍
PebbleͷUIίϯϙʔωϯτ
Window • ͬͱجຊతͳUIίϯϙʔωϯτ • ࠲ඪɾαΠζΛࢦఆͯ͠ࢠཁૉΛஔͰ͖Δ • ςΩετ • ը૾ •
ۣܗɾԁ
Card • ߏԽ͞ΕͨใΛදࣔ͢ΔͨΊͷWindow • λΠτϧ • αϒλΠτϧ • ຊจ •
όφʔը૾
Menu • ϦετใΛදࣔ͢ΔͨΊͷWindow • ϘλϯʹΑΔεΫϩʔϧՄೳ
ͦͷଞUIίϯϙʔωϯτ • ը૾σʔλʢ2ը૾ͷΈʣͷදࣔ • Windowʹஔͨ͠ཁૉͷΞχϝʔγϣϯ • ۣܗ/ԁ
ࣗ༝ʹΈ߹Θͤͯૉఢͳ ΞϓϦΛͭͬͯ͘Έ͍ͯͩ͘͞
Pebbleͷ
ຊޠ͕จࣈԽ͚͢Δ • γεςϜʹຊޠϑΥϯτ͕Έࠐ·Εͯ ͍ͳ͍͜ͱ͕ݪҼ
ରࡦ1. ΧελϜϑΝʔϜΣΞ • Pebble ຊޠ ʢͻΒ͕ͳɺΧλΧφʣ ϑΝʔϜΣΞΛPebbleʹΠϯετʔϧ͢Δ http://www.texpress.co.jp/pebble_hiragana • ࣈදࣔ͞ΕΔʢ1200จࣈछʣ
• ࣗݾͰ
ରࡦ2. αʔυύʔςΟ௨ΞϓϦ • εϚϑΥͷ௨ʢຊޠʣΛPebbleʹදࣔ͢ΔͨΊͷΞϓ Ϧ͕ଘࡏ͢Δ • iOS: PebbleCCʢཁࠈʣ • Android:
YaNC PRO Pebble Notifications https://play.google.com/store/apps/details? id=com.runnerway.pebblenotification • ຊޠ͕දࣔ͞ΕΔͷαʔυύʔςΟΞϓϦͷΈ
ͦΜͳPebbleͰ͕͢ ·ͣຊޠʹґଘ͠ͳ͍ ΞϓϦ͔Β։ൃͯ͠Έ·ͤΜ͔ʁ
͓͠·͍ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠
ը૾ग़ల http://en.wikipedia.org/wiki/ IPhone_5#mediaviewer/File:IPhone_5.png https://getpebble.com/pebble