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
LINE API を使って自治会を活性化する地域ポイントPFを開発した話
Search
sumihiro3
December 14, 2023
Technology
0
190
LINE API を使って自治会を活性化する地域ポイントPFを開発した話
祝合併!LINE DC LT大会@グランフロント【忘年会】での登壇資料です。
https://linedevelopercommunity.connpass.com/event/302357/
sumihiro3
December 14, 2023
Tweet
Share
More Decks by sumihiro3
See All by sumihiro3
LIFF Mock 使ってますか?
sumihiro3
1
430
20240120_SeikaEXPHack2024_テクニカルインプット.pdf
sumihiro3
0
56
TechSeeker Hackathon LINE API テクニカルインプット
sumihiro3
0
120
TechSeeker Hackathon 本番で使えるLINEのAPI紹介&過去作の紹介
sumihiro3
0
140
安否確認を LINE Bot で
sumihiro3
0
330
飲食業イベント向けLIFFアプリを開発した話
sumihiro3
0
1.1k
LINE ミニアプリ開発の現場から
sumihiro3
2
680
LINE API 総復習シリーズ LINE ミニアプリ 編
sumihiro3
1
270
時代が追いついた!? LINEミニアプリと共に拡大する順番待ちソリューション
sumihiro3
1
1.1k
Other Decks in Technology
See All in Technology
振る舞い駆動開発(BDD)における、テスト自動化の前に大切にしていること #stac2024 / BDD formulation
nihonbuson
3
1.1k
Amazon Bedrock Knowledge BasesがGraphRAGに対応!! ・・・それってつまりどういうコト!? をチョット深堀ってみる
tokushun
0
150
リクルートのデータ基盤 Crois 年3倍成長!1日40,000コンテナの実行を支える AWS 活用とプラットフォームエンジニアリング
recruitengineers
PRO
1
270
まだチケットを手動で書いてるの?!GitHub Actionsと生成AIでチケットの作成を自動化してみた話 / 20241207 Yoshinori Katayama
shift_evolve
1
820
2024/12/05 AITuber本著者によるAIキャラクター入門 - AITuberの基礎からソフトウェア設計、失敗談まで
sr2mg4
2
590
Autonomous Database サービス・アップデート (FY25)
oracle4engineer
PRO
0
280
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
1
150
WED Company Deck for Engineer
wed
2
3.7k
属人化したE2E自動テストを ひも解く
honamin09
1
120
イベントをどう管理するか
mikanichinose
1
120
WernerVogelsのKeynoteで語られた6つの教訓とOps
hatahata021
1
200
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
0
150
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
GitHub's CSS Performance
jonrohan
1030
460k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
What's in a price? How to price your products and services
michaelherold
243
12k
Code Reviewing Like a Champion
maltzj
520
39k
Designing for humans not robots
tammielis
250
25k
Site-Speed That Sticks
csswizardry
1
160
Practical Orchestrator
shlominoach
186
10k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Visualization
eitanlees
145
15k
For a Future-Friendly Web
brad_frost
175
9.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
790
Transcript
-*/&"1*Λͬͯ ࣏ࣗձΛ׆ੑԽ͢Δ ҬϙΠϯτ1'Λ ։ൃͨ͠ ॕ߹ซʂ-*/&%$-5େձ !άϥϯϑϩϯτʲձʳ 2023.12.14 Sumihiro Kagawa
祝 LINE × Yahoo Japan 合併︕ 🎉 🎉 2
⾃⼰紹介
⾃⼰紹介 n 加川 澄廣(かがわ すみひろ) l LINE API Expert (2019.04〜)
l 経歴 Ø 経理→プログラマー→アーキテクト→PM→ITコンサル →現職 l 所属 Ø 株式会社ブレイブテクノロジー - LINE Technology Partner(ミニアプリ部⾨) 2022 - 23 - LINE ミニアプリを利⽤した順番待ち関連サービスの開発・運⽤をしています - 開発部⾨統括 l 趣味 Ø 開発コンテストへの参加 Ø e-bike でゆるゆる⾛る - 時には 100km 超えの⻑距離(アワイチ、ビワイチ など)も⾛ります sumihiro3 sumihiro.kagawa 4
-*/&Ͱॱ൪ͪ NBUPDB ؾܰʹͬͯΒ͑Δॱ൪ཧαʔϏε IUUQTKVOCBONBDIJKQ
NBUPDB ϚτΧ ͱ ࡶͳडۀΛαϙʔτ͢Δॱ൪ཧαʔϏεͰ͢ɻ -*/&ϛχΞϓϦʹରԠ͠ʮඵͰൃ݊ʯΛίϯηϓτʹ͍ ͢͞Λٻ͍ͯ͠·͢ɻ
͋ΒΏΔۀछۀଶରԠ IUUQTZPCPDBKQ ݺग़௨αʔϏε ZPCPDB
None
それでは本題です
今回開発したシステム n地域共通ポイント「ゆりポ」 Ø 『地域共通ポイント「ゆりポ」』は⾃治会離れ対策や地域 活動参加者のモチベーション維持のため、会員の地域活動 への興味を⾒える化して活動の輪を広げる仕組みづくりを ⽬指したシステムです。
None
開発コンテスト 「ヒーローズ・リーグ 2023」 LINE API 賞を 受賞しました︕ 🎉 🎉 12
https://protopedia.net/prototype/4753
開発の背景と⽬的
地元⾃治会の現状 n 新興住宅地である地元は住⺠が⼆極化している l 最近引っ越してきた児童増加地域 Ø 待機児童(保育園や学童)の増加が問題に Ø 30年ほど前、ゆりのき台ができた頃に引っ越してきた⾼齢化が進んだ地域 -
世帯の⼦どもは独⽴ずみ n 地域活動への参加が減少、⾃治会員も減少している l 若者世帯は、仕事等で集団での活動への参加が難しく、⾃治会参加の メリットを理解しないまま⼊会に⾄らない l ⾼齢化世帯は、⾼齢でなかなか活動に参加できない
「ゆりポ」の⽬指すところ n 地域への貢献をポイントに l 地域活動参加で地元商店や施設利⽤料に利⽤できるポイントを獲得 Ø ⾃治会活動、地域美化活動、イベント準備 など n ⾼齢世帯・若者世帯の双⽅が使える仕組み
l アプリ、紙の⾃治会員証どちらでもポイントの獲得・利⽤ができる Ø アプリを使えば家族それぞれで利⽤できる Ø アプリに慣れていない世帯は紙の会員証でも利⽤可 n 活動履歴から会員の興味分野を⾒える化 l 「ポイント」の獲得・利⽤だけのツールではない Ø 活動を通じて輪を作り、より良い活動ができる基盤(⼤きな輪)を形成するための仕組みとし たい
利⽤⽅法
アプリ利⽤開始・活動登録・ポイント利⽤はスキャンだけ n アプリ利⽤開始は配布された⾃治会員証のQRコードスキャンで OK Ø LINE(LIFF) を使っているのでログイン不要でスキャンするだけ︕ Ø アプリを利⽤しない場合は会員証を持っていればOK
地域活動の参加登録もスキャンだけ n 地域活動参加時にQRコードをスキャンすればポイント付与 l 活動後、⾃治会役員などが提⽰する活動QRコードをスキャンすればポイント獲得 Ø 家族の誰かが参加すれば会員(世帯)にポイントが貯まる l アプリを利⽤しない⽅は、会員証の会員QRコードを⾃治会担当者にスキャンしてもらえばOK︕
ポイント利⽤もスキャンだけ n 貯めたポイントを地元で使える︕ l 地元商店や⾃治会施設の利⽤料、お祭りの飲⾷などで使える l 使⽤したい時は店舗のQRコードをスキャンするだけ︕ Ø アプリを利⽤しない⽅は、会員証の会員QRコードを店舗の⽅にスキャンしてもらえばOK︕
店舗・⾃治会向け機能も充実 n ポイント利⽤可能店舗には管理ページで必要な機能を提供 l 会員QRコードのスキャン機能 l 商品登録や売上データダウンロード機能 n ⾃治会事務所向けにはAPIを提供 l
既存システムやスプレッドシートからAPI連携することで容易 に利⽤可 Ø 既存の会員管理システムを無理に改修しなくてもOK
システム構成
None
フロントエンド nLINE Front-end Framework を活⽤ l 会員とLINEとの紐づけ や、認証などに利⽤ nNuxt.js (Nuxt3)
で構 築した LIFF アプリを Firebase Hosting で 公開
バックエンド n LINE Messaging API の利⽤ l 会員向けのお知らせ配信(各丁⽬会 員だけに配信など) l
今後は活動履歴に応じたセグメント 配信に利⽤予定 n NestJS を利⽤して API サーバー を構築 l コードから OpenAPI (Swagger) 定 義を⽣成し、フロントエンドでは API Client を⾃動⽣成することで API IFの齟齬を無くして省⼒化
コードからOpenAPI(Swagger)定義出⼒ Ø APIのエンドポイントとなるControllerにAPI定義を書いて出⼒すれば、フ ロントで使うAPIクライアントの⽣成とAPIドキュメントの最新化ができる HTTP POST で受け付け LIFF access token
での認証処理 リクエストヘッダーに LIFF access tokenを付与 成功時のレスポンス形式定義 リクエスト形式定義 エラー時の ステータスコード定義
導⼊の効果
デジタルポイント導⼊で業務を省⼒化 n 今年のお祭り(ゆりのき台フェスティバル)から実運⽤開始 l 従来発⾏していたお祭りのクーポンを「ゆりポ」に置き換え Ø パンフレットへのクーポン印刷→会員へ⼀括付与 Ø お祭り後の集計作業が不要で正確に︕ -
夜遅くまで担当が⼿集計していたが不要となり、打ち上げに即参加できた l 参加店舗にも即時に売上データを公開可能に Ø こちらも集計不要で即時公開 l 悩まされていた偽造クーポン対策にもなった Ø 会員情報と連携しており世帯1回のみの粗品(お菓⼦詰合せ)配布も容易に
個⼈的に嬉しかったこと n地元の⾼校⽣が活動へ積極的に参加してくれた l ロゴやポスターなどの制作物、作品紹介動画を作成し て PR・クオリティアップに貢献
今後の展望
今後の展望 n LINE ミニアプリ化 l ポイント獲得・利⽤時のメッセージ通知 n 活動履歴に応じたセグメント配信に利⽤予定 l ナローキャストメッセージ
の利⽤ Ø オーディエンスへの配信 - メッセージクリック、メッセージインプレッションを活⽤して効果あるセグメント配信を構築 n 他⾃治体への展開 l 近隣⾃治会への展開を調整中
最後に
Qiita アドベントカレンダーに「ゆりポ」の 技術スタック紹介記事を登録していますので、 そちらもご覧ください︕
ご清聴 ありがとうございました︕
SNS アカウントなど @sumihiro3 Sumihiro.Kagawa LINE API Expert 35
E.O.C.