Upgrade to Pro — share decks privately, control downloads, hide ads and more …

技術書典アプリを作った話

Dee1ceb83e8c6afd83792ca7df9e9524?s=47 Yui Matsuura
November 27, 2017

 技術書典アプリを作った話

Dee1ceb83e8c6afd83792ca7df9e9524?s=128

Yui Matsuura

November 27, 2017
Tweet

Transcript

  1. Souzoh confidential and proprietary 技術書典決済アプリを作った話 ※仕事とは関係ないです Mercari × Souzoh Android

    Talk
  2. Souzoh confidential and proprietary @teshi04 Yui Matsuura ソウゾウ メルカリ アッテ

    Android 2
  3. Souzoh confidential and proprietary 技術書典3 https://techbookfest.org/event/tbf03 技術書典3 2017/10/22 3

  4. Souzoh confidential and proprietary 技術書典決済アプリ 4 https://play.google.com/store/apps/details?id=org.techbookfest https://blog.techbookfest.org/2017/10/18/payment/

  5. Souzoh confidential and proprietary 技術書典決済アプリ 5 9月上旬: やることが決まる 9月中旬: 仕様が決まってきて、APIができてきた

    10月上旬: Android版の購入フローがワンパス通る 10月18日: リリース 10月22日: 本番
  6. Souzoh confidential and proprietary 方針 6 当日動くアプリを作るぞ!

  7. Souzoh confidential and proprietary UI 7

  8. Souzoh confidential and proprietary 設計 8 • 画面数は多いが各画面でやることが少ないので 大体Activity直書き (実際300行超えのActivityはない)

  9. 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
  10. Souzoh confidential and proprietary EmojiCompat シェアコード → 購入者の購入完了画面と、サークルの 頒布したもの画面に共通の絵文字を 表示して、サークル側が誰の購入依頼

    かわかるようにする。絵文字。 絵文字でいろいろな動物を表示したい けど、古い端末だと絵文字が豆腐にな る問題がある。 10
  11. 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
  12. 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
  13. Souzoh confidential and proprietary 当日 13

  14. Souzoh confidential and proprietary やってみたかったこと • 岡野パイセンのデバッグメニュー ◦ https://speakerdeck.com/operando/sok-debug-menuhasimemasita •

    Kotlin ◦ 小さいプロジェクトっていい練習台になる • 下タブ ◦ 時間削減のためにドロワーにしたけど、ドロワーって本当気づきにくい 14
  15. Souzoh confidential and proprietary 感想・反省 • 当日大きな不具合もなく動いた • 自分が当日売り子側で使ってみたら大事なところの文字サイズが小さかったり…。 実際に使われるシーンを想像しながら作るの大事

    15