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

200以上ある画面のEdgeToEdge対応を爆速で終わらせた話

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 200以上ある画面のEdgeToEdge対応を爆速で終わらせた話

■イベント
食べログ × ANDPAD × Sansan モバイル勉強会 #4
https://andpad.connpass.com/event/390093/

■登壇概要
タイトル:200以上ある画面のEdgeToEdge対応を爆速で終わらせた話
登壇者:技術本部 Eight Engineering Unit 若田 直希

■Bill One エンジニア 採用情報
https://media.sansan-engineering.com/billone-engineer

Avatar for SansanTech

SansanTech PRO

June 17, 2026

More Decks by SansanTech

Other Decks in Technology

Transcript

  1. 若田 直希 Sansan株式会社 技術本部 Eight Engineering Unit Mobile Applicationグループ -

    2023/4 にAndroidエンジニアとしてキャリアスタート - 2025/7-10 フィリピンに留学 - 2025/11 入社。名刺アプリ「Eight」のAndroid開発を担当
  2. 置き換えの方針 - JetpackComposeの画面:Material2からMaterial3に置き換える - XMLの画面:Composeには置き換えず、そのままE2E対応を行う 進め方・スケジュール - 専任のチームで対応。人数は3人。 - 対応期間は5ヶ月を想定

    - 対象は270ファイル - 社内の別アプリではQAを含めて1画面につき4時間かかったという実績を元に試算 - 本格的に始動する前に、すでに社内で対応を完了しているチームからE2E対応のナレッジ共 有会を行ってもらった EdgeToEdgeの対応方針
  3. Agent Skills の整備 Agent Skillsとは - エージェントが特定のタスクを遂行するための知識を与える仕組み - Anthropicが2025年10月16日に発表 EdgeToEdge用のスキルを作成

    - エージェントが画面のパターンに応じた対応を行えるように、整理したパターンごとの対応方 法を記述 - スクロールがあるパターン - キーボード入力があるパターン - 静的な画面のパターン - XMLのパターン - Composeのパターン …
  4. Devinによる非同期の並列実装 Devin とは - > 自律的にコードの作成・実行・テストができる AI ソフトウェアエンジニア - クラウドのサンドボックス上で動作し、WebのコンソールやSlack経由で対話

    - 「クラウドにいる別の開発者にチケットを投げる」感覚 比較項目 Devin Claude Code 実行環境 クラウド上の専用 VM ローカルのターミナル 動作・対話スタイル 「タスクを委任」する非同期型 「一緒に操作」する対話型
  5. 解消できなかった課題 動作確認 - E2E対応が適切に行えているか、実際に確認する必要があった。 - 大量の画面の中には、対象の画面を開く条件・遷移導線が難しい場合があった 試したアプローチ - mobile-mcpを活用した画面の自動探索とスクリーンショット撮影 -

    自然言語による指示で自律的にエミュレーター・実機を 動かしてくれる - ある程度楽にはなったが、動作に時間がかかる・対象 の画面に辿り着けない場合があるなど、 課題は残り完全自動化には至らなかった。