Upload
Download free for 30 days
Login
Submit search
LINE お絵描きアプリハンズオン 20190519
Download as PPT, PDF
0 likes
494 views
K Kimura
BMXUG 市川 IT 勉強会「LINE でお絵描きメッセージを送ってみよう」ハンズオン資料
Business
Read more
1 of 72
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
More Related Content
PPT
LINE お絵描きアプリハンズオン
K Kimura
PPT
LINE お絵描きハンズオン 2019.04.26
K Kimura
PDF
Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...
Ayako Omori
PDF
続Xamarinはじめました
Yuya Yamaki
PPTX
MTDDC 2019 LINE ボットからみた MT Data API の可能性
Kenichiro Nakamura
PDF
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Yoshito Tabuchi
PPTX
Introducing my personal / original CAPTCHA implement
K Kimura
PPTX
ThinkPad を自慢できると聞いてやってきました
K Kimura
LINE お絵描きアプリハンズオン
K Kimura
LINE お絵描きハンズオン 2019.04.26
K Kimura
Azure Webinar: Microsoft Bot Framework と Cognitive Services LUIS で実現する自然言語解析B...
Ayako Omori
続Xamarinはじめました
Yuya Yamaki
MTDDC 2019 LINE ボットからみた MT Data API の可能性
Kenichiro Nakamura
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Yoshito Tabuchi
Introducing my personal / original CAPTCHA implement
K Kimura
ThinkPad を自慢できると聞いてやってきました
K Kimura
More from K Kimura
(20)
PPTX
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
K Kimura
PPTX
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
K Kimura
PPTX
LINE お絵描きスタンプが NFT 対応するかも
K Kimura
PDF
ICFO2021 コロナ時代のオンラインハンズオン体験
K Kimura
PPTX
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
K Kimura
PPTX
マンホールマップ10周年 20200725
K Kimura
PPT
MashupAward6 Manholemap(2010)
K Kimura
PPT
スライドパズルハンズオン資料
K Kimura
PPTX
ユーザー投稿型位置情報プロットシステム - マンホールマップ
K Kimura
PPT
Scratch でゲームプログラミング
K Kimura
PPTX
空耳アワーマシーンを作ってみた
K Kimura
PPTX
生まれ変わるマンホールマップ
K Kimura
PPT
地図データでレースゲームを作って遊ぼう!
K Kimura
PPT
AI先生と外国語会話を練習しよう!
K Kimura
PPTX
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
K Kimura
PPT
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
K Kimura
PPT
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
K Kimura
PDF
ブロックチェーン体験 「ブロックを作って、チェーンでつないで、理解しよう!」
K Kimura
PDF
IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
K Kimura
PPT
Web Audio API と IBM Watson Speech to Text の話
K Kimura
IBM FamilyDay 2022 - 帰ってきた LINE 手描きスタンプ
K Kimura
「プライベート版 Heroku」の "dokku" は Cloud Foundry 代替としてどこまで使えるか?
K Kimura
LINE お絵描きスタンプが NFT 対応するかも
K Kimura
ICFO2021 コロナ時代のオンラインハンズオン体験
K Kimura
IBM Family Day 2020 - LINE で手描きスタンプに挑戦!
K Kimura
マンホールマップ10周年 20200725
K Kimura
MashupAward6 Manholemap(2010)
K Kimura
スライドパズルハンズオン資料
K Kimura
ユーザー投稿型位置情報プロットシステム - マンホールマップ
K Kimura
Scratch でゲームプログラミング
K Kimura
空耳アワーマシーンを作ってみた
K Kimura
生まれ変わるマンホールマップ
K Kimura
地図データでレースゲームを作って遊ぼう!
K Kimura
AI先生と外国語会話を練習しよう!
K Kimura
IBM Watson IoT を用いた遠隔ゲームコントローラーと Node-RED による簡易カスタマイズによる実現
K Kimura
「テトリスを作ってスマホで振って遊ぼう!」ハンズオン資料
K Kimura
Hyperledger Hands-on 2019-03-30 @ Singularity HIVE
K Kimura
ブロックチェーン体験 「ブロックを作って、チェーンでつないで、理解しよう!」
K Kimura
IBM Cloudant の細かすぎて伝わりにくい機能(その2) データの変更履歴が自動管理できるらしい
K Kimura
Web Audio API と IBM Watson Speech to Text の話
K Kimura
Ad
Recently uploaded
(8)
PDF
1分でわかるMSOL(エムソル)________________________
Management Soluions co.,ltd.
PDF
ROXX概要資料
tsuyoshisato10
PDF
【スタートアップ向け】waypoint venture partners1partners1号ファンドのご紹介_v1.4.pdf
Takumi Hirata
PDF
This document is a company profile for Drecom Co., Ltd.
drecom_hr
PPTX
高知OOH媒体活用<アナログ×デジタルの融合戦略により、ブランディングで他社より一歩リードする手法>
antenjob
PDF
11期MAKERS事前説明会全校生徒、革命児次世代のイノベーションが集い.pdf
flickwire
PDF
カーボンナノチューブ(CNT)、グローバルトップ10企業のランキングと市場シェア.pdf
jyuzou suzuya
PDF
STRARTS Inc. COMPANY INFORMATION [NOW WE ARE HIRING]
miyahara3
1分でわかるMSOL(エムソル)________________________
Management Soluions co.,ltd.
ROXX概要資料
tsuyoshisato10
【スタートアップ向け】waypoint venture partners1partners1号ファンドのご紹介_v1.4.pdf
Takumi Hirata
This document is a company profile for Drecom Co., Ltd.
drecom_hr
高知OOH媒体活用<アナログ×デジタルの融合戦略により、ブランディングで他社より一歩リードする手法>
antenjob
11期MAKERS事前説明会全校生徒、革命児次世代のイノベーションが集い.pdf
flickwire
カーボンナノチューブ(CNT)、グローバルトップ10企業のランキングと市場シェア.pdf
jyuzou suzuya
STRARTS Inc. COMPANY INFORMATION [NOW WE ARE HIRING]
miyahara3
Ad
LINE お絵描きアプリハンズオン 20190519
1.
BMXUG 市川 IT
勉強会 LINE でお絵描きメッセージを送ってみよう 2019.05.19 #bmxug あらかじめテキストエディ タを インストールしておいてく ださい! 例: サクラエディタ、 CotEditor 、・・
2.
自己紹介 本アイ・ビー・エム クラウドエバンジェリスト witter: @dotnsf og: http://dotnsf.blog.jp/ mail:
[email protected]
趣味: マンホール 木村 桂(きむら けい) プログラマー マンホールマップ : http://manholemap.juge.me/
3.
大まかな流れ 0. 諸準備 • IBM
Cloud へログイン • cf ツールインストール • LINE Developer アカウント 1. IBM Cloudant の用意 • 画像データベース 2. Node.js アプリケーションのデプロイ • お絵描きアプリケーション 3. LINE Developer での操作 • LINE アプリとの連動設定
4.
0. 諸準備
5.
システム構成 トークルーム Node.js 画像 DB LIFF LIFF(LIne Front-end
Framework) によって LINE アプリの中でお絵描きウェブアプリを呼び出し、 LINE とシームレスに連携して画像をトークルームに送信する
6.
IBM Cloud へログイン
(1) https://cloud.ibm.com/
7.
IBM Cloud へログイン
(2)自分のアカウント名になっていることを確認
8.
cf ツールインストール https://github.com/cloudfoundry/cli/releases 自分の利用環境にあったものを選んでダウンロード&インストール
9.
LINE Developers(1) https://developers.line.biz/ja/
10.
LINE Developers(2)
11.
LINE Developers(3)
12.
LINE Developers(4) 「確認する」 → 「作成する」 でプロバイダーを作成 プロバイダー名(個人名)を入力
13.
LINE Developers(5) プロバイダー名を選択
14.
LINE Developers(6) 新規にチャネルを作成
15.
LINE Developers(7) Messaging API
を選択
16.
LINE Developers(8)
17.
LINE Developers(9) ※ アプリ名に
"LINE" が含まれては駄目、らしいです
18.
LINE Developers(10)
19.
LINE Developers(11)
20.
1. IBM Cloudant
の準備
21.
IBM Cloudant の準備
(1) Cloudant サービスを未作成の場合
22.
IBM Cloudant の準備
(2)
23.
IBM Cloudant の準備
(3)
24.
IBM Cloudant の準備
(4)
25.
IBM Cloudant の準備
(5)
26.
IBM Cloudant の準備
(6)
27.
IBM Cloudant の準備
(7)
28.
IBM Cloudant の準備
(8)
29.
IBM Cloudant の準備
(9)
30.
IBM Cloudant の準備
(10)
31.
IBM Cloudant の準備
(11)
32.
IBM Cloudant の準備
(12) この中の( username と password の)値を後で使います
33.
IBM Cloudant の準備
(13) 右クリック
34.
2. Node.js アプリケーションのデプ ロイ
35.
Node.js アプリケーションのデプロイ (1)
36.
Node.js アプリケーションのデプロイ (2)
37.
Node.js アプリケーションのデプロイ (3) ダラスを選択 他の人が使っていないアプリ名(例 名前
-lineoekaki ) 128 MB または 64MB を選択
38.
Node.js アプリケーションのデプロイ (4)
39.
Node.js アプリケーションのデプロイ (5) https://github.com/dotnsf/line_liff_doodle git
clone するか、 download して展開
40.
Node.js アプリケーションのデプロイ (6) (デスクトップ上にそのまま展開したと仮定して以降を説明します)
41.
Node.js アプリケーションのデプロイ (7) settings.js
をテキストエディタで開く
42.
Node.js アプリケーションのデプロイ (8) exports.db_username
の値を cloudant の接続情報で確認した username の値に、 exports.db_password の値を同 password の値に書き換えて保存。
43.
Node.js アプリケーションのデプロイ (9)
44.
Node.js アプリケーションのデプロイ (10) > cd
Users (ユーザー名) Desktopline_liffdoodle-master cd と入力してから エクスプロラーのフォルダ部分を ドラッグ&ドロップして Enter キー
45.
Node.js アプリケーションのデプロイ (11) > cf
login -a https://api.ng.bluemix.net/ -u ( IBM Cloud のログイン名) パスワードなどを入力
46.
Node.js アプリケーションのデプロイ (12) > cf
push (アプリ名)
47.
(おまけ) LIFF とその挙動につ いて
48.
LIFF (LIne Front-end
Framework) とは? • 2018 年6月に LINE から提供が開始された、比較的新しい Messaging API • 従来の Messaging API では主に bot を作るための、バックエンドの機 能が提供されていた • LIFF はその名の通りフロントエンドの機能が提供され、 LINE の利用者 の権限で実行することができる • スマホの LINE アプリから外部のウェブアプリを呼び出し、そ のウェブアプリから呼び出し元の LINE アプリ(のトークルー ム)でメッセージを送信することができる • ブラウザ用の JavaScript SDK が提供されている
49.
システム構成 Node.js 画像 DB トークルーム LIFF LIFF SDK
を使って、 ウェブアプリケーション上からトークルームやユーザーの情報を取得し、 またトークルームへメッセージを送信することができるようになる SDK(JavaScript ファイル) ( SDK を外部読み込み) https
50.
LIFF の特徴 • ブラウザ上の
JavaScript を使って LINE トークルームへメッセー ジ送信ができる • メッセージはテキストだけでなく、画像や動画、スタンプ、位置情報なども 可 • 画像の場合、 URL がインターネット上に公開されている必要がある • 送信する人は LIFF URL をタップしたユーザー、送信先は元のトーク ルーム • LIFF URL で起動するウェブアプリケーションは https 対応している 必要あり • ドメイン取得、証明書の発行、ウェブアプリケーションサーバーの SSL 対 応、・・ • IBM Cloud (PaaS) を使うと特に意識しなくても大丈夫 d(^^)
51.
今回 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
52.
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 ] );
53.
2. Node.js アプリケーションのデプロイ(の続 き)
54.
Node.js アプリケーションのデプロイ (13) ↑ 上記のような状態になればデプロイ成功
55.
Node.js アプリケーションのデプロイ (14)
56.
Node.js アプリケーションのデプロイ (15) ブラウザ上でお絵描きアプリが動くことを確認
57.
Node.js アプリケーションのデプロイ (16) 線の色 線の太 さ 背景色 に設定 アンド ゥ リドゥ 初めから やり直し 送信 ※ この時点ではまだ「送信」できません 履歴 ※
スマホからのみ利用可
58.
3. LINE Developer
での操作
59.
LINE Developer での操作
(1)
60.
LINE Developer での操作
(2)
61.
LINE Developer での操作
(3)
62.
LINE Developer での操作
(4)
63.
LINE Developer での操作
(5) LIFF URL をなんとかして自分の LINE に(自分のスマホに)送る。 LINE のどこかのトークルーム内のメッセージにする
64.
LINE Developer での操作
(6)
65.
LINE Developer での操作
(7) LIFF URL を友人と共有して遊ぶ
66.
お願い! 良さ気な作品ができたら(できなくても)、 画像をコピー&ペーストして #bmxug タグを付けて Twitter
でもつぶやいてください! この後の記念撮影時の背景にします。。。
67.
(おまけ)ソースコードについて
68.
興味がある方はソースコードを改良してみて ! (1) app.js - お絵描き画像の
DB 保存 - お絵描き画像の取り出し (2) public/index.ejs - アプリケーションのユーザーインターフェース (HTML) - LIFF SDK を使った LINE への画像送信 ① お絵描き画像送信 ② 画像格納 ③ 画像 URL 返却 LIFF ④LIFF SDK を使って LINE に画像送信 実質的なソースコードはファイル2つのみ
69.
(おまけ)今後について
70.
IT に興味を持つきっかけに・・・ 感想、要望、等々・・・を #bmxug タグを付けてでツイートしてください!
71.
Q & A
72.
BMXUG 市川 IT
勉強会 LINE でお絵描きメッセージを送ってみよう 2019.05.19 #bmxug
Download