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
技術書典アプリを作った話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yui Matsuura
November 27, 2017
Programming
950
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
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
140
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.3k
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
0
320
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
270
Press start. Python's next generation.
willingc
PRO
3
300
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
200
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
120
AIの中の人になってみる
htkym
0
160
What We Talk About When We Talk About XP
m_seki
2
340
Oxlintはいいぞ(続)
yug1224
1
540
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
160
FDEとは、何者なのか?
masapyon1212
0
130
Featured
See All Featured
BBQ
matthewcrist
89
10k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
The Limits of Empathy - UXLibs8
cassininazir
1
630
A better future with KSS
kneath
240
18k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Visualization
eitanlees
152
17k
Test your architecture with Archunit
thirion
2
2.4k
Typedesign – Prime Four
hannesfritz
42
3.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