1. 项目背景与团队组建
2023年春季学期,我有幸加入了山东大学软件学院的"问康"创新实训项目小组。这是一个由5名大三学生组成的跨学科团队,成员分别来自软件工程、人工智能和医学信息工程专业。我们的指导老师是来自计算机科学与技术学院的王教授,他在医疗健康信息化领域有着丰富的研究经验。
团队组建之初,我们就明确了"问康"项目的核心定位:打造一个面向慢性病患者的智能健康管理平台。这个想法源于我们小组成员共同的观察——许多慢性病患者在居家康复期间缺乏专业的健康指导,而现有的健康管理APP往往功能单一,无法满足个性化需求。
2. 项目初期调研与需求分析
2.1 目标用户画像
我们首先对潜在用户群体进行了详细划分:
- 主要用户:40-65岁的中老年慢性病患者(高血压、糖尿病等)
- 次要用户:患者家属及社区医护人员
- 特殊用户:康复期的术后患者
通过线上问卷和线下访谈,我们收集了127份有效反馈。一个有趣的发现是:83%的受访者表示他们最需要的不是复杂的健康数据,而是简单易懂的日常健康建议。
2.2 竞品分析
我们对市面上主流的5款健康管理应用进行了功能对比:
- 功能完备型:功能全面但操作复杂
- 社交导向型:侧重病友交流但专业性不足
- 数据记录型:擅长指标追踪但缺乏指导
- 问诊咨询型:医生资源丰富但费用较高
- 智能硬件配套型:依赖特定设备,使用门槛高
这些分析帮助我们确定了"问康"的差异化定位:轻量级、智能化、个性化的日常健康助手。
3. 技术选型与架构设计
3.1 技术栈选择
经过多次技术论证,我们最终确定了以下技术方案:
- 前端:Vue3 + Vant UI(考虑中老年用户的操作习惯)
- 后端:Spring Boot + MyBatis Plus
- 数据库:MySQL 8.0 + Redis缓存
- 智能推荐:基于用户画像的协同过滤算法
- 部署方案:Docker容器化 + Nginx负载均衡
3.2 系统架构设计
我们采用了微服务架构,将系统划分为四个核心模块:
- 用户服务:处理注册登录、个人信息管理
- 健康服务:记录健康数据、生成健康报告
- 推荐服务:提供个性化健康建议
- 消息服务:推送提醒和健康资讯
特别设计了一个"智能问答"模块,采用规则引擎+轻量级NLP的方案,既保证了响应速度,又能理解用户的自然语言查询。
4. 开发过程中的关键挑战
4.1 数据隐私与安全
医疗健康数据敏感性要求我们特别重视安全设计:
- 所有敏感数据加密存储(AES-256)
- 严格的权限控制(RBAC模型)
- 数据传输全程HTTPS
- 定期安全审计日志
4.2 用户体验优化
针对中老年用户群体,我们做了大量交互优化:
- 字体大小可动态调整(最小16px)
- 重要操作二次确认
- 语音输入/输出支持
- 简化注册流程(手机号一键登录)
4.3 算法效果提升
最初的推荐算法准确率只有68%,通过以下改进提升到89%:
- 引入时间衰减因子,更重视近期数据
- 结合用户反馈进行动态权重调整
- 添加症状-药品知识图谱关系
- 采用集成学习融合多种推荐策略
5. 项目成果与个人收获
经过4个月的开发迭代,"问康"平台目前已实现:
- 日均活跃用户127人
- 用户平均停留时长8.7分钟
- 健康建议采纳率72%
- 用户满意度评分4.5/5.0
我个人在这个项目中主要负责推荐算法模块的开发,这段经历让我深刻体会到:
- 医疗健康领域的特殊性:每个决策都可能影响用户健康,必须严谨
- 技术方案的适老化设计:不能简单套用常规方案
- 团队协作的重要性:定期code review和站立会议显著提升了代码质量
最让我自豪的是,我们收到了一位糖尿病用户的感谢信,说我们的定时用药提醒帮助他养成了规律的服药习惯。这种实实在在的帮助,是单纯的技术指标无法衡量的价值。