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
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Search
Hikaru Ito
November 16, 2015
Technology
0
2.4k
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordova勉強会 vol.7 で発表した資料です
Hikaru Ito
November 16, 2015
Tweet
Share
Other Decks in Technology
See All in Technology
大規模データとの戦い方
knih
1
150
KubeCon EU 2024 : Knative Maintainers Session
salaboy
0
360
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
k1low
11
2.7k
マイクロサービス環境におけるDB戦略 in DMMプラットフォーム
pospome
11
3k
Tohoku.Tech #1 「EC-CUBE/AWSの構築をChatGPTに相談してみました」by テンダ
jun2882
0
140
サービス成長と共に肥大化するモノレポ、長くなるCI時間 / As services grow, monorepos get bigger and CI time gets longer
kohbis
5
2k
技術広報として2023年度に頑張ったこと / What we did well in FY2023 as a DevRel
pauli
5
450
匠MethodとRDRAとICONIXとDDDで実現する一気通貫オブジェクト指向開発
haru860
4
1.5k
LLMプロダクト事業の立ち上げにおける挑戦
layerx
PRO
7
1.4k
業務で使えるかもしれない…!?GitHub Actions の Tips 集 / CI/CD Test Night #7
ponkio_o
PRO
22
6.6k
任意コード実行の原理
ffri
0
160
データ化エンジニアとしての1年を振り返る
sansantech
PRO
3
250
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
236
11k
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.5k
Build your cross-platform service in a week with App Engine
jlugia
223
17k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Large-scale JavaScript Application Architecture
addyosmani
501
110k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
225
51k
The Pragmatic Product Professional
lauravandoore
24
5.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
242
20k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
113
18k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
We Have a Design System, Now What?
morganepeng
42
6.7k
How to Ace a Technical Interview
jacobian
272
22k
Transcript
$PSEPWBͰ࡞Δʂ ηϯαͱখܕ#-&ϞδϡʔϧΛ༻͍ͨ ؆୯*P5ΞϓϦ։ൃ × × ܚጯٛक़େֶ૿Ҫढ़೭ݚڀࣨɹҏ౻ً
"CPVUNF ܚጯٛक़େֶɹ૿Ҫढ़೭ݚڀࣨॴଐ 'SFFMBODF%FTJHO&OHJOFFS ҏ౻ً !)JLBSV@*UPV
Design Engineering × 8FCσβΠϯ 6*69σβΠϯ ϞόΠϧΞϓϦ։ൃ 8FCΞϓϦ։ൃ ػցֶशɾࣗવݴޠॲཧ ిࢠ࡞ɾϋʔυΣΞ੍࡞ %ϞσϦϯά
$PSEPWBྺ × 4XJGUɾ0CK$+BWBͰΞϓϦ։ൃΛܦݧ্ͨ͠Ͱ $PSEPWBΛਪ͍ͯ͠Δ
݅ͷϞόΠϧΞϓϦ։ൃҊ݅Ͱ$PSEPWBΛ࠾༻ × FY ҐஔใΛ༻͍ͨΫʔϙϯΞϓϦ ֎ࠃޠίϛϡχέʔγϣϯ4/4ΞϓϦ χϡʔεΞϓϦ
"QQ$VCFͷࣾ༻ϓϩτλΠϓ։ൃͱͯ͠࠾༻ ×
× ࠷ઌ8FCٕज़ʹΑΔϞόΠϧΞϓϦͷ ϦονΞχϝʔγϣϯΠϯλʔϑΣΠεͷ࣮ݚڀ
͜Ε͔Β8FCٕज़͕ ͋ΒΏΔσόΠεͷ(6*ඪ४ٕज़ʹͳ͍ͬͯ͘ 8FCٕज़ͷߏ͘͠Έɾٕज़ن֨ૉΒ͍͠ εϚϗͪΖΜɺిंͷαΠωʔδςϨϏͷ(6*ͯ͢
ܚጯٛक़େֶ૿Ҫढ़೭ݚڀࣨ ͱ͍͏ΑΓɺͳΜͰݚڀձɻ ໘ന͍ͱࢥͬͨ͜ͱԿͰΔɻ ࣮ੈքΠϯλʔϑΣΠεͷݚڀ
Թηϯαɺ࣪ηϯαɺޫηϯαɺ ৼಈηϯαɺԻηϯαɺѹྗηϯαɺՃηϯαʜ ѲͰ͖ͳ͍΄Ͳ͋Δɻ ݚڀࣨͰ͋ΒΏΔηϯα͕ಈ͍͍ͯΔ
-JOEBͱɺϓϩηεؒͷڞ༗ϝϞϦ 5VQMF4QBDF Ͱσʔλ 5VQMF Λ ಡΈॻ͖ͯ͠ฒྻɾࢄॲཧ͢Δ͘͠Έ /PEFKT 4PDLFU*0ʹΑΔ-JOEBͷλϓϧۭؒͰ ηϯαʔॲཧ໋ྩ͕ڞ༗͞Ε͍ͯΔ IUUQTHJUIVCDPNOPEFMJOEB
5VQMFͷॻ͖ࠐΈ͕͋Δͱɺ "SEVJOPʹܨ͕͍ͬͯΔαʔϘϞʔλʔ͕ճసͯ͠ υΞͷݤΛճͯ͠։͚ͯ͘ΕΔ ݚڀࣨυΞαʔόʔ
ݚڀ͕ࣨΓ্͕ΔͱɺʮΘ͍Θ͍ʯͱݴ͍ग़͢ TMBDLʹߘ͞ΕΔ Θ͍Θ͍ηϯαγεςϜ Θ͍Θ͍γεςϜࣸਅ
5VQMF4MBDLͷIVCPUʹಡ·ͤΔ
υΞͪΖΜղৣͰ͖Δ
ηϯαʔͳͲͷిࢠ෦Λར༻͠ ΠϯλʔωοτίϯϐϡʔλͰͦΕΛૢ࡞͢Δ ࣮ੈքͱίϯϐϡʔλͷ༥߹ ࣍ୈͰੜ׆͕ѹతʹศརʹɺָ͘͠ͳΔ ࣮ੈքίϯϐϡʔςΟϯά
*OUFSOFUPG5IJOHT ϞϊͷΠϯλʔωοτ *P5 ϦΞϧੈքΛσʔλԽͯ͠Ԡ༻ ϞϊͱίϯϐϡʔλΛΠϯλʔωοτͳͲͷ௨৴Ͱ࿈ܞͤ͞Δ
ηϯα ηϯαͷηϯγϯάΛ#-&௨৴Ͱ$PSEPWBʹૹ৴͢Δ͘͠Έͷ ؆୯ͳ͓ͪΌͷ࣮ྫΛհ͠·͢ ؆୯*P5࣮ફೖ × × #MVFUPPUI-PX&OFSHZ $PSEPWB
ѹྗΛՃ͑Δͱɺ߅͕ݮগ͢Δ ୯७ʹΞφϩάग़ྗΛಘΔ͜ͱ͕Ͱ͖Δ ѹྗηϯα '43 '43
Թʢઁࢯʣʹൺྫͨ͠ిѹརಘ͕ಘΒΕΔ Թηϯα -.%;
/+-- ޫηϯα ϑΥττϥϯδελ
,94$ Ճηϯα
(1:0":, ڑηϯα
5$4 Χϥʔηϯα
ηϯαిࢠ෦Ͱిࢠճ࿏ΛΈ ϚΠίϯͰ੍ޚ͢Δ ిࢠ࡞ͰΑ͘༻͍ΒΕΔϚΠίϯϘʔυ "SEVJOP3BTQCFSSZ1J͕༗໊
"SEVJOP6/0
"SEVJOP.JDSP
"SEVJOPʹॻ͖ࠐΉ੍ޚϓϩάϥϜ "SEVJOP*%&ͳͲͰ։ൃ
"SEVJOP*%&Ͱ$ݴޠ෩ʹϓϩάϥϜ͕ॻ͚Δ
εϚϗͱϚΠίϯؒͷσʔλ௨৴ʹ༻ #MVFUPPUI-PX&OFSHZ #-& লిྗʂϘλϯిͰಈ͍ͪΌ͏
#-&௨৴͕Ͱ͖ΔϚΠίϯ 3FE#FBS#MFOENJDSP 3FE#FBS#-&/BOP ͜ΕϚδͰ͍͢͝ʂ NNYNN
Ͱ#-&௨৴͢Δ #MVFUPPUI4FSJBM1MVHJOGPS1IPOF(BQ IUUQTHJUIVCDPNEPO#MVFUPPUI4FSJBM #MVFUPPUI-PX&OFSHZ #-& $FOUSBM1MVHJOGPS"QBDIF$PSEPWB IUUQTHJUIVCDPNEPODPSEPWBQMVHJOCMFDFOUSBM
Ͱ#-&௨৴͢Δ CMVFUPPUI4FSJBMMJTU #-&σόΠεݕࡧ CMVFUPPUI4FSJBMDPOOFDU VVJE #-&ଓ #-&8SJUF CMVFUPPUI4FSJBMXSJUF
IFMMP XPSME #-&3FBE CMVFUPPUI4FSJBMSFBE #-&σʔλࢹ CMVFUPPUI4FSJBMTVCTDSJCF3BX%BUB
3FE#FBS#MFOENJDSP $PSEPWB ѹྗηϯα
ϖοτϘτϧϗϧμʔܕσόΠε $PSEPWBΞϓϦ ×
Bluetooth device to track the amount of bottled water in
the iOS App WaterTracker
None
ϖοτϘτϧͷྔදࣔ ิڅྔͷτϥοΩϯά
%&.0 IUUQTXXXZPVUVCFDPNXBUDI WY36S/5V9:
8BUFS5SBDLFSͷ͘͠Έ ϖοτϘτϧϗϧμʔͷఈʹѹྗηϯαʔ͕͋Δɻ ͦͷΛɺ#-&Ͱ$PSEPWBΞϓϦʹૹ৴
8BUFS5SBDLFSͷ͘͠Έ ΑΓѹྗΛࡉ͔͘ͱΔͨΊɺ໘ੵΛখ͘͢͞ΔΛ͍ͯ͠Δ
8BUFS5SBDLFSͷ͘͠Έ
ճ࿏ਤ ୯७ʹBOBMPH3FBE͍ͯ͠Δ͚ͩ
ϚΠίϯ੍ޚϓϩάϥϜ ηϯαʔΛඵִؒͰऔಘͯ͠ૹ৴͍ͯ͠Δ͚ͩ ͳΜͱɺͨͬͨͷߦʂ
ΞϓϦଆϓϩάϥϜ CMVFUPPUI4FSJBMMJTU Ͱ#MFOE.JDSPΛݕࡧ͠66*%Λऔಘ CMVFUPPUI4FSJBMDPOOFDU Ͱ#MFOE.JDSPʹଓ CMVFUPPUI4FSJBMTVCTDSJCF3BX%BUB Ͱ #MFOE.JDSP͔ΒͷηϯαʔΛࢹ ηϯαʔ͕ಧ͍ͨΒɺ7JFXʹө
8BUFS5SBDLFSͷίʔυ 8BUFS5SBDLFS#-&$FOUSBMJ04"OESPJE"QQ IUUQTHJUIVCDPN)JLBSV*UP8BUFS5SBDLFS"QQ 8BUFS5SBDLFS#-&1FSJQIFSBM%FWJDFCZ#MFOE.JDSP IUUQTHJUIVCDPN)JLBSV*UP8BUFS5SBDLFS#MFOE.JDSP
ࢲͷ͖ͳ$PSEPWB։ൃڥ × × ×
֎ઢ-&% (FPMPDBUJPOΛར༻ͯ͠Ӻʹண͍ͨΒ ΤΞίϯΛࣗಈͰ0/ʹ͢ΔγεςϜ͕ͭ͘ΕΔ *P5ΞΠσΞ࣍ୈͰՁແݶେʂ $PSEPWB ×
ࠓिͷ༵ۚɾ༵ʹ౦ژϛουλϯͰ ܚጯେ4'$ͷݚڀൃදలࣔձ͕ߦΘΕ·͢ʂ
ͪΖΜग़ల͠·͢ʂ ࣮ੈքܕμΠφϛοΫ ՈిɾσΟεϓϨΠίϯτϩʔϧΠϯλʔϑΣΠε ϞόΠϧ͚ίϯςϯπφϏήʔγϣϯɾਪનγεςϜ ૿ҪݚͷϒʔεΛੋඇݟʹདྷ͍ͯͩ͘͞ʂ ͳͲͳͲ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠