SlideShare a Scribd company logo
1 of 26
Download to read offline
LIFFとLINEBOTを連携させてつくる
飲食店検索アプリ
@yagi_eng
2020/7/27
正確には…
飲食店検索&お気に入り登録できる
LIFFアプリとLINEBOTの2つをつくりました
データを共用しているという点で連携しています
2
こんなのつくりました
3
こちらのQRコードを
LINEで読み取るとお手元の
端末でお試し頂けます
4
LIFF版
5
LINEBOT版
指名検索 位置情報検索
アジェンダ
• こんなのつくりました(済)
• かんたんに自己紹介
• LIFFってなに?
• 全体構成
• LIFFとLINEBOTの連携方法
• LIFFとLINEBOTを連携させる意義
• まとめ
6
かんたんに自己紹介
・名前
やぎぬ(Kohei Yaginuma)
・経歴
大手SIerでクラウドエンジニア⇒フリーWebエンジニア
・最近興味があること
個人サービス開発、 LINEミニアプリ、Go、Nuxt.js、マネジメント、もくもく会
・趣味
海外旅行、水泳、ミュージカル鑑賞、ゲーム、なんか面白そうなこと、etc…
7
LIFFってなに?
8
公式HPより引用
LINE Front-end Framework(LIFF)は、LINEが提供するウェブアプリの
プラットフォームです。
このプラットフォームで動作するウェブアプリをLIFFアプリと呼びます。
LIFFアプリを使うと、LINEのユーザーIDなどをLINEプラットフォームから取得で
きます。LIFFアプリではこれらを利用して、ユーザー情報を活用した機能を提供
したり、ユーザーの代わりにメッセージを送信したりできます。
公式HP:https://developers.line.biz/ja/docs/liff/overview/ 9
つまり
LINEと簡単に連携できて
ブラウザやLINE上で動作するアプリを作れるやつ
10
全体構成
11
12
LINE BOT ビジネスロジック
LIFFアプリ
or
ユーザ
API
Nuxt
Go
こんなかんじ
詳しくはQiitaで!
■GoとNuxtで飲食店検索ができるLINE BOTとLINEミニアプリ(LIFF)を作ってみた
https://qiita.com/yagi_eng/items/8490f189d1be82c433e2
⇒今回のLTはこちらの記事をベースにしています
■Goとクリーンアーキテクチャで飲食店検索ができるLINE BOT作ってみた
https://qiita.com/yagi_eng/items/983a7cd36b63a2f0ffac
⇒Goとクリーンアーキテクチャ厚めです
⇒デイリー5位にランクインしました!
13
LIFFとLINEBOTの連携方法
16
なにを連携したの?
ユーザごとの飲食店のお気に入り情報にLIFFからもLINEBOTからも
アクセスできるようにしました
簡単に言えば、同じDBを使っているだけです
17
LINE BOT LIFFアプリDB
どうやってユーザを判別するの?
18
LINE BOTAさん
「おにやんま」をお気に入り登録
Aさん LIFFアプリ
お気に入り一覧みせて
違うアプリだけど
どうやって共通的に
Aさんからのリクエスト
だと判定するか?
今回の肝
LINEユーザ情報を活用するという、LIFFの機能を使いました
LINEユーザは一意のユーザIDを持っています
このIDはLIFFでもLINEBOTでも同じなので、このIDをもとにお気に入りの
取得/追加/削除を実施するようにしました
19
LIFFとLINEBOTを連携させる意義
20
それぞれの長所 / 短所
LIFFとLINEBOTとでそれぞれ長所 / 短所があるので、それを互いに補える
21
長所 短所
LIFF HTML/JSの世界なので基本的に
なんでもできる
LINEBOTに比べてフルスクラッチ的
な開発が必要
(実装するものによるが)
LINEBOT 対話式でやり取りを進めることが
できる
まとまった情報を表示することには
不向き
ユーザとコミュニケーションが必要なところは
LINEBOTで実装して、他はLIFFで実装すると良さそう
個人的な意見
22
ヤマト運輸もやってる
23
ここに記載はありませんが、
LIFFも活用していました
ヤマト運輸:http://www.kuronekoyamato.co.jp/ytc/campaign/renkei/LINE/
まとめ
24
可能性を感じた
25
LIFFとLINEBOTを連携させれば面白いものが作れそう
興味を持った方はぜひチャレンジしてみてください!
おまけ
26
【再掲】詳しくはQiitaで!
■GoとNuxtで飲食店検索ができるLINE BOTとLINEミニアプリ(LIFF)を作ってみた
https://qiita.com/yagi_eng/items/8490f189d1be82c433e2
⇒今回のLTはこちらの記事をベースにしています
■Goとクリーンアーキテクチャで飲食店検索ができるLINE BOT作ってみた
https://qiita.com/yagi_eng/items/983a7cd36b63a2f0ffac
⇒Goとクリーンアーキテクチャ厚めです
⇒デイリー5位にランクインしました!
27
各アカウント
・Twitter
https://twitter.com/yagi_eng
・Qiita
https://qiita.com/yagi_eng
・Wantedly
https://www.wantedly.com/users/135658076
・Instagram
https://www.instagram.com/yaginu_travels_around/
だいだい yagi_eng の
アカウント名でやってます
28

More Related Content

What's hot

20120530 ku-librarians勉強会#148:32歳が語る 昨年度いちばんアツかったこと!!(渡邊「京都大学附属図書館マスコットキャラクター...
20120530 ku-librarians勉強会#148:32歳が語る 昨年度いちばんアツかったこと!!(渡邊「京都大学附属図書館マスコットキャラクター...20120530 ku-librarians勉強会#148:32歳が語る 昨年度いちばんアツかったこと!!(渡邊「京都大学附属図書館マスコットキャラクター...
20120530 ku-librarians勉強会#148:32歳が語る 昨年度いちばんアツかったこと!!(渡邊「京都大学附属図書館マスコットキャラクター...
kulibrarians
 

What's hot (20)

浪江町タブレットで採用した、 Cordovaで作るHTML5のAndroidアプリのしくみ
浪江町タブレットで採用した、 Cordovaで作るHTML5のAndroidアプリのしくみ浪江町タブレットで採用した、 Cordovaで作るHTML5のAndroidアプリのしくみ
浪江町タブレットで採用した、 Cordovaで作るHTML5のAndroidアプリのしくみ
 
20180914 FiFiC
20180914 FiFiC20180914 FiFiC
20180914 FiFiC
 
このすこし短い時間にLTを!
このすこし短い時間にLTを!このすこし短い時間にLTを!
このすこし短い時間にLTを!
 
東北Tech道場郡山20151031
東北Tech道場郡山20151031東北Tech道場郡山20151031
東北Tech道場郡山20151031
 
テレビさんというslack読み上げbotについて
テレビさんというslack読み上げbotについてテレビさんというslack読み上げbotについて
テレビさんというslack読み上げbotについて
 
さぼろうくん(仮) @ おばかIoT選手権 2016
さぼろうくん(仮) @ おばかIoT選手権 2016さぼろうくん(仮) @ おばかIoT選手権 2016
さぼろうくん(仮) @ おばかIoT選手権 2016
 
デブサミ関西2013 「ソーシャルゲームのデータサイエンス」
デブサミ関西2013 「ソーシャルゲームのデータサイエンス」デブサミ関西2013 「ソーシャルゲームのデータサイエンス」
デブサミ関西2013 「ソーシャルゲームのデータサイエンス」
 
190917rpagirlsriemotoki
190917rpagirlsriemotoki190917rpagirlsriemotoki
190917rpagirlsriemotoki
 
はじめてのブログ論 Ver臼杵
はじめてのブログ論 Ver臼杵はじめてのブログ論 Ver臼杵
はじめてのブログ論 Ver臼杵
 
誰の為にVRコンテンツを作るのか
誰の為にVRコンテンツを作るのか誰の為にVRコンテンツを作るのか
誰の為にVRコンテンツを作るのか
 
CoderDojoのメンターを2年やってみた所感
CoderDojoのメンターを2年やってみた所感CoderDojoのメンターを2年やってみた所感
CoderDojoのメンターを2年やってみた所感
 
200904 riemotoki techstreet
200904 riemotoki techstreet200904 riemotoki techstreet
200904 riemotoki techstreet
 
20190118_NetadashiMeetup#8
20190118_NetadashiMeetup#820190118_NetadashiMeetup#8
20190118_NetadashiMeetup#8
 
福岡のIT勉強会情報の集め方(LT資料)
福岡のIT勉強会情報の集め方(LT資料)福岡のIT勉強会情報の集め方(LT資料)
福岡のIT勉強会情報の集め方(LT資料)
 
2013
20132013
2013
 
20120530 ku-librarians勉強会#148:32歳が語る 昨年度いちばんアツかったこと!!(渡邊「京都大学附属図書館マスコットキャラクター...
20120530 ku-librarians勉強会#148:32歳が語る 昨年度いちばんアツかったこと!!(渡邊「京都大学附属図書館マスコットキャラクター...20120530 ku-librarians勉強会#148:32歳が語る 昨年度いちばんアツかったこと!!(渡邊「京都大学附属図書館マスコットキャラクター...
20120530 ku-librarians勉強会#148:32歳が語る 昨年度いちばんアツかったこと!!(渡邊「京都大学附属図書館マスコットキャラクター...
 
How about travel while working?
How about travel while working?How about travel while working?
How about travel while working?
 
名刺作った話
名刺作った話名刺作った話
名刺作った話
 
プログラミングTipsサイトlt(town bash 201710)
プログラミングTipsサイトlt(town bash 201710)プログラミングTipsサイトlt(town bash 201710)
プログラミングTipsサイトlt(town bash 201710)
 
一目会ったその日から・・・ WordPressとの付き合い方
一目会ったその日から・・・ WordPressとの付き合い方一目会ったその日から・・・ WordPressとの付き合い方
一目会ったその日から・・・ WordPressとの付き合い方
 

Similar to LIFFとLINEBOTを連携させてつくる飲食店検索アプリ

I understand completely line api
I understand completely line apiI understand completely line api
I understand completely line api
TakaoUeda2
 
IoTゴミ箱作って運用してみた.pptx
IoTゴミ箱作って運用してみた.pptxIoTゴミ箱作って運用してみた.pptx
IoTゴミ箱作って運用してみた.pptx
Yasuhira Chiba
 
LINEパーフェクトセミナー
 LINEパーフェクトセミナー LINEパーフェクトセミナー
LINEパーフェクトセミナー
Hisataka Hara
 
Creating Mashup service in Yamaguchi
Creating Mashup service in YamaguchiCreating Mashup service in Yamaguchi
Creating Mashup service in Yamaguchi
Ohishi Mikage
 
日経アプリプロモーションの基礎と応用配布用
日経アプリプロモーションの基礎と応用配布用日経アプリプロモーションの基礎と応用配布用
日経アプリプロモーションの基礎と応用配布用
Appliya Tokyo
 
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
leverages_event
 

Similar to LIFFとLINEBOTを連携させてつくる飲食店検索アプリ (20)

LIFFとの連携でさらに強力に。こんなに使えるLINEログイン
LIFFとの連携でさらに強力に。こんなに使えるLINEログインLIFFとの連携でさらに強力に。こんなに使えるLINEログイン
LIFFとの連携でさらに強力に。こんなに使えるLINEログイン
 
I understand completely line api
I understand completely line apiI understand completely line api
I understand completely line api
 
IoTゴミ箱作って運用してみた.pptx
IoTゴミ箱作って運用してみた.pptxIoTゴミ箱作って運用してみた.pptx
IoTゴミ箱作って運用してみた.pptx
 
LIFFとLINE SDKの昨今
LIFFとLINE SDKの昨今 LIFFとLINE SDKの昨今
LIFFとLINE SDKの昨今
 
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
 
#7はじめてのIT勉強会LT
#7はじめてのIT勉強会LT#7はじめてのIT勉強会LT
#7はじめてのIT勉強会LT
 
あのアプリの動きをUIKitのみでDIYしてみる(part2)
あのアプリの動きをUIKitのみでDIYしてみる(part2)あのアプリの動きをUIKitのみでDIYしてみる(part2)
あのアプリの動きをUIKitのみでDIYしてみる(part2)
 
LINEパーフェクトセミナー
 LINEパーフェクトセミナー LINEパーフェクトセミナー
LINEパーフェクトセミナー
 
Creating Mashup service in Yamaguchi
Creating Mashup service in YamaguchiCreating Mashup service in Yamaguchi
Creating Mashup service in Yamaguchi
 
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
  LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...  LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
LibreOfficeオンライン版やモバイル版/デスクトップ版、コミュニティの動向について-LibreOffice Virtual Conferenc...
 
日経アプリプロモーションの基礎と応用配布用
日経アプリプロモーションの基礎と応用配布用日経アプリプロモーションの基礎と応用配布用
日経アプリプロモーションの基礎と応用配布用
 
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
 
Line meetup 20180925
Line meetup 20180925Line meetup 20180925
Line meetup 20180925
 
LaravelでDBを使用しないbasic認証を簡単につくるtips
LaravelでDBを使用しないbasic認証を簡単につくるtipsLaravelでDBを使用しないbasic認証を簡単につくるtips
LaravelでDBを使用しないbasic認証を簡単につくるtips
 
LINE開発の舞台裏とプロダクトマネージャー
LINE開発の舞台裏とプロダクトマネージャーLINE開発の舞台裏とプロダクトマネージャー
LINE開発の舞台裏とプロダクトマネージャー
 
2017/05/24 potatotips #40
2017/05/24 potatotips #402017/05/24 potatotips #40
2017/05/24 potatotips #40
 
LINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
LINEにおける GitHub Enterpriseの活用事例と LINE NotifyについてLINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
LINEにおける GitHub Enterpriseの活用事例と LINE Notifyについて
 
ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩
 
LibreOfficeとLibrePCについて in SIGGRAPH Asia 2015
LibreOfficeとLibrePCについて in SIGGRAPH Asia 2015LibreOfficeとLibrePCについて in SIGGRAPH Asia 2015
LibreOfficeとLibrePCについて in SIGGRAPH Asia 2015
 
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Firebaseでのファイルアップロード処理と便利ライブラリの紹介Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
 

LIFFとLINEBOTを連携させてつくる飲食店検索アプリ