客户记录
将多年积累的技术债务转变为可持续的结构。
这是对Bagstrap的咨询审查,它将一个有被终止危险的应用程序转移到最新环境,并创建了一个可以再次运行的结构。

Bagstrap·Outstanders
IT咨询·技术债务减免第一个故事
你好。我是 Jiwoo Lee,运营 Bagstrap 的 Outstanders 的首席执行官。我们通过移动应用程序提供服务,由于在最初的应用程序构建过程中更换了几位开发人员,技术债务不断积累,我们面临着严重的问题。
李智友代表 · Bagstrap·Outstanders
项目背景
我重新开始的原因
- 01
在构建早期移动应用程序的过程中,由于开发人员的频繁变更,库和依赖项多年来维护得很差。 Flutter 仍然过时,它使用的库要么已被弃用,要么已发现安全漏洞。最终,我们收到了来自 App Store 和 Play Store 的分发拒绝警告,导致正常更新变得困难。
- 02
Hyunje首先分析了现有的代码库和库兼容性,然后逐步进行Flutter版本升级。同时,对多个开发人员编写的不一致的代码进行了标准化,并重新设计了架构,以提高可维护性。
- 03
结果,部署拒绝警告和安全问题得到了解决,我们切换到了与最新 Flutter 版本兼容的库。通过解决多年来积累的技术债务并建立长期可持续的结构,我们现在可以再次充满信心地运营我们的服务。
我们的共同经历
积累的技术债务危机
开发人员频繁更改,库和依赖项多年来没有维护。随着时间的推移,Flutter 版本变得过时,一些库已被弃用并存在安全漏洞。由于App Store和Play Store发出了拒绝发行的警告,该工作不能再推迟了。

我们的共同经历
以前的 Flutter 版本
首先,我们将Flutter升级到最新版本。这是一项复杂的迁移任务,需要解决大量兼容性更改,而不是简单地更改版本号。我们一步步进行,仔细检查每个库与现有代码库的兼容性,甚至意外的错误也很快被发现并解决。

我们的共同经历
系统结构改进
随着版本升级,整个app进行了重新组织。我们标准化了不同开发人员以不同方式编写的代码,并澄清了状态管理和数据流。通过重新设计架构,重点关注可重用组件,我们创建了一个即使下一个开发人员接手也可以快速理解的代码库。

我们的共同经历
可靠稳定的部署
迁移和结构改进完成后,应用程序可以再次正常分发。部署拒绝警告和安全问题已得到解决,并且库已更新以适应最新的 Flutter 环境。通过记录工作流程,我们为未来的移交和维护奠定了运营基础。

最终评估
感谢 Hyunje,我们能够解决多年来积累的技术债务,并在最新的技术环境中稳定运行应用程序。我真的很感谢你们不仅仅只是解决眼前的问题,还创建了一个长期可持续的结构。

