老古的博客
首页 / 文章 / IIEF-5 评分在泌尿外科门诊的数字化探索
临床随笔 2026年6月15日 · 8 min

IIEF-5 评分在泌尿外科门诊的数字化探索

把一张纸质量表做成 Web 应用,Supabase + Vercel 全栈,患者扫码即填,医生后台看数据。

IIEF-5(国际勃起功能评分表)是泌尿外科门诊最常用的筛查工具之一。一张纸、5 道题、几分钟填完,简单到不能再简单。但真正在门诊用起来,痛点其实不少。

纸质量表的三个痛点

  1. 患者尴尬——在诊室里当着医生的面填勃起功能相关问题,很多人会不自觉地往低分填
  2. 归档麻烦——纸质表容易丢,复诊时医生找不到前次记录
  3. 没法追踪——治疗效果好不好,没有量化曲线,全靠患者”感觉”

这些痛点说起来不大,但每天门诊几十个患者,累积下来就很影响效率。

为什么选 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()
);

就医流程

  1. 患者候诊时,分诊台给一个二维码
  2. 扫码后手机填写,全程匿名
  3. 医生打开工作台,看到今天所有已填记录
  4. 复诊时通过预留的手机号关联历史数据

效果

上线运行一个月后,几个变化很明显:

  • 填写率从纸质的 ~60% 提高到 ~85%(患者更愿意在手机上匿名填)
  • 数据完整度 100%(纸质表常有漏填)
  • 复诊对比一键调出历史曲线,患者自己能看懂进展

下一步

目前还在迭代中,计划加入:

  • 自动生成病情简报(一段自然语言总结 + 关键指标)
  • 微信小程序入口(扫码体验更好)
  • 和医院 HIS 系统做简单对接

数字化不求大而全,先把一个痛点打透,就值得做。