同一条筛查流程要在五个端上保持一致,量表在任意一端有偏差就直接影响结果
项目概览
项目背景
这是一个医疗健康方向的多端产品矩阵,横跨 14 个代码仓库,最后提交时间从 2020 年 1 月延伸到 2026 年 7 月。仓库里包含眼健康筛查 App、心电相关系统(服务端 287 个 Java 文件,配套 Web 端 81 个 Vue 文件)、医院端平台、诊断辅助系统(后端、Web 与小程序端),以及覆盖安卓、iOS、H5、平台与服务端的五端产品。技术栈以 Objective-C 与 Swift 做 iOS 端,Java 加 Vue 做服务端与 Web,JavaScript 做 H5。它的特点不是某个端做得多深,而是端多、产品线多,且都围绕同一条筛查业务。
客户当时的状态
这类项目的难处不在界面,在业务的一致性。筛查流程本身是标准化的:量表、问卷、图像采集、结果出具,每一步都有固定动作;但不同端的使用者完全不同——被筛查的人、现场操作人员、医生看的是三套东西。医疗数据又敏感,不能随手导出流转。多端并行还有一层现实压力:如果每个端各自实现一遍筛查逻辑,量表一改就要改五处,改漏一处就会出现同一份数据在不同端口径不一致。
我们的做法与取舍
第一个取舍是把筛查流程抽象成可复用的标准动作。量表、问卷与图像采集按统一结构定义,各端只负责呈现与采集,不各写一套判断逻辑。代价是前期要把流程梳理干净,收益是流程变更时改动集中在一处。
第二个取舍是多端并行推进,而不是一个端一个端串着做。串行虽然每步更稳,但业务方等待时间太长,后面做的端还容易和前面出现偏差。并行要求接口先定下来,对前期设计要求更高。
第三个取舍是把医疗数据的处理边界写进设计里。涉及健康信息的部分,我们只做系统内必要的采集、存储与流转,不预设可以随意导出或二次使用。
系统怎么承载这条链路
系统按产品线拆分:筛查与采集类应用负责前端流程,服务端承载业务与数据,Web 端供医院与运营使用,诊断辅助部分另有小程序入口。心电这一类有相对独立的数据模型,单独作为一条线维护。各产品线共享的是筛查流程定义与用户体系,而不是共享一整套代码——这样一条线出问题,不会连带影响其他线。
交付状态与边界
代码处于持续维护状态,最近一次提交在 2026 年 7 月,最早可追溯到 2020 年 1 月。需要说清楚的是边界:我们不提供医疗诊断结论,也不为诊断准确性背书,系统承载的是筛查流程、数据采集与结果出具;医疗数据的使用与对外提供按主管机构规定执行,我们只按约定负责系统内的处理;采集类硬件设备的采购与相关资质事项不在开发范围内。
项目信息
某医疗健康多端项目
医疗器械与健康应用
未披露
Objective-C / Swift(iOS 端)/ Java + Vue(服务端与 Web)/ JavaScript(H5)/ 五端并行(安卓 / iOS / H5 / 平台 / Java 服务端)
医疗健康多端产品矩阵
CHALLENGES
客户当时面对的现实
医疗健康数据敏感,采集、存储与流转的边界必须提前写进设计
筛查包含量表、问卷与图像采集多种输入,采集到出报告的链路要标准化
多产品线并行,心电等有独立数据模型的部分不能和筛查主流程互相牵连
CAPABILITIES
我们交付的能力
端多并不是难点,难点是同一条筛查流程要在五个端上一致
多端覆盖
安卓、iOS、H5、平台与服务端五个端并行,被筛查者、操作人员与医生各用各的入口。
标准化筛查流程
量表、问卷与图像采集按统一结构定义,各端只负责呈现与采集,不各写一套判断逻辑。
结果出具与报告
采集数据经统一链路汇到服务端,结果与报告的出具走同一套流程。
独立产品线
眼健康筛查、心电(服务端 287 个 Java 文件、配套 81 个 Vue 文件的前端)、医院端与诊断辅助各自成线。
SCOPE
交付范围
以下范围按本项目实际交付内容与边界整理,不属于这次范围的部分一并列出。
已交付
- 眼健康筛查 App
- 心电相关系统(服务端与 Web 端)
- 医院端平台
- 诊断辅助系统(后端 / Web / 小程序端)
- 医疗五端产品(安卓 / iOS / H5 / 平台 / Java 服务端)
不在本次范围
- 医疗诊断结论与准确性背书:系统承载筛查流程与数据采集,不出具诊断意见
- 医疗数据对外提供与共享规则:按主管机构规定执行,我们只做系统内约定范围内的处理
- 采集类硬件设备(含专用终端)的采购与相关资质事项
ARCHITECTURE
分层技术架构
公开口径归纳为四层:采集端覆盖五端入口;流程层承载标准化筛查定义;服务层承载业务与数据处理;产品线层按业务方向拆分独立维护。
多端接入层
让被筛查者、操作人员与医生各有对应入口
业务流程层
把筛查流程标准化,各端不各写一套
服务与数据层
承载业务逻辑与数据,多端共用同一套接口
产品线层
各产品线独立维护,互不牵连
DELIVERY
交付过程
分阶段推进,每个阶段都有可验收的产出,客户在早期就能看到实际效果。
筛查流程与量表定义
梳理量表、问卷与图像采集的标准动作,确定统一结构。
多端并行交付
安卓、iOS、H5 与平台端并行推进,接口与流程定义先行。
服务端与结果链路
服务端承载业务与数据,结果与报告的出具链路打通。
产品线拆分与维护
心电等独立产品线单独维护,主流程与独立线解耦。
FACTS
可核验的交付事实
以下内容来自本项目实际交付物;未经验证的指标不予展示。
覆盖筛查、心电、医院端与诊断辅助等多条产品线
安卓 / iOS / H5 / 平台 / Java 服务端
心电服务端规模,配套 81 个 Vue 前端文件
TRANSFER
这套做法适不适合你
案例的用处不是证明"我们做过",而是让你判断"在我们这种条件下能不能做成"。下面三句是我们对这一单的判断,写下来供你对照自己的情况。
适合什么情况
适合同一套业务流程需要在多个端上保持一致、且数据较敏感的行业类项目。
什么情况下别照搬
若只有一两个端、流程本身还在频繁变动,先定流程再做多端更划算;涉及诊断结论与医疗资质的部分不在开发范围内。
如果要试,第一步做什么
先把筛查或业务流程的标准动作列成一张表,再谈端怎么分。
RELATED SERVICES
相关服务
从实际业务问题出发,查看对应服务的适用场景、交付物与不含项;具体范围仍需单独确认。
FAQ
常见问题
以下是同类项目沟通中出现频率最高的问题,答案就是我们实际的做法。
为什么这类项目的难点是多端而不是单端做深?
医疗数据敏感,你们怎么处理?
多个产品线会不会互相牵连?
筛查流程要改一次,是不是五个端都要动?
你们会给出诊断结论吗?
本页最后更新:2026年9月24日