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
Submit search
EN
Uploaded by
K Kimura
PPT, PDF
733 views
LINE お絵描きハンズオン 2019.04.26
IBM Cloud Community Summit 2019 Spring でのハンズオン資料
Business
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 69
2
/ 69
3
/ 69
4
/ 69
5
/ 69
6
/ 69
7
/ 69
8
/ 69
9
/ 69
10
/ 69
11
/ 69
12
/ 69
13
/ 69
14
/ 69
15
/ 69
16
/ 69
17
/ 69
18
/ 69
19
/ 69
20
/ 69
21
/ 69
22
/ 69
23
/ 69
24
/ 69
25
/ 69
26
/ 69
27
/ 69
28
/ 69
29
/ 69
30
/ 69
31
/ 69
32
/ 69
33
/ 69
34
/ 69
35
/ 69
36
/ 69
37
/ 69
38
/ 69
39
/ 69
40
/ 69
41
/ 69
42
/ 69
43
/ 69
44
/ 69
45
/ 69
46
/ 69
47
/ 69
48
/ 69
49
/ 69
50
/ 69
51
/ 69
52
/ 69
53
/ 69
54
/ 69
55
/ 69
56
/ 69
57
/ 69
58
/ 69
59
/ 69
60
/ 69
61
/ 69
62
/ 69
63
/ 69
64
/ 69
65
/ 69
66
/ 69
67
/ 69
68
/ 69
69
/ 69
More Related Content
PPT
LINE お絵描きアプリハンズオン 20190519
by
K Kimura
PPT
LINE お絵描きアプリハンズオン
by
K Kimura
PDF
マイクロソフトモバイルアプリ開発環境の全貌Xamarin, Visual Studio App Center, Azure Mobile Apps
by
Masaki Takeda
PPTX
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
by
Masaki Takeda
PPTX
Xamarin Overview
by
まどか 千代田
PDF
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
by
友太 渡辺
PPTX
Windows Azure Mobile Servicesによるアプリ構築
by
Nobuaki Aoki
PPT
Node canvas
by
KinkumaDesign
LINE お絵描きアプリハンズオン 20190519
by
K Kimura
LINE お絵描きアプリハンズオン
by
K Kimura
マイクロソフトモバイルアプリ開発環境の全貌Xamarin, Visual Studio App Center, Azure Mobile Apps
by
Masaki Takeda
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
by
Masaki Takeda
Xamarin Overview
by
まどか 千代田
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
by
友太 渡辺
Windows Azure Mobile Servicesによるアプリ構築
by
Nobuaki Aoki
Node canvas
by
KinkumaDesign
More from K Kimura
PPTX
2025-11-02 マンホールナイト17 : 『emoji(+おまけ) の話』
by
K Kimura
PPTX
Introducing my personal / original CAPTCHA implement
by
K Kimura
PPTX
ThinkPad を自慢できると聞いてやってきました
by
K Kimura
PPTX
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
by
K Kimura
PPTX
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
by
K Kimura
PPTX
LINE お絵描きスタンプが NFT 対応するかも
by
K Kimura
PDF
ICFO2021 コロナ時代のオンラインハンズオン体験
by
K Kimura
PPTX
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
by
K Kimura
PPTX
マンホールマップ10周年 20200725
by
K Kimura
PPT
MashupAward6 Manholemap(2010)
by
K Kimura
PPT
スライドパズルハンズオン資料
by
K Kimura
PPTX
ユーザー投稿型位置情報プロットシステム - マンホールマップ
by
K Kimura
PPT
Scratch でゲームプログラミング
by
K Kimura
PPTX
空耳アワーマシーンを作ってみた
by
K Kimura
PPTX
生まれ変わるマンホールマップ
by
K Kimura
PPT
地図データでレースゲームを作って遊ぼう!
by
K Kimura
PPT
AI先生と外国語会話を練習しよう!
by
K Kimura
PPTX
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
by
K Kimura
PPT
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
by
K Kimura
PPT
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
by
K Kimura
2025-11-02 マンホールナイト17 : 『emoji(+おまけ) の話』
by
K Kimura
Introducing my personal / original CAPTCHA implement
by
K Kimura
ThinkPad を自慢できると聞いてやってきました
by
K Kimura
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
by
K Kimura
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
by
K Kimura
LINE お絵描きスタンプが NFT 対応するかも
by
K Kimura
ICFO2021 コロナ時代のオンラインハンズオン体験
by
K Kimura
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
by
K Kimura
マンホールマップ10周年 20200725
by
K Kimura
MashupAward6 Manholemap(2010)
by
K Kimura
スライドパズルハンズオン資料
by
K Kimura
ユーザー投稿型位置情報プロットシステム - マンホールマップ
by
K Kimura
Scratch でゲームプログラミング
by
K Kimura
空耳アワーマシーンを作ってみた
by
K Kimura
生まれ変わるマンホールマップ
by
K Kimura
地図データでレースゲームを作って遊ぼう!
by
K Kimura
AI先生と外国語会話を練習しよう!
by
K Kimura
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
by
K Kimura
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
by
K Kimura
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
by
K Kimura
LINE お絵描きハンズオン 2019.04.26
1.
IBM Cloud Community
Summit 2019 LINE でお絵描きメッセージを送ってみよう 2019.04.26 #bmxug #bmxgg
2.
大まかな流れ 0. 諸準備 • IBM
Cloud へログイン • cf ツールインストール • LINE Developer アカウント 1. IBM Cloudant の用意 • 画像データベース 2. Node.js アプリケーションのデプロイ • お絵描きアプリケーション 3. LINE Developer での操作 • LINE アプリとの連動設定
3.
0. 諸準備
4.
システム構成 トークルーム Node.js 画像 DB LIFF LIFF(LIne Front-end
Framework) によって LINE アプリの中でお絵描きウェブアプリを呼び出し、 LINE とシームレスに連携して画像をトークルームに送信する
5.
IBM Cloud へログイン
(1) https://cloud.ibm.com/
6.
IBM Cloud へログイン
(2)自分のアカウント名になっていることを確認
7.
cf ツールインストール https://github.com/cloudfoundry/cli/releases 自分の利用環境にあったものを選んでダウンロード&インストール
8.
LINE Developers(1) https://developers.line.biz/ja/
9.
LINE Developers(2)
10.
LINE Developers(3)
11.
LINE Developers(4) 「確認する」 → 「作成する」 でプロバイダーを作成 プロバイダー名(個人名)を入力
12.
LINE Developers(5) プロバイダー名を選択
13.
LINE Developers(6) 新規にチャネルを作成
14.
LINE Developers(7) Messaging API
を選択
15.
LINE Developers(8)
16.
LINE Developers(9) ※ アプリ名に
"LINE" が含まれては駄目、らしいです
17.
LINE Developers(10)
18.
LINE Developers(11)
19.
1. IBM Cloudant
の準備
20.
IBM Cloudant の準備
(1) Cloudant サービスを未作成の場合
21.
IBM Cloudant の準備
(2)
22.
IBM Cloudant の準備
(3)
23.
IBM Cloudant の準備
(4)
24.
IBM Cloudant の準備
(5)
25.
IBM Cloudant の準備
(6)
26.
IBM Cloudant の準備
(7)
27.
IBM Cloudant の準備
(8)
28.
IBM Cloudant の準備
(9)
29.
IBM Cloudant の準備
(10)
30.
IBM Cloudant の準備
(11)
31.
IBM Cloudant の準備
(12) この中の( username と password の)値を後で使います
32.
IBM Cloudant の準備
(13) 右クリック
33.
2. Node.js アプリケーションのデプ ロイ
34.
Node.js アプリケーションのデプロイ (1)
35.
Node.js アプリケーションのデプロイ (2)
36.
Node.js アプリケーションのデプロイ (3) ダラスを選択 他の人が使っていないアプリ名(例 名前
-lineoekaki ) 128 MB または 64MB を選択
37.
Node.js アプリケーションのデプロイ (4)
38.
Node.js アプリケーションのデプロイ (5) https://github.com/dotnsf/line_liff_doodle git
clone するか、 download して展開
39.
Node.js アプリケーションのデプロイ (6) (デスクトップ上にそのまま展開したと仮定して以降を説明します)
40.
Node.js アプリケーションのデプロイ (7) settings.js
をテキストエディタで開く
41.
Node.js アプリケーションのデプロイ (8) exports.db_username
の値を cloudant の接続情報で確認した username の値に、 exports.db_password の値を同 password の値に書き換えて保存。
42.
Node.js アプリケーションのデプロイ (9)
43.
Node.js アプリケーションのデプロイ (10) > cd
Users (ユーザー名) Desktopline_liffdoodle-master cd と入力してから エクスプロラーのフォルダ部分を ドラッグ&ドロップして Enter キー
44.
Node.js アプリケーションのデプロイ (11) > cf
login -a https://api.ng.bluemix.net/ -u ( IBM Cloud のログイン名) パスワードなどを入力
45.
Node.js アプリケーションのデプロイ (12) > cf
push (アプリ名)
46.
(おまけ) LIFF とその挙動につ いて
47.
LIFF (LIne Front-end
Framework) とは? • 2018 年6月に LINE から提供が開始された、比較的新しい Messaging API • 従来の Messaging API では主に bot を作るための、バックエンドの機 能が提供されていた • LIFF はその名の通りフロントエンドの機能が提供され、 LINE の利用者 の権限で実行することができる • スマホの LINE アプリから外部のウェブアプリを呼び出し、そ のウェブアプリから呼び出し元の LINE アプリ(のトークルー ム)でメッセージを送信することができる • ブラウザ用の JavaScript SDK が提供されている
48.
システム構成 Node.js 画像 DB トークルーム LIFF LIFF SDK
を使って、 ウェブアプリケーション上からトークルームやユーザーの情報を取得し、 またトークルームへメッセージを送信することができるようになる SDK(JavaScript ファイル) ( SDK を外部読み込み) https
49.
LIFF の特徴 • ブラウザ上の
JavaScript を使って LINE トークルームへメッセー ジ送信ができる • メッセージはテキストだけでなく、画像や動画、スタンプ、位置情報なども 可 • 画像の場合、 URL がインターネット上に公開されている必要がある • 送信する人は LIFF URL をタップしたユーザー、送信先は元のトーク ルーム • LIFF URL で起動するウェブアプリケーションは https 対応している 必要あり • ドメイン取得、証明書の発行、ウェブアプリケーションサーバーの SSL 対 応、・・ • IBM Cloud (PaaS) を使うと特に意識しなくても大丈夫 d(^^)
50.
今回 IBM Cloud
上で動かすアプリケー ション • HTML5 の Canvas 上に(マウスや)タッチでお絵かきするアプ リケーション • 元はこれ : https://github.com/dotnsf/html5pen • マウスイベントやタッチイベントをハンドリングして座標点を線で結 ぶ • POST ボタン送信時に Canvas の内容を画像化して保存し、その URL を指定して LIFF で sendMessages() と closeWindow() を実行し、「画 像を添付して送信し終了」する • ストローク単位のアンドゥ&リドゥまでは実装 • 今日のハンズオンの(ざっくりな)内容はブログでも紹介 • http://dotnsf.blog.jp/archives/1073002287.html • http://dotnsf.blog.jp/archives/1073088825.html
51.
LIFF を使ったメッセージポスト 1. ウェブアプリの中に以下を記述(
SDK をロード) <script src="https://d.line-scdn.net/liff/1.0/sdk.js"></script> 2. ページロード後に JavaScript で以下を実行して初期化 <script> liff.init( data => {}, err => {} ); </script> 3. 以下のコードで LINE にメッセージ送信 <script> var data = { type: "text", text: " こんにちは " }; liff.sendMessages( [ data ] ); </script> 画像を添付する場合は以下のように変更 var data = { type: "image", originalContentUrl: " 画像の URL", previewImageUrl: " サムネイル画像の URL" }; liff.sendMessages( [ data ] );
52.
2. Node.js アプリケーションのデプロイ(の続 き)
53.
Node.js アプリケーションのデプロイ (13) ↑ 上記のような状態になればデプロイ成功
54.
Node.js アプリケーションのデプロイ (14)
55.
Node.js アプリケーションのデプロイ (15) ブラウザ上でお絵描きアプリが動くことを確認
56.
Node.js アプリケーションのデプロイ (16) 線の色 線の太 さ 背景色 に設定 アンド ゥ リドゥ 初めから やり直し 送信 ※ この時点ではまだ「送信」できません
57.
3. LINE Developer
での操作
58.
LINE Developer での操作
(1)
59.
LINE Developer での操作
(2)
60.
LINE Developer での操作
(3)
61.
LINE Developer での操作
(4)
62.
LINE Developer での操作
(5) LIFF URL をなんとかして自分の LINE に(自分のスマホに)送る。 LINE のどこかのトークルーム内のメッセージにする
63.
LINE Developer での操作
(6)
64.
LINE Developer での操作
(7) LIFF URL を友人と共有して遊ぶ
65.
お願い! 良さ気な作品ができたら(できなくても)、 画像をコピー&ペーストして #bmxug タグを付けて Twitter
でもつぶやいてください! この後の記念撮影時の背景にします。。。
66.
(おまけ)ソースコードについて
67.
興味がある方はソースコードを改良してみて ! (1) app.js - お絵描き画像の
DB 保存 - お絵描き画像の取り出し (2) public/index.ejs - アプリケーションのユーザーインターフェース (HTML) - LIFF SDK を使った LINE への画像送信 ① お絵描き画像送信 ② 画像格納 ③ 画像 URL 返却 LIFF ④LIFF SDK を使って LINE に画像送信 実質的なソースコードはファイル2つのみ
68.
Q & A
69.
IBM Cloud Community
Summit 2019 LINE でお絵描きメッセージを送ってみよう 2019.04.26 #bmxug #bmxgg
Download