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
技術書典アプリを作った話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yui Matsuura
November 27, 2017
Programming
960
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
技術書典アプリを作った話
Yui Matsuura
November 27, 2017
More Decks by Yui Matsuura
See All by Yui Matsuura
★2.2のアプリがIn-App Review APIを導入して★4.2になるまで
teshi04
6
3.8k
Firebase AutoMLのオンデバイス実行とCameraXを組み合わせた新しい価値を秒で試す
teshi04
3
1.1k
Android Jetpack: Navigationを使ってみる
teshi04
2
4.4k
Create Layouts with the Wearable UI Library
teshi04
2
4.8k
Other Decks in Programming
See All in Programming
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
520
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
310
iOSDC2026登壇資料.pdf
riofujimon
0
210
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
150
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
340
mrbgem 三角測量 開発
ogom
0
200
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
440
Webの地図
yosuke_furukawa
PRO
6
5.1k
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.5k
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
390
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
Un-Boring Meetings
codingconduct
0
440
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
350
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
460
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
540
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Faster Mobile Websites
deanohume
310
32k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
970
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Transcript
Souzoh confidential and proprietary 技術書典決済アプリを作った話 ※仕事とは関係ないです Mercari × Souzoh Android
Talk
Souzoh confidential and proprietary @teshi04 Yui Matsuura ソウゾウ メルカリ アッテ
Android 2
Souzoh confidential and proprietary 技術書典3 https://techbookfest.org/event/tbf03 技術書典3 2017/10/22 3
Souzoh confidential and proprietary 技術書典決済アプリ 4 https://play.google.com/store/apps/details?id=org.techbookfest https://blog.techbookfest.org/2017/10/18/payment/
Souzoh confidential and proprietary 技術書典決済アプリ 5 9月上旬: やることが決まる 9月中旬: 仕様が決まってきて、APIができてきた
10月上旬: Android版の購入フローがワンパス通る 10月18日: リリース 10月22日: 本番
Souzoh confidential and proprietary 方針 6 当日動くアプリを作るぞ!
Souzoh confidential and proprietary UI 7
Souzoh confidential and proprietary 設計 8 • 画面数は多いが各画面でやることが少ないので 大体Activity直書き (実際300行超えのActivityはない)
Souzoh confidential and proprietary 使った技術 • Dagger2 • RxJava2 •
Constraint Layout • Android Studio 3.0 • Mobile Vision API • Emoji Compat 9 • Firebase Realtime DB • Permissions Dispatcher • Data Binding
Souzoh confidential and proprietary EmojiCompat シェアコード → 購入者の購入完了画面と、サークルの 頒布したもの画面に共通の絵文字を 表示して、サークル側が誰の購入依頼
かわかるようにする。絵文字。 絵文字でいろいろな動物を表示したい けど、古い端末だと絵文字が豆腐にな る問題がある。 10
Souzoh confidential and proprietary Emoji Compat • Downloadable fonts ◦
implementation "com.android.support:support-emoji:$version" ◦ APKサイズ 4.7MB • Bundled fonts ◦ implementation "com.android.support:support-emoji-bundled:$version" ◦ APKサイズ 11.6MB 7MB 増えた APKサイズが増えるの避けるためにDownloadable Fontsにしたものの当日ユーザー から絵文字が豆腐□になってるという情報が… https://developer.android.com/guide/topics/ui/look-and-feel/emoji-compat.html 11
Souzoh confidential and proprietary Mobile Vision API • Google Play
Services の Vision API ◦ QRコード読み取り。カウルでも使ってる ◦ implementation "com.google.android.gms:play-services-vision:$version" https://developers.google.com/vision/android/barcodes-overview 12
Souzoh confidential and proprietary 当日 13
Souzoh confidential and proprietary やってみたかったこと • 岡野パイセンのデバッグメニュー ◦ https://speakerdeck.com/operando/sok-debug-menuhasimemasita •
Kotlin ◦ 小さいプロジェクトっていい練習台になる • 下タブ ◦ 時間削減のためにドロワーにしたけど、ドロワーって本当気づきにくい 14
Souzoh confidential and proprietary 感想・反省 • 当日大きな不具合もなく動いた • 自分が当日売り子側で使ってみたら大事なところの文字サイズが小さかったり…。 実際に使われるシーンを想像しながら作るの大事
15