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

Flutterからネイティブへの挑戦と学び -評価1.6から4.0への道のり-

Flutterからネイティブへの挑戦と学び -評価1.6から4.0への道のり-

■ イベント
2025年9月10日-12日開催
DroidKaigi 2025
https://2025.droidkaigi.jp/
■ セッション情報
2025年9月12日登壇
https://2025.droidkaigi.jp/timetable/930808/
■ 発表者
chocoZAP Androidエンジニア
北村 涼・藤井 賢太郎

Avatar for RIZAPテクノロジーズ

RIZAPテクノロジーズ

September 24, 2025
Tweet

More Decks by RIZAPテクノロジーズ

Other Decks in Technology

Transcript

  1. 1

  2. 3

  3. 4

  4. Agenda 5. 事例紹介 Introducing a case study on quality improvement

    6. 改善の確認 Confirming the outcomes of the improvements 13
  5. 19 Developing chocoZAP app in Flutter 社内は開発1名、QA1名 The project team

    consisted of one software developer and one QA engineer from our company.
  6. 27 Converting to a native app - solving a problem

    with WebView - improving implementation efficiency using the SDK - improving recruitment efficiency for application engineers
  7. Considering the Root Causes 1. あるべきUI/UXを意識してデザインや仕様を 調整できていなかった 2. API作りをアプリエンジニアが一緒に行えていなかった 3.

    チームビルディングがうまくいっておらず、 情報が共有されるチームとなっていなかった 1. We did not design the UI/UX specifications suited to Android. 2. Backend and application engineers did not collaborate on the API design. 3. Failed team building led to poor information sharing. 72
  8. Improving the development process ユーザビリティが高い / high UI/UX usability. 作るのが早い

    / faster development. 保守性が高い / greater maintainability. 81
  9. 120 Introducing a case study on quality improvement 既存APIを使う方針ではなく新設へ We

    changed our policy to create new APIs instead of using existing ones.
  10. 121 Introducing a case study on quality improvement 地図矩形内の分だけ取得 するAPIを新設

    We developed a new API to retrieve map information only within the selected area.
  11. 122 Introducing a case study on quality improvement 地域毎に店舗数を返すAPIを 新設し、ズームアウト用に利用

    We also developed a new API to return the number of gym locations per region for zoom out.
  12. 126 Introducing a case study on quality improvement デザインについて呟いたらデザイナが 拾ってくれる

    For example, an engineer posted about a UI design on a Slack channel, and a designer responded.
  13. Confirming the outcomes of the improvements Android Developersのガイドラインを 参考に発火箇所を設計した I

    designed the trigger points with reference to the Android Developers Guidelines. 132
  14. Summarizing - あるべきUI/UXを意識してデザインや仕様を調整できてい なかった - API作りをアプリエンジニアも一緒に行えていなかった - こまめに情報を共有するチームとなっていなかった - We

    did not design the UI/UX specifications suited to Android. - Backend and application engineers did not collaborate on the API design. - Failed team building led to poor information sharing. 139
  15. Summarizing - あるべきUI/UXを意識してデザインや仕様を調整する - API作りをアプリエンジニアも一緒に行う - こまめに情報を共有するチームを作った - We should

    design UI/UX specifications to suit Android. - Backend and application engineers collaborated on API design - We built a team that actively communicates with each other. 142
  16. References Software Engineering at Google : https://www.oreilly.com/library/view/software-engineering- at/9781492082781/ 伝わるコードレビュー 開発チームの生産性を高める「上手な伝え方」の教科書

    https://www.shoeisha.co.jp/book/detail/9784798186009 Google Play In-App Review API : https://developer.android.com/guide/playcore/in-app- review?hl=ja#when-to-request 145