$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CouponRoll - 店舗アプリを気軽に導入
Search
keigomichi
April 16, 2023
Programming
0
69
CouponRoll - 店舗アプリを気軽に導入
keigomichi
April 16, 2023
Tweet
Share
More Decks by keigomichi
See All by keigomichi
技術書典 14 戦利品紹介
keigomichi
0
40
魔法のスプレッドシートの裏側
keigomichi
0
130
はじめての個人開発で、Jetpack Compose を使った話
keigomichi
0
260
Thundercard - 名刺のようなSNSアプリ
keigomichi
0
74
QR I/O - 読み取りも、作成も。
keigomichi
0
89
Capture The Task - 写真を撮ってタスク管理
keigomichi
0
63
Other Decks in Programming
See All in Programming
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
740
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
440
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
130
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
38
26k
sbt 2
xuwei_k
0
300
AIコーディングエージェント(Manus)
kondai24
0
190
SwiftUIで本格音ゲー実装してみた
hypebeans
0
420
AIエージェントの設計で注意するべきポイント6選
har1101
1
140
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
410
JETLS.jl ─ A New Language Server for Julia
abap34
1
410
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
150
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
850
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Building an army of robots
kneath
306
46k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Navigating Team Friction
lara
191
16k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Mobile First: as difficult as doing things right
swwweet
225
10k
Scaling GitHub
holman
464
140k
Visualization
eitanlees
150
16k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Done Done
chrislema
186
16k
Designing Experiences People Love
moore
143
24k
Transcript
@chnotchy @cardseditor @keigomichi CouponRoll 店舗アプリを気軽に導入 Devroll
継続的に集客したい 1. Web サイトを開設 • WordPress • Studio
継続的に集客したい 2. 割引制度 • ポイント • クーポン • スタンプカード
クーポンなどを管理できる 店舗アプリを気軽に導入したい
チャンネルを開設し動画を投稿 → YouTube 各店舗ページを開設し割引を提供 → CouponRoll
CouponRoll 消費者向け CouponRoll Studio 事業者向け 管理
CouponRoll とは どんな店でもスマホ1つで簡単に導入できる クーポン・ポイントアプリ • 店舗の宣伝 アプリ内に店舗の情報を掲載できる • 割引を提供 スマホで使える割引機能を導入できる
▶ 店とユーザーの距離を縮める
CouponRoll の機能と技術
システム構成 Kotlin ML Kit Material Design 3 Material Icons Go
MySQL GitHub Figma ユーザー 事業者
CouponRoll の開発|クライアント • Kotlin を使用して、Android に対応 • MVVM アーキテクチャを用いた保守性の高い設計 •
Jetpack Compose を導入した宣言的 UI 構築 • OkHttp を利用した API クライアント実装 • CameraX・MLKit を利用した精度の高い QR コード読み取り
• スマホさえあれば導入可能 ◦ ユーザーの QR コードを読み取り ◦ クーポンの適用・配布 CouponRoll はとっても便利
マテリアルデザインの美しいUI • Material Design 3 に対応 ◦ Dynamic Color を導入
• アイコンでわかりやすく ◦ Material Icons を利用 • ダークモード対応 ◦ システムのデフォルトテーマで表示
CouponRoll の開発|バックエンド • Go (Echo, sqlx) + MySQL • OpenAPI
を利用した API 仕様書作成 • Docker を利用した環境構築 • 中間テーブルを作成するなど、より適切な DB スキーマ設計 • セッション管理 • GitHub Issue・PR テンプレート等を活用
苦労したポイント • Material Design 3 の導入 ◦ 安定版リリース間もない androidx.compose.material3 の利用
• CameraX・ML Kit の導入 ◦ Compose での使用例が少ない • ライブラリによっては Jetpack Compose に未対応 ◦ AndroidView コンポーザブルを利用した相互運用 • バックエンド経験の少ないメンバーでの API サーバー開発・DB 設計 • BaaS・PaaS を利用しない API サーバー開発・DB 設計 • SQL クエリの N+1 問題への対応
CouponRoll のこれから • Android 版 リリース • UI の改善 ◦
時間不足でUIにこだわることができなかった • 分析機能を充実させる ◦ クーポン利用状況、売上データ
店舗アプリを気軽に導入 CouponRoll 「QRコード」は株式会社デンソーウェーブの登録商標です。 「WordPress」は非営利団体である WordPressファウンデーションの 商標または登録商標です。 @chnotchy @cardseditor @keigomichi Devroll