依頼人の記録
何年も積み重ねた技術負債を持続可能な構造に変えました。
デプロイ中断 危機のアプリを最新の環境に移行し、再運用可能な構造を作ったBagstrapのコンサルティング後期です。

Bagstrap・Outstanders
ITコンサルティング・技術負債の解消最初の物語
こんにちは。私はBagstrapを運営するOutstandersの代表イ・ジウです。モバイルアプリを通じてサービスを提供していますが、初期アプリの構築過程で複数の開発者が交換され、技術負債が蓄積され、深刻な問題に直面するようになりました。
イ・ジウ代表 · Bagstrap・Outstanders
プロジェクトの背景
再起動した理由
- 01
初期のモバイルアプリを構築する過程で、開発者が頻繁に置き換えられ、ライブラリと依存関係は何年も正しく管理されていません。 Flutterは旧バージョンのままで、使用中のライブラリはサポートが中断されたか、セキュリティの脆弱性が発見されました。結局、App StoreやPlayストアから配布拒否警告まで受け取り、正常なアップデートが難しい危機に直面しました。
- 02
現在は、既存のコードベースとライブラリの互換性を最初に分析し、Flutter バージョンのアップグレードを段階的に進めました。同時に、複数の開発者が一貫性なく作成したコードを標準化し、アーキテクチャを再設計してメンテナンス性を高めました。
- 03
その結果、デプロイ拒否の警告とセキュリティの問題が解決され、最新のFlutterバージョンと互換性のあるライブラリに切り替えました。長年にわたって積み重ねられた技術負債を整理し、長期的に持続可能な構造を築くことで、再び安心してサービスを運営することができました。
一緒に経験
累積技術負債の危機
開発者は頻繁に置き換えられ、ライブラリと依存関係は長年管理されていません。時間が経つにつれて、Flutterバージョンは古くなり、一部のライブラリはサポートの中断とセキュリティの脆弱性の問題を抱えていました。アプリストアとプレイストアの配布拒否警告まで続いて、これ以上作業を延期できない状況でした。

一緒に経験
Flutter バージョンより前
最初にFlutterを最新バージョンにアップロードしました。単にバージョン番号を変更するのではなく、多数の互換性の変更を解決する必要がある複雑な以前の作業でした。既存のコードベースと各ライブラリの互換性を慎重に確認し、段階的に進み、予期しないエラーも原因を素早く見つけて解決しました。

一緒に経験
体系的な構造の改善
バージョンアップとともにアプリ全体を再整備しました。さまざまな開発者がさまざまな方法で作成したコードを標準化し、状態管理とデータフローを明確にまとめました。再利用可能なコンポーネントを中心にアーキテクチャを再設計し、次の開発者が引き継いでもすぐに理解できるコードベースを作成しました。

一緒に経験
再利用可能な安定したデプロイ
以前と構造が改善された後、アプリは再び正常にデプロイできます。デプロイ拒否の警告とセキュリティの問題を解決し、最新のFlutter環境に適したライブラリにアップデートしました。作業過程も文書化し、今後の引き継ぎとメンテナンスまでつながる運営基盤を設けました。

最終評価
現在のおかげで、数年間積み上げられた技術負債を解決し、最新の技術環境で安定してアプリを運営できるようになりました。単に今の問題を解決するのに終わらずに長期的に持続可能な構造を作ってくれたことに本当に感謝します。

