feat: 增加本地测评档案与长期追踪

This commit is contained in:
2026-06-23 00:21:07 +02:00
parent fdfbfa063f
commit c8d5a918cf
19 changed files with 1509 additions and 14 deletions
+11 -1
View File
@@ -12,7 +12,11 @@
- **无需账户**:没有注册、登录和个人资料系统
- **无需数据库**:默认部署不需要 MySQL、PostgreSQL、Redis 等服务
- **草稿保存**:未完成的答题记录保存在当前浏览器
- **完整导出**:完成后可复制或下载包含全部题目与回答的 Markdown 文件
- **多人档案**:可为自己、家人或朋友分别保存独立记录
- **长期记录**:同一量表每次测评都会新增历史,不覆盖旧结果
- **趋势与画像**:追踪适合重测的量表,并汇总透明的人格维度
- **完整导出**:支持单次或单人全部记录的 Markdown,以及全量 JSON 备份
- **加密备份**:可使用本地密码生成 AES-GCM 加密备份
- **适合轻量部署**:支持 Next.js standalone 构建,可运行在普通 Linux VPS
## 已收录测评
@@ -84,7 +88,9 @@
| --- | --- | --- |
| 未完成答题草稿 | 浏览器 `localStorage` | 用户清除草稿或浏览器站点数据前 |
| 最近完成的答题答案 | 浏览器 `sessionStorage` | 当前标签页会话结束前 |
| 人物档案与全部测评历史 | 浏览器 `IndexedDB` | 用户删除记录或浏览器站点数据前 |
| 测评结果 Markdown | 用户主动下载的位置 | 由用户自行管理 |
| JSON 或加密 JSON 备份 | 用户主动下载的位置 | 由用户自行管理 |
结果页 URL 不携带答案,因此答案不会因为复制页面链接而进入浏览器历史、代理日志或服务器访问日志。复制结果链接只复制页面地址,不包含测评记录;如需保留或交给其他工具分析,请使用“复制完整记录”或“下载 MD”。
@@ -172,6 +178,9 @@ pnpm lint
# TypeScript 类型检查
pnpm exec tsc --noEmit
# 自动化计分与加密测试
pnpm test
# 生产构建
pnpm build
@@ -348,6 +357,7 @@ MindScope/
```bash
pnpm lint
pnpm exec tsc --noEmit
pnpm test
pnpm build
pnpm audit --audit-level moderate
```