コンサルティングレビュー /02Bagstrap

依頼人の記録

何年も積み重ねた技術負債を持続可能な構造に変えました。

デプロイ中断 危機のアプリを最新の環境に移行し、再運用可能な構造を作ったBagstrapのコンサルティング後期です。

イ・ジウ代表 プロフィール
イ・ジウ代表

Bagstrap・Outstanders

ITコンサルティング・技術負債の解消
こんにちは。私はBagstrapを運営するOutstandersの代表イ・ジウです。モバイルアプリを通じてサービスを提供していますが、初期アプリの構築過程で複数の開発者が交換され、技術負債が蓄積され、深刻な問題に直面するようになりました。

イ・ジウ代表 · Bagstrap・Outstanders

再起動した理由

  1. 01

    初期のモバイルアプリを構築する過程で、開発者が頻繁に置き換えられ、ライブラリと依存関係は何年も正しく管理されていません。 Flutterは旧バージョンのままで、使用中のライブラリはサポートが中断されたか、セキュリティの脆弱性が発見されました。結局、App StoreやPlayストアから配布拒否警告まで受け取り、正常なアップデートが難しい危機に直面しました。

  2. 02

    現在は、既存のコードベースとライブラリの互換性を最初に分析し、Flutter バージョンのアップグレードを段階的に進めました。同時に、複数の開発者が一貫性なく作成したコードを標準化し、アーキテクチャを再設計してメンテナンス性を高めました。

  3. 03

    その結果、デプロイ拒否の警告とセキュリティの問題が解決され、最新のFlutterバージョンと互換性のあるライブラリに切り替えました。長年にわたって積み重ねられた技術負債を整理し、長期的に持続可能な構造を築くことで、再び安心してサービスを運営することができました。

累積技術負債の危機

開発者は頻繁に置き換えられ、ライブラリと依存関係は長年管理されていません。時間が経つにつれて、Flutterバージョンは古くなり、一部のライブラリはサポートの中断とセキュリティの脆弱性の問題を抱えていました。アプリストアとプレイストアの配布拒否警告まで続いて、これ以上作業を延期できない状況でした。

Bagstrap代表と開発者が累積したモバイルアプリの技術負債を一緒に診断するシーン

Flutter バージョンより前

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

Bagstrapモバイルアプリを最新のFlutter環境に移行して検証するシーン

体系的な構造の改善

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

Bagstrap代表と開発者が再利用可能なアプリ構造とユーザーフローを設計するシーン

再利用可能な安定したデプロイ

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

Bagstrap モバイルアプリの安定したデプロイと運用状況を一緒に確認するシーン
現在のおかげで、数年間積み上げられた技術負債を解決し、最新の技術環境で安定してアプリを運営できるようになりました。単に今の問題を解決するのに終わらずに長期的に持続可能な構造を作ってくれたことに本当に感謝します。
イ・ジウ代表Bagstrap・Outstanders

次のコンサルティングレビュー

Gongdangi Busan Academy

実施日: 2026 年 8 月 1 日

アリエスのプライバシーポリシー

アリエス(以下「会社」)は、情報主体の自由と権利保護のために個人情報保護法および関係法令を遵守し、個人情報を適法かつ安全に処理します。

1. 個人情報の処理目的

見積もりの問い合わせと相談受付、選択型AI企画ヘルパー提供、本人確認、相談スケジュール調整、相談結果と関連案内伝達のために個人情報を処理します。収集した個人情報は、明示した目的以外の用途には使用しません。

2. 処理する個人情報の項目

相談過程で名前または役職、連絡先、メールアドレス、相談可能日時、事業目標・分野・予算・希望日程・詳細お問い合わせ内容などを処理します。 AI企画ヘルパーを選択して使用する場合は、プロジェクトの回答とAI入力内容を処理し、名前・連絡先・メールアドレスはAIに送信しません。ウェブサイト利用過程では、クッキー識別子、機器・ブラウザ情報、ランディングページ、流入経路とキャンペーン情報、クリック・フォーム利用履歴などが自動的に生成され処理されることがあります。

3. 個人情報の処理及び保持期間

相談のために収集した個人情報は、収集日から1年または相談目的達成まで保持します。関係法令による保管義務があったり、捜査・調査が進行中の場合には、その期間まで保管することができます。

4. 個人情報の破棄手順及び方法

保有期間が過ぎたり、処理目的が達成され、個人情報が不要になったら遅滞なく破棄します。電子ファイルは回復不能な方法で削除し、紙の文書は粉砕または焼却します。

5. 個人情報の第三者提供

会社は、情報主体の個人情報を処理目的で明示した範囲内でのみ処理し、情報主体の同意、下記に開示した処理委託・国外移転又は法律の特別な規定がある場合を除き、第三者に提供しません。

6. Web 分析サービスの利用

当社は、ウェブサイトの利用状況とマーケティングの成果を分析するためにGoogle Analyticsを使用しています。カウンセリングリクエストに入力した名前、連絡先、メールアドレス、および詳細な連絡先はGoogle Analyticsに送信されません。 Google Analyticsのイベントデータの保存期間は14ヶ月に設定されており、ユーザーはブラウザのCookie設定などで収集を制限できます。

7. 国外移転

Google Analyticsの使用中に自動的に生成されたウェブ利用情報は、Google LLCおよび関連データセンターのクリエイティブ国に送信されることがあります。情報は暗号化されたネットワークを介して送信され、Web分析とサービスを改善するために14ヶ月間保存されます。 AI企画ヘルパーを選択して使用する場合、プロジェクトの回答とAI入力内容が回答を生成する目的でOpenAI, L.L.C.および関連するデータセンターのクリエイティブ国に暗号化送信することができます。 OpenAI APIリクエストは別々の会話保存を無効にします。サービス安全のための監視履歴は、OpenAIのAPIデータポリシーに従ってデフォルトで最大30日間保持できます。

8. AI企画ヘルパーの利用

AI 計画ヘルパーは選択機能です。ユーザーが同意した後、プロジェクトの種類、現在の状況、目標、範囲、およびAI会話の入力内容のみがOpenAI APIに送信されます。連絡先情報はAI要求から分離し、利用者は個人情報・医療情報・契約上の機密など不要な機密情報を入力しないでください。 OpenAIは、APIの入力と出力を基本的にモデル学習に使用しません。会社は、AI提案をユーザーが確認した後にのみ、カウンセリングフォームに反映するように動作します。

9. 個人情報処理業務の委託

会社は、相談受付通知と担当者確認のために株式会社チャンネルコーポレーションに名前または役職、会社名、連絡先、メールアドレスと相談内容を送信し、選択型AI企画ヘルパーの回答生成のためにOpenAI、L.L.C.に個人情報処理業務を委託します。 Channeltok Webチャットウィジェットは使用しません。委託情報は、委託契約の終了、処理目的の達成、またはサービスに開示された保有期間まで保持し、関連法令に従って必要な事項を規定します。

10. 個人情報の安全性確保措置

個人情報へのアクセス制限、個人情報の暗号化、アクセス記録の保管と管理など、関連法令で定めた安全性確保措置を施行します。

11. 情報主体の権利と行使方法

情報主体は、個人情報の閲覧、訂正、削除、および処理停止を要求することができます。権利行使は電子メールまたは電話で行うことができ、会社は遅滞なく必要な措置を講じます。

12. 個人情報保護責任者

プライバシー責任者:Hyunje Seong Eメール:ceo@ris-kr.com電話:010-2490-8276

13. 権益侵害の救済方法

個人情報紛争調整委員会(1833-6972)、個人情報侵害届出センター(118)、個人情報保護委員会(118)を通じて個人情報侵害に関する相談や救済を申請することができます。

14. 個人情報処理方針の変更

このプライバシーポリシーは2026年8月1日から適用されます。内容が変更された場合は、実施前にウェブサイトを通じてご案内します。

01/09
RIS AIでプロジェクトを開始