EC/モバイルアプリ保守
複数人でのFlutter移行により肥大化した個人向けECアプリの技術的負債解消
課題
業務委託・社員メンバーで開発していたAndroid/iOSアプリを、短期間で複数人体制のままFlutterへ移行した結果、多くの技術的負債が蓄積。ロギング・テーマ・エラーハンドリング・ルーティングなど横断的な処理の設計がメンバーごとにバラバラで、静的解析上の警告も大量に残存。レビューやリリース時のチェック観点も個々のメンバーに依存しており、障害やヒヤリハットが多発していた。テストコードもほぼ無く、既存コードへの影響や先祖返りの不具合が発生しやすい状態だった。
対応内容
- ・課題を開発メンバーへ共有し、優先順位と対応方針を定期的にすり合わせ
- ・ロギング・テーマ・エラーハンドリング・ルーティングなど横断的な処理の設計を統一
- ・レビュー・リリース時のチェック項目を標準化し属人化を解消
- ・テストコードの整備、ビルド環境の重さの原因となっていた監視処理の見直し
- ・保守業務と並行して段階的に課題解決を推進
成果
CTO・経営陣を含めて品質面の課題と今後のノウハウ蓄積方針を共有できる体制を構築。
使用技術
Flutter
Dart