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
LIFFアプリ×スプレッドシートのススメ(2020/10/21 LT祭り)
Search
macochin
October 22, 2020
Programming
0
770
LIFFアプリ×スプレッドシートのススメ(2020/10/21 LT祭り)
macochin
October 22, 2020
Tweet
Share
Other Decks in Programming
See All in Programming
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
360
ALL CODE BASE ARE BELONG TO STUDY
uzulla
28
6.7k
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
380
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
140
マンガアプリViewerの大画面対応を考える
kk__777
0
370
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
310
GC25 Recap: The Code You Reviewed is Not the Code You Built / #newt_gophercon_tour
mazrean
0
120
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
160
CSC305 Lecture 09
javiergs
PRO
0
320
Software Architecture
hschwentner
6
2.3k
CSC305 Lecture 12
javiergs
PRO
0
240
AI時代に必須!状況言語化スキル / ai-context-verbalization
minodriven
2
120
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
4 Signs Your Business is Dying
shpigford
185
22k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
620
Practical Orchestrator
shlominoach
190
11k
Docker and Python
trallard
46
3.6k
Mobile First: as difficult as doing things right
swwweet
225
10k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
GitHub's CSS Performance
jonrohan
1032
470k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
We Have a Design System, Now What?
morganepeng
53
7.8k
Navigating Team Friction
lara
190
15k
For a Future-Friendly Web
brad_frost
180
10k
Transcript
LIFFアプリ × スプレッドシート のススメ
❏ これまでのスマホアプリの作り方としては、以下の通り ❏ ネイティブアプリ ❏ Webアプリ(PWA等) ❏ ハイブリットアプリ・クロスプラットフォームアプリ(PhoneGap等) ❏
LIFFの登場により、LIFFアプリ(LINEミニアプリ)というスマホアプリの新た な選択肢が増えました ❏ LIFFアプリ(LINEミニアプリ)が、旧来のスマホアプリの代替えになりうると いうことで、そのサービスを構築する上では”DB”のことも考える必要が あります スマホアプリ・LIFFアプリ(LINEミニアプリ)について
〇〇サービス DBって”煩わしく”感じるときってありません??? ユーザ SQL 開発者 グラフ化などしてデータ分析 (デバッグ時などに) ちょっとデータを確認したいだけなのにSQL を書かなければいけない、、、
データ分析する際などは、一度Excelに落と してグラフ化することが多々あり この”ワンアクション”がもどかしい。。。
〇〇サービス ユーザ 開発者 グラフ化などしてデータ分析 じゃあ、初めから Excel形式の”スプレッドシート”に書きませんか?
例)家計簿アプリ 家計簿botアプリ (Node.js) クレジット利用明細 クレジット利用明細 (CSV)をPCで貼り付け 買ったら、
その場で登録 スプレッドシートのグラフ機能で 可視化・データ分析 金額、日にち、買ったもの など沢山登録するので、 LIFFで一括登録
スプレッドシートを使う、もう一つの”メリット” スプレッドシートのサービスへの登録フロー 家計簿botアプリ(Node.js) サービスアカウント
[email protected]
予め アカウントを
発行 ①作成 ②シート登録 ③OAuth認証で、 サービスアカウントに対する 編集権限を付与(共有設定) 家計簿botアプリ(Node.js) サービスアカウント
[email protected]
支出登録 スプレッドシートへ 直接書き込み PCから直接書き込み この仕組みなら、 サービス内で”ユーザのデータ”を保持しなくてもよく、 データ保持の責任リスクを軽減できる
まとめ① ❖ 大規模なサービスではDBを使うのは当然 ❖ 小規模なサービスでは、DBの代替えとして”スプレッドシート”も選択肢 の一つとなりうる ➢ 直接データを見れるので、開発時のデバッグが楽 ➢
スプレッドシートの機能で可視化できるので、データ分析もしやすい ➢ サービス内でユーザデータを保持しないので、データ保持の責任リスクを軽減で きる ❖ LIFFアプリ(LINEミニアプリ)はスマホアプリの代替えとなるため、小規模 サービスになることが多い ➢ LIFFアプリ(LINEミニアプリ)のDBとして、”スプレッドシート”でも十分実用可能(今 回のようにユーザ単位で小規模データを管理する場合に有効)
まとめ② ❖ ユーザのスプレッドシートと連携してインターフェースだけを提供する、 今回の仕組みに類似したサービス ➢ スプレッドシートからPWAアプリを開発できるサービス「Glide」 ▪ https://www.glideapps.com/ ▪
画面レイアウトはWebからGUIで簡単設定 ▪ スプレッドシートから取得したデータを基にスマホ画面を作成し、サービス提供 ▪ (※今日初めて、Googleの「AppSheet」を知ったのですが、ざっと見た感じ、同じ ようなことが出来そうな気がします。) ❖ ユーザのスプレッドシートと連携し、LIFFアプリ(LINEミニアプリ)で”イン ターフェースだけ”を提供する”サービス”の形が、今後流行るか も???
※LTで話しきれなかった(忘れてた)ことに関する補足 ❏ ユーザのSenderIDとスプレッドシートの紐づけ情報について ❏ 紐づけ情報はサービス内で管理しています。(なので、データ保持の責任リスク を”軽減”する、という言い回しにしていました) ❏ 紐づけ情報は、サービス管理者(私)のGoogleドライブ上のスプレッドシートに暗 号化して保管・管理しています。(DBで管理しても良かったのですが、冒頭で「DB が煩わしい」と言った手前、そういう作りにしました笑)
❏ サンプルアプリのソースコードは、近いうちにGitHub上で公開しようと 思ってます。 ❏ リファクタリング、説明コメントの追記等をしたいので、年内にはアップしたい、、、 と思ってます。 ❏ https://github.com/macochin