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

安心安全な開発にむけて/matching-dev-meetup-5

corin8823
January 29, 2020

 安心安全な開発にむけて/matching-dev-meetup-5

corin8823

January 29, 2020
Tweet

More Decks by corin8823

Other Decks in Technology

Transcript

  1. About Me • Yusuke Takahashi / @corin • 2013年 CyberAgentに⼊社

    • 2018年 MatchingAgentに出向 • 現在はiOS テックリード • ラコステよく着てます
  2. Release train • 申請‧リリースを1週間に1回 - ⽊曜: 追加機能テスト完了‧タグ切り - ⾦曜: リグレッションテスト‧iOS申請

    - ⽉曜: 1%リリース - ⽕曜: 100%リリース https://tech.mercari.com/entry/ / / / アプリを安全にリリースするための取り組み(Release trainとClient release process)
  3. Rearchitecture • MVVM + Flux • ViewController : ViewModel •

    ViewModel : Action, Store • Singleton Dispatcher - 画⾯間のデータのやり取りを実現 - 物によってはSingleton Storeもある
  4. Rearchitecture • .app: 本体 • Component: TappleにおけるUIComponent集 • Resource: 画像やテキスト

    • Flux: 共通で使うFlux • Entity: 本体で使うEntity • Kit: APIClientやAPIResponse、Logger等 • Extension • etc
  5. Test coverage • .app: %~ % • Component: これから •

    Flux: % • Entity: % • Kit: ~% • Extension: %
  6. Feature Flag / AB Testing • 仮設を⽴てて⼩さくリリース • Remote Configを⽤いてA/Bテスト

    - FirebaseABTestingで効果検証したり - ⾃分たちでも検証できるように