Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kazuya Fukumoto
1,601 views
0831 node学園lt
8/31 Node学園 17時限目の発表資料です。
Internet
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 37
2
/ 37
3
/ 37
4
/ 37
5
/ 37
6
/ 37
7
/ 37
8
/ 37
9
/ 37
10
/ 37
11
/ 37
12
/ 37
13
/ 37
14
/ 37
15
/ 37
16
/ 37
17
/ 37
18
/ 37
19
/ 37
20
/ 37
21
/ 37
22
/ 37
23
/ 37
24
/ 37
25
/ 37
26
/ 37
27
/ 37
28
/ 37
29
/ 37
30
/ 37
31
/ 37
32
/ 37
33
/ 37
34
/ 37
35
/ 37
36
/ 37
37
/ 37
More Related Content
PDF
改めて C# でできることを振り返る
by
Yuta Matsumura
PPTX
K8sjp11 KubeCon-Recap Multi-Cluster Operations
by
JUNICHI YOSHISE
PPTX
Editorlt
by
Masaki Suzuki
PPTX
マイクロサービスにおける非同期アーキテクチャ
by
ota42y
PPTX
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
PDF
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
by
Issei Hiraoka
PDF
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
PPTX
Visual Studio 2019 Updates Pickup!
by
Hiroyuki Mori
改めて C# でできることを振り返る
by
Yuta Matsumura
K8sjp11 KubeCon-Recap Multi-Cluster Operations
by
JUNICHI YOSHISE
Editorlt
by
Masaki Suzuki
マイクロサービスにおける非同期アーキテクチャ
by
ota42y
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
by
Issei Hiraoka
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
Visual Studio 2019 Updates Pickup!
by
Hiroyuki Mori
What's hot
PDF
only ip whitelist at cloudfront is ok?
by
Yuta Suzuki
PPTX
マルチクラウドデータ連携Javaアプリケーションの作り方
by
CData Software Japan
PPTX
Node.js version16の新機能
by
Masaki Suzuki
PPTX
開発環境をDockernizeした話
by
Yutaka Horikawa
PPTX
知ってますか? Azure IoT Edge
by
Saki Homma
PPTX
Vscodemeetup6
by
Masaki Suzuki
PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
by
Hiroyuki Kusu
PDF
SwaggerとAPIのデザイン
by
Kazuhiro Hara
PDF
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
by
史識 川原
PDF
Blazor Server テンプレート解説
by
Yuta Matsumura
PDF
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
by
史識 川原
PDF
Meteorというフレームワーク
by
rukiadia
PDF
.NET Core時代のCI/CD
by
Yuta Matsumura
PDF
mruby_nginx_module at pyfes 2013.11
by
Tatsuhiko Kubo
PDF
mruby_nginx_module
by
Tatsuhiko Kubo
PDF
そのコンテナ化、本当に嬉しいですか?
by
Yuta Suzuki
PPTX
消滅都市5周年の運営を支えた技術とその歴史
by
gree_tech
PPTX
JAWS Osaka July 2014, Opsworks + Node.js
by
Martin Heidegger
PDF
20150421 Geeks Night @ Money Foward
by
Naoki Shimizu
PDF
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
only ip whitelist at cloudfront is ok?
by
Yuta Suzuki
マルチクラウドデータ連携Javaアプリケーションの作り方
by
CData Software Japan
Node.js version16の新機能
by
Masaki Suzuki
開発環境をDockernizeした話
by
Yutaka Horikawa
知ってますか? Azure IoT Edge
by
Saki Homma
Vscodemeetup6
by
Masaki Suzuki
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
by
Hiroyuki Kusu
SwaggerとAPIのデザイン
by
Kazuhiro Hara
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
by
史識 川原
Blazor Server テンプレート解説
by
Yuta Matsumura
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
by
史識 川原
Meteorというフレームワーク
by
rukiadia
.NET Core時代のCI/CD
by
Yuta Matsumura
mruby_nginx_module at pyfes 2013.11
by
Tatsuhiko Kubo
mruby_nginx_module
by
Tatsuhiko Kubo
そのコンテナ化、本当に嬉しいですか?
by
Yuta Suzuki
消滅都市5周年の運営を支えた技術とその歴史
by
gree_tech
JAWS Osaka July 2014, Opsworks + Node.js
by
Martin Heidegger
20150421 Geeks Night @ Money Foward
by
Naoki Shimizu
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
Viewers also liked
PPTX
Mentoring re cap
by
mwalsh2015
PPTX
Sain energiin tuviin surgalt
by
Munkhuu Emchbagsh
PDF
গ্রামের সেকাল ও একাল
by
Kunal Debnath
PPTX
BoTile los legbare kliktegels
by
Ralf Borchert
PDF
福岡IoTLT vol.1 ARで電球を操作する。
by
Syuhei Hiya
DOCX
Medicina legal 10022016 identificaciòn judicial gama
by
revillagamaliel
PPTX
Soal praktek
by
didit12
PPTX
Trancisiones
by
Anita Landazuri
PDF
CV update 25-10-2015
by
Mahnaz mirzabgherian
PPTX
西東京版IoTLT! IoTLT紹介
by
Hiroyuki Miyamoto
PPTX
ESTEREOQUÍMICA
by
INSTITUTO TECNOLÓGICO DE SONORA
PPTX
Vesicle transport
by
GunJee Gj
PPT
Iodine defficiancy disorders
by
Sreeraj Vt
PDF
Actividades 4to año Historia
by
colegiolascumbres
PPTX
Chapter 13 summary
by
KKay M. Alave
PDF
20160829_E-IoTLT三菱総研大川
by
Masashi Okawa
PDF
Designing Online Learning to Actual Human Capabilities
by
Shalin Hai-Jew
Mentoring re cap
by
mwalsh2015
Sain energiin tuviin surgalt
by
Munkhuu Emchbagsh
গ্রামের সেকাল ও একাল
by
Kunal Debnath
BoTile los legbare kliktegels
by
Ralf Borchert
福岡IoTLT vol.1 ARで電球を操作する。
by
Syuhei Hiya
Medicina legal 10022016 identificaciòn judicial gama
by
revillagamaliel
Soal praktek
by
didit12
Trancisiones
by
Anita Landazuri
CV update 25-10-2015
by
Mahnaz mirzabgherian
西東京版IoTLT! IoTLT紹介
by
Hiroyuki Miyamoto
ESTEREOQUÍMICA
by
INSTITUTO TECNOLÓGICO DE SONORA
Vesicle transport
by
GunJee Gj
Iodine defficiancy disorders
by
Sreeraj Vt
Actividades 4to año Historia
by
colegiolascumbres
Chapter 13 summary
by
KKay M. Alave
20160829_E-IoTLT三菱総研大川
by
Masashi Okawa
Designing Online Learning to Actual Human Capabilities
by
Shalin Hai-Jew
Similar to 0831 node学園lt
PDF
20160703 yapc8oji レガシーなsdkをnodeで書き直して一年間メンテした学び
by
Kazuya Fukumoto
PPTX
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
by
Ryohei Sogo
PPTX
Microsoft Azure Mobile Serviceによるアプリ構築
by
Nobuaki Aoki
PDF
AWS Mobile SDK利用時のテスト手法
by
yuki0211s
PDF
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
by
Yoshiyuki Takano
PPTX
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
by
LIFULL Co., Ltd.
PDF
20140320ニフティクラウドmeet-up!セミナー資料1
by
NIFTY Cloud
PPTX
Monacaでつくるハイブリッドアプリ
by
Monaca
PDF
Cloud Foundry: Open Platform as a Service
by
Shunsuke Kurumatani
PPTX
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
by
Shin Ogata
PDF
MBaaS on the Google Cloud - Mobile Backend Starter
by
Katsumi Onishi
PDF
Kabanero p
by
Yasushi Osonoi
PDF
LambdaとMobileの美味しいかもしれない関係
by
Hiraku Komuro
PDF
Firebaseを使ってアプリを作ってみた
by
Gunma University
PDF
[SC10] 自社開発モバイルアプリの DLP 対応化を Microsoft Intune で可能に
by
de:code 2017
KEY
スマートフォンアプリケーション開発の最新動向
by
Tsutomu Ogasawara
PDF
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
by
terurou
PDF
mBaaSの基本的な扱い方の事始め(parse.comとNCMBの使い方比べ)
by
Fumiya Sakai
PPTX
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
by
LIFULL Co., Ltd.
PPTX
第2回ビジネスモバイル研究会
by
Shuichi Yukimoto
20160703 yapc8oji レガシーなsdkをnodeで書き直して一年間メンテした学び
by
Kazuya Fukumoto
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
by
Ryohei Sogo
Microsoft Azure Mobile Serviceによるアプリ構築
by
Nobuaki Aoki
AWS Mobile SDK利用時のテスト手法
by
yuki0211s
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
by
Yoshiyuki Takano
20170510 タウンwi fixlifull_スマホアプリ開発の実例 (1)
by
LIFULL Co., Ltd.
20140320ニフティクラウドmeet-up!セミナー資料1
by
NIFTY Cloud
Monacaでつくるハイブリッドアプリ
by
Monaca
Cloud Foundry: Open Platform as a Service
by
Shunsuke Kurumatani
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
by
Shin Ogata
MBaaS on the Google Cloud - Mobile Backend Starter
by
Katsumi Onishi
Kabanero p
by
Yasushi Osonoi
LambdaとMobileの美味しいかもしれない関係
by
Hiraku Komuro
Firebaseを使ってアプリを作ってみた
by
Gunma University
[SC10] 自社開発モバイルアプリの DLP 対応化を Microsoft Intune で可能に
by
de:code 2017
スマートフォンアプリケーション開発の最新動向
by
Tsutomu Ogasawara
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
by
terurou
mBaaSの基本的な扱い方の事始め(parse.comとNCMBの使い方比べ)
by
Fumiya Sakai
【 ヒカ☆ラボ 】LIFULL Home's androidアプリの開発の裏側について
by
LIFULL Co., Ltd.
第2回ビジネスモバイル研究会
by
Shuichi Yukimoto
0831 node学園lt
1.
NodeでmBaaSのSDKを 書いてみた Kazuya Fukumoto
2.
Kazuya Fukumoto • ニフティ株式会社 •
2年目(配属8ヶ月) • GitHub : fuku2015 • Qiita : heppoko_dev 自己紹介 JavaScript初心者(2015/4時点)
3.
• ニフティクラウド mobile
backend JS SDK ver.2.0 • https://github.com/NIFTYCloud-mbaas/ncmb_js 書いたもの mbaas github
4.
• SDK開発で用いた開発手法・環境 • GitHub活用、コードレビュー •
CI環境(自動ビルド・自動テスト、Coverage) • OSS化 今日お話しする内容 そういう環境に新人が 放り込まれるとどうなるか
5.
• スマホアプリ開発に必要なサーバサイドの機能を 提供するクラウドサービス (mBaaS)とは RESTful APIで連携 Android,
iOS, JavaScript, Unity SDKを提供
6.
• 非OSS • サーバ連携非対応 •
変なテスト JavaScript SDK Before(1.0) After(2.0) • OSS化 • サーバ連携 • CI環境整備 +
7.
開発手法 ・README 駆動開発 ・GitHub Flow
8.
• インターフェース・使い方を先に決める • http://deeeet.com/writing/2014/07/31/readme/ README
駆動開発
9.
GitHub Flow master feature checkout Remote repository
Developer Reviewer commit Local repository pull push p-r merge comment
10.
• CI環境:drone.io→Travis CI •
自動ビルド:npm script • スタブ:stubcell • テストコード:mocha+chai • Coverage計測: istanbul 開発環境 $ npm test だけで クリーンビルド・自動テスト・Coverage計測
11.
ビルド環境 test$npm test push API request
response stubcell istanbul result Coverage files result
12.
コードサンプル
13.
自動ビルド・テスト
14.
Coverage計測
15.
なんかイケてる! (小並感)
16.
©鳥山 明
17.
裏の目的 若手のスキルアップ
18.
若手 is 誰?
19.
若手 is 俺!
20.
• 3人 • 相互レビュー •
スクラム開発 理想と現実 当初予定 実際 • 気づいたら1人 • 開発リーダーとひたすら ラリー • 片っ端から書くべし JavaScript初心者(再掲)
21.
ルール追加
22.
"test": "nohup npm run
stub:start & sleep 5 && NODE_ENV=test mocha -R list test/**_test.js && npm run cov:80 && npm run stub:stop“ ,"cov:80": "npm run coverage 2>&1 | grep Lines | perl -nle 'my ($l, $c, $p, @d) = split(/[¥¥s%]+/); exit(($p > 80) == 0)'" Coverage80%を切ると 強制的にテストが落ちる
23.
テストが落ちる=レビューされない レビューされない=マージされない マージされない=進まない
24.
俺 た ち は テ ス ト を 書 く こ と を http://matome.naver.jp/odai/2135499634331433101 ※mocha部分入れると1万行書いた
25.
この状態で 4ヶ月走らせます
26.
完成したものがこちらです • LICENSE・CONTRIBUTING追記 • バッチつける •
Travis CI • coveralls • code climate • UMD対応 8/17 ver2.0.0-pre 公開
27.
code climate –静的解析- ※結果が悪かったら消すつもりでした
28.
• mocha+chaiを流用可能 monacaでテスト
29.
• 工数:3人月強 • LOC:2000程度 •
Coverage:92.5% 進捗状況 • monaca・ブラウザテストも粗方完了 • 細かい修正・エンハンス中 • ドキュメント整備が完了し次第正式公開予定
30.
• Node・JSの基本的なコードを調べずに書ける • Git・GitHubを思い通りに扱える •
コードの質について考える習慣がついた • 人のコードを読めるようになった • CIの考え方・ツールの使い方を覚えた できるようになったこと
31.
まとめ CI環境作って新人を放り込むと、 4ヶ月で品質を意識したコードを 書けるようになって出てくる
32.
ね、簡単でしょ? http://d.hatena.ne.jp/rikuo/20080401
33.
• ニフティクラウド mobile
backend JS SDK ver.2.0 • https://github.com/NIFTYCloud-mbaas/ncmb_js というわけで 触ってみてください! p-r待ってます! mbaas github
34.
• mobile backend
JSSDK 2.0-pre でクイック スタート(ブラウザ編) • http://qiita.com/heppoko_dev/items/2accde66add37c77db76 Qiita書きました qiita heppoko_dev
35.
会社の宣伝
36.
IoTはじめました
37.
IoTやりたい方 CI環境に放り込まれたい方 We are hiring!
Editor's Notes
#33
README駆動、GitHub Flow 自動ビルド、自動テスト、Coverage OSS公開、ブラウザテスト
Download