Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CouponRoll - 店舗アプリを気軽に導入
Search
keigomichi
April 16, 2023
Programming
81
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CouponRoll - 店舗アプリを気軽に導入
keigomichi
April 16, 2023
More Decks by keigomichi
See All by keigomichi
技術書典 14 戦利品紹介
keigomichi
0
54
魔法のスプレッドシートの裏側
keigomichi
0
260
はじめての個人開発で、Jetpack Compose を使った話
keigomichi
0
290
Thundercard - 名刺のようなSNSアプリ
keigomichi
0
87
QR I/O - 読み取りも、作成も。
keigomichi
0
110
Capture The Task - 写真を撮ってタスク管理
keigomichi
0
79
Other Decks in Programming
See All in Programming
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
910
速習iPhone Duo対応
yuukiw00w
2
970
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
260
AWSに止められる覚悟してますか?
morizo_1984
2
520
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
350
すこし踏み込む CancellationToken
htkym
2
1.7k
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
contenteditable と日本語入力に向き合う
colorful12
0
180
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
130
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
100
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
310
dotNET_vulnclicker_intro.pdf
deka_morita
0
130
Featured
See All Featured
Building an army of robots
kneath
307
47k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
610
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
First, design no harm
axbom
PRO
2
1.3k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
310
We Are The Robots
honzajavorek
0
390
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
530
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