技术方案¶
架构¶
前端 React SPA (Vite + React + TypeScript + Ant Design) + 后端 Go REST API (Gin + GORM) + PostgreSQL + Redis + MinIO
基础设施¶
| 类型 | 镜像 | 别名 |
|---|---|---|
| postgres | postgres:15-alpine | postgres |
| redis | redis:7-alpine | redis |
| minio | minio/minio:latest | minio |
子任务¶
1. 用户认证与权限管理模块¶
实现用户注册、登录、JWT认证、角色权限管理(管理员、医生、普通用户)、用户信息管理。包含:手机号/邮箱注册、密码加密存储、登录态管理、Token刷新机制、权限中间件。前端需实现登录/注册页面、用户中心页面,UI风格采用医疗蓝白配色,简洁专业。
分支后缀: auth-module
2. 结核筛查问卷模块¶
实现结构化筛查问卷系统,支持多类型题目(单选、多选、填空、量表),问卷版本管理,问卷结果评估算法。包含:问卷模板配置、问卷填写流程、风险评估评分、历史问卷记录查询。前端需实现问卷填写向导式界面,步骤清晰,进度可视化,UI要求响应式设计适配移动端。
分支后缀: questionnaire-module
3. 医学影像上传与AI分析模块¶
实现胸部X光/CT影像上传、存储、预览功能,集成AI辅助诊断接口(病灶识别、风险评级)。包含:影像文件上传(支持DICOM格式)、MinIO对象存储、影像在线预览、AI分析结果展示、历史影像对比。前端需实现拖拽上传、影像查看器、AI结果标注展示,UI要求深色背景突出影像显示。
分支后缀: imaging-module
4. 筛查报告生成与管理模块¶
实现筛查报告自动生成、PDF导出、报告审核流程、报告归档。包含:报告模板引擎、多维度数据汇总、医生审核签字、报告打印/下载、报告查询检索。前端需实现报告预览、审核操作界面,UI要求A4纸样式预览,支持打印样式优化。
分支后缀: report-module
5. 数据统计与可视化大屏模块¶
实现筛查数据统计分析、多维度报表、可视化大屏展示。包含:筛查人数统计、阳性率分析、区域分布热力图、趋势折线图、年龄/性别分布饼图、数据导出Excel。前端需实现数据看板页面、图表组件(使用ECharts/Recharts),UI要求大屏深蓝背景、数据卡片化展示、动画效果。
分支后缀: statistics-module
6. 通知提醒与随访管理模块¶
实现筛查结果通知推送(短信/站内信)、高风险用户预警、随访任务管理、随访记录。包含:消息模板配置、定时任务调度、随访计划创建、随访进度跟踪、超期提醒。前端需实现消息中心、随访工作台、任务日历视图,UI要求醒目的待办提醒、时间线展示。
分支后缀: notification-module