IIEF-5 评分在泌尿外科门诊的数字化探索
把一张纸质量表做成 Web 应用,Supabase + Vercel 全栈,患者扫码即填,医生后台看数据。
IIEF-5(国际勃起功能评分表)是泌尿外科门诊最常用的筛查工具之一。一张纸、5 道题、几分钟填完,简单到不能再简单。但真正在门诊用起来,痛点其实不少。
纸质量表的三个痛点
- 患者尴尬——在诊室里当着医生的面填勃起功能相关问题,很多人会不自觉地往低分填
- 归档麻烦——纸质表容易丢,复诊时医生找不到前次记录
- 没法追踪——治疗效果好不好,没有量化曲线,全靠患者”感觉”
这些痛点说起来不大,但每天门诊几十个患者,累积下来就很影响效率。
为什么选 Supabase + Vercel
决定做数字化之后,技术选型没纠结太久:
- Supabase:开源 Firebase 替代,PostgreSQL 数据库 + Auth + 实时订阅,免费额度够用
- Vercel:前端部署零配置,自动 HTTPS,国内访问虽然慢点但胜在省心
技术实现
前端(Next.js)
表单页用了一个简单的多步骤组件,每页一道题,底部有进度条。患者扫码打开后,界面是这样的:
- 第一屏:简单的说明页,“请根据过去 6 个月的情况如实回答”
- 2-6 屏:每题一个 Likert 5 级评分
- 最后屏:总分展示 + 简单结果解读
后端(Supabase)
数据库就一张表:
create table iief5_records (
id uuid default gen_random_uuid() primary key,
patient_id text,
answers jsonb,
total_score int,
severity text,
created_at timestamp default now()
);
就医流程
- 患者候诊时,分诊台给一个二维码
- 扫码后手机填写,全程匿名
- 医生打开工作台,看到今天所有已填记录
- 复诊时通过预留的手机号关联历史数据
效果
上线运行一个月后,几个变化很明显:
- 填写率从纸质的 ~60% 提高到 ~85%(患者更愿意在手机上匿名填)
- 数据完整度 100%(纸质表常有漏填)
- 复诊对比一键调出历史曲线,患者自己能看懂进展
下一步
目前还在迭代中,计划加入:
- 自动生成病情简报(一段自然语言总结 + 关键指标)
- 微信小程序入口(扫码体验更好)
- 和医院 HIS 系统做简单对接
数字化不求大而全,先把一个痛点打透,就值得做。