BrainGrid

LDStatus Pro 产品需求文档 (PRD)

一款功能强大的 Linux.do 社区增强工具,让你全面掌握信任级别进度和阅读习惯

Used in: 1 reposUpdated: recently

LDStatus Pro 产品需求文档 (PRD)

产品名称: LDStatus Pro
版本: v3.5.4.8
文档版本: 1.0
最后更新: 2026 年 1 月 12 日
产品负责人: JackLiii


#📋 文档概述

#文档目的

本文档详细描述 LDStatus Pro 浏览器用户脚本的产品功能需求、技术架构和实现规范,为开发、测试和运维提供统一参考。

#目标读者

  • 产品经理
  • 开发工程师
  • 测试工程师
  • 运维人员
  • 社区贡献者

#1. 产品概述

#1.1 产品定位

LDStatus Pro 是一款面向 Linux.doIDCFlare 社区的浏览器增强工具,以 Tampermonkey 用户脚本形式运行,提供信任级别追踪、阅读统计、排行榜系统、云同步等功能,帮助用户更好地了解和管理自己的社区参与情况。

#1.2 产品愿景

打造社区用户最好用的数据追踪和分析工具,让用户清晰了解自己的社区贡献,激励持续参与。

#1.3 核心价值主张

价值点描述
📊 数据可视化直观展示信任等级进度、阅读时间、趋势变化
☁️ 跨设备同步支持多设备数据云同步,随时随地查看
🏆 社交激励排行榜系统激励用户持续参与社区
🛡️ 隐私优先用户自主选择参与,数据本地存储为主
🍉 内容辅助AI 帖子总结、活动记录查看等辅助功能

#1.4 支持平台

站点域名功能支持
Linux.dolinux.do全功能
IDCFlareidcflare.com全功能

#1.5 技术栈概览

层级技术方案
客户端原生 JavaScript (Tampermonkey 用户脚本)
后端Cloudflare Workers + D1 Database
存储Cloudflare R2 (备份)
认证OAuth 2.0 (Discourse Connect)
管理面板Vue 3 + Pinia + Tailwind CSS
官网React 19 + TypeScript + Framer Motion

#2. 用户角色与场景

#2.1 用户角色

角色描述主要需求
普通用户Linux.do/IDCFlare 社区成员查看信任等级进度、阅读统计、参与排行榜
活跃用户高频访问社区的用户跨设备同步、趋势分析、里程碑成就
内容消费者喜欢浏览帖子的用户AI 总结、阅读记录、收藏管理
商家用户发布商品的卖家LD 士多商品发布、CDK 管理、订单管理
管理员系统管理人员用户管理、数据监控、配置管理

#2.2 核心用户场景

场景 1: 新用户首次使用

用户安装脚本 → 访问 Linux.do → 自动显示面板 → 查看信任等级进度 → (可选)登录启用云同步

场景 2: 跨设备同步

用户在设备A登录 → 阅读数据自动上传 → 切换到设备B登录 → 自动下载并合并数据

场景 3: 查看帖子总结

用户浏览话题 → 点击「吃瓜」按钮 → 选择总结模式 → AI 生成总结 → 支持追问对话

场景 4: 商品兑换

用户打开 LD士多 → 浏览商品 → 选择 CDK 商品 → LDC 支付 → 自动获取 CDK

#3. 功能需求

#3.1 功能架构图

┌─────────────────────────────────────────────────────────────┐
│                    LDStatus Pro 功能架构                      │
├─────────────────────────────────────────────────────────────┤
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐       │
│  │   核心功能    │  │   社交功能    │  │   辅助功能    │       │
│  ├──────────────┤  ├──────────────┤  ├──────────────┤       │
│  │ 信任等级追踪  │  │ 排行榜系统   │  │ 吃瓜助手     │       │
│  │ 阅读时间统计  │  │ 云端同步     │  │ 我的活动     │       │
│  │ 趋势分析     │  │ OAuth 登录   │  │ LDC 积分     │       │
│  │ 里程碑通知   │  │ 工单反馈     │  │ LD士多       │       │
│  │ 热力图      │  │              │  │ CDK 面板     │       │
│  └──────────────┘  └──────────────┘  └──────────────┘       │
├─────────────────────────────────────────────────────────────┤
│  ┌──────────────────────────────────────────────────────┐   │
│  │                    基础设施                           │   │
│  │  主题系统 │ 响应式布局 │ 多标签页管理 │ 本地存储      │   │
│  └──────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘

#3.2 核心功能模块

3.2.1 信任等级追踪

功能描述: 实时显示用户在论坛的信任等级进度,包括当前等级、升级要求、完成进度。

功能需求:

需求 ID需求描述优先级状态
TL-001自动获取用户当前信任等级 (0-4 级)P0
TL-002显示环形进度条,展示升级完成度P0
TL-003列出各项升级要求 (浏览话题、已读帖子、获赞、送出赞、回复等)P0
TL-004实时高亮显示数值变化 (增加/减少)P1
TL-005等级专属配色方案 (Lv1 灰/Lv2 蓝/Lv3 紫青/Lv4 金橙红)P1
TL-006等级变化时显示通知 (升级祝贺/降级提醒)P1

界面示意:

┌─────────────────────────────┐
│  [头像]  用户名              │
│          信任等级 2          │
│                             │
│      ╭─────────────╮        │
│      │    75%     │ ← 环形进度│
│      ╰─────────────╯        │
│                             │
│  浏览话题: 500/1000  [+10]  │
│  已读帖子: 2000/5000 [+50]  │
│  获赞:     100/200   [+5]   │
│  送出赞:   150/200          │
│  回复:     50/100    [+2]   │
└─────────────────────────────┘

3.2.2 阅读时间统计

功能描述: 自动追踪用户在论坛的阅读时间,提供多维度统计分析。

功能需求:

需求 ID需求描述优先级状态
RT-001每 10 秒检测用户活动状态 (鼠标/键盘/滚动)P0
RT-00260 秒无活动自动暂停计时P0
RT-003显示今日阅读时长 (分钟/小时)P0
RT-0047 级阅读等级系统 (可扩展至 10 级)P0
RT-005等级进度条和下一等级剩余时间P1
RT-006本周/本月/总计阅读统计P1
RT-007阅读等级配置支持服务端管理P2

阅读等级配置:

等级图标默认阈值颜色
刚起步🌱0-30 分钟灰色
热身中📖30-90 分钟蓝色
渐入佳境📚90-180 分钟绿色
沉浸阅读🔥180-300 分钟黄色
深度学习300-450 分钟橙色
LD 达人🏆450-600 分钟紫色
超级水怪👑600+分钟粉色

3.2.3 趋势分析

功能描述: 以图表形式展示历史数据变化趋势。

功能需求:

需求 ID需求描述优先级状态
TR-001本周每日增量柱状图P0
TR-002本月每周增量柱状图P0
TR-003本年每月增量柱状图P1
TR-004年度热力图 (365 天)P1
TR-005悬浮提示显示具体数值P1
TR-006支持切换不同统计维度P2

3.2.4 排行榜系统

功能描述: 展示阅读时间排行榜,激励用户参与。

功能需求:

需求 ID需求描述优先级状态
LB-001日榜/周榜/月榜三榜切换P0
LB-002显示 Top 50 用户P0
LB-003前三名金银铜牌特殊展示P1
LB-004当前用户排名高亮P1
LB-005点击用户名跳转主页P2
LB-006手动刷新 (5 分钟冷却,各榜独立)P1
LB-007隐私优先,用户自主选择加入P0

缓存策略:

榜单类型服务端更新频率客户端缓存时间
日榜每 5 分钟10 分钟
周榜每小时2 小时
月榜每 3 小时6 小时

3.2.5 云端同步

功能描述: 支持阅读数据跨设备同步。

功能需求:

需求 ID需求描述优先级状态
CS-001OAuth 2.0 登录认证P0
CS-002阅读时间数据自动上传 (30 分钟间隔)P0
CS-003自动下载云端数据 (6 小时间隔)P0
CS-004智能合并策略 (取较大值)P0
CS-005新设备自动恢复 365 天历史P1
CS-006手动触发同步P1
CS-007升级要求数据云同步P2

同步间隔配置:

同步类型间隔时间
上传同步60 分钟
下载同步12 小时
同步检查10 分钟

#3.3 辅助功能模块

3.3.1 吃瓜助手 (AI 总结)

功能描述: 使用 AI 自动总结帖子内容。

功能需求:

需求 ID需求描述优先级状态
AI-001简略模式 (~150 字) / 详细模式 (完整分析)P0
AI-002流式输出,实时显示P0
AI-003自定义楼层范围P1
AI-004历史记录保存 (最多 100 条)P1
AI-005追问对话 (多轮问答)P1
AI-006自定义 API 地址和提示词P2
AI-007展开查看弹窗 (可拖拽/调整大小)P2

3.3.2 我的活动

功能描述: 查看用户在论坛的各类活动记录。

功能需求:

需求 ID需求描述优先级状态
MA-001已读话题列表P0
MA-002收藏列表P0
MA-003回复记录P0
MA-004点赞历史P1
MA-005我的话题P1
MA-006互动记录 (Reactions)P2
MA-007搜索功能 (标题/标签)P1
MA-008批量加载 (20/50/100/200/300 条)P2

3.3.3 LDC 积分

功能描述: 查看 Linux.do Credit (LDC) 积分信息。

功能需求:

需求 ID需求描述优先级状态
LDC-001显示积分余额P0
LDC-0027 日收支统计图表P0
LDC-003当日预估收益P1
LDC-004交易记录列表 (分页加载)P0
LDC-005时间/类型筛选P1
LDC-006交易详情查看P2
LDC-007赞赏支持 (2/5/10/50 LDC)P2

3.3.4 LD 士多 (小卖部)

功能描述: 虚拟物品和服务兑换平台。

功能需求:

需求 ID需求描述优先级状态
SH-001商品列表浏览 (瀑布流加载)P0
SH-002分类筛选 (AI/存储/小鸡/咨询/订阅/接码/服务/小店/入站)P0
SH-003CDK 商品自动发货P0
SH-004LDC 积分支付P0
SH-005订单管理 (买家/卖家视角)P0
SH-006商家入驻 (绑定 LDC 账户)P1
SH-007CDK 库存管理P1
SH-008商品编辑/上下架P1

商品类型:

类型说明发货方式
link链接类型跳转外部链接
cdkCDK 类型自动发放
shop小店类型链接到外部商城

3.3.5 CDK 面板

功能描述: 在 cdk.linux.do 查看 CDK 信息。

功能需求:

需求 ID需求描述优先级状态
CDK-001显示用户信息 (头像/昵称/等级/CDK 分数)P0
CDK-002领取记录列表P0
CDK-003项目详情查看P1
CDK-004一键复制 CDKP1

3.3.6 工单反馈

功能描述: 用户反馈和问题报告系统。

功能需求:

需求 ID需求描述优先级状态
TK-001提交功能建议/BUG 反馈P0
TK-002查看工单状态P0
TK-003双向回复沟通P1
TK-004未读提醒 (红点)P1

3.3.7 话题导出

功能描述: 将话题内容导出为文件。

功能需求:

需求 ID需求描述优先级状态
EX-001导出为 HTML 文件P1
EX-002导出为 PDF 文件P1
EX-003自定义楼层范围P2
EX-004支持中断导出P2

#3.4 基础功能模块

3.4.1 界面系统

功能需求:

需求 ID需求描述优先级状态
UI-001深色/浅色/自动主题切换P0
UI-002面板拖拽移动P0
UI-003面板折叠/展开P0
UI-004响应式布局 (适配各尺寸屏幕)P0
UI-005移动端触摸支持P1
UI-006100%完成度庆祝动画P2
UI-007等级徽章动效P2
UI-008玻璃拟态设计风格P2

响应式断点:

断点条件行为
大屏≥1920px面板宽度 340px
中屏≤768px面板宽度 280px
小屏≤480px面板宽度 260px
超小屏≤360px精简布局

3.4.2 多标签页管理

功能描述: 处理多标签页同时打开的场景。

功能需求:

需求 ID需求描述优先级状态
MT-001TabLeader 机制 (只有一个标签页执行定时任务)P0
MT-002领导者标签页关闭自动切换P0
MT-003数据不重复写入P0

3.4.3 数据存储

本地存储键:

存储键说明同步到云端
position面板位置
collapsed折叠状态
theme主题设置
history信任等级历史
readingTime阅读时间数据
milestones已显示里程碑
leaderboardToken认证令牌

#4. 非功能需求

#4.1 性能需求

指标目标值说明
首次加载时间< 500ms面板显示时间
内存占用< 30MB常驻内存
API 响应时间< 500ms平均响应时间
脚本体积< 500KB压缩后大小

#4.2 可靠性需求

指标目标值
API 可用性99.9%
数据同步成功率99%
错误自动恢复支持降级模式

#4.3 安全需求

需求措施
XSS 防护所有用户输入转义
SQL 注入防护参数化查询
认证安全OAuth 2.0 + JWT
数据加密HTTPS 传输 + CDK AES 加密

#4.4 兼容性需求

浏览器支持:

浏览器最低版本脚本管理器
Chrome80+Tampermonkey
Firefox78+Tampermonkey
Edge80+Tampermonkey
Safari (macOS)14+Tampermonkey
Safari (iOS)15+Stay

#5. 技术架构

#5.1 系统架构图

┌─────────────────────────────────────────────────────────────────┐
│                         用户浏览器                               │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │              Tampermonkey / Stay                         │   │
│  │  ┌───────────────────────────────────────────────────┐  │   │
│  │  │           LDStatusPro.user.js (16000+ 行)         │  │   │
│  │  │  ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐  │  │   │
│  │  │  │ Core    │ │ UI      │ │ Network │ │ Storage │  │  │   │
│  │  │  │ Module  │ │ Module  │ │ Module  │ │ Module  │  │  │   │
│  │  │  └─────────┘ └─────────┘ └─────────┘ └─────────┘  │  │   │
│  │  └───────────────────────────────────────────────────┘  │   │
│  └─────────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▼ HTTPS
┌─────────────────────────────────────────────────────────────────┐
│                    Cloudflare Edge Network                       │
│  ┌─────────────────────────────────────────────────────────┐   │
│  │                   Workers Runtime                         │   │
│  │  ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐        │   │
│  │  │ Router  │ │ Auth    │ │ Reading │ │ Shop    │        │   │
│  │  │ Module  │ │ Service │ │ Service │ │ Service │        │   │
│  │  └─────────┘ └─────────┘ └─────────┘ └─────────┘        │   │
│  └─────────────────────────────────────────────────────────┘   │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐            │
│  │ D1 Database │  │ R2 Storage  │  │ Cache API   │            │
│  │ (SQLite)    │  │ (Backup)    │  │ (边缘缓存)  │            │
│  └─────────────┘  └─────────────┘  └─────────────┘            │
└─────────────────────────────────────────────────────────────────┘

#5.2 数据库设计

核心表:

表名说明主要字段
users用户表id, site, user_id, username, trust_level, is_active
reading_daily每日阅读site, user_id, date, minutes
reading_weekly周汇总site, user_id, week, minutes
reading_monthly月汇总site, user_id, month, minutes
leaderboard_cache排行榜缓存site, type, period, data
shop_products商品表id, seller_id, product_type, price, stock
shop_orders订单表id, order_no, buyer_id, product_id, status
shop_cdksCDK 表id, product_id, code, status

#5.3 API 设计

主要接口:

路径方法说明认证
/api/user/syncPOST用户信息同步
/api/reading/syncPOST阅读数据同步
/api/reading/historyGET阅读历史查询
/api/leaderboard/:typeGET排行榜查询
/api/shop/productsGET商品列表
/api/shop/ordersPOST创建订单
/api/admin/**管理接口

#6. 里程碑与路线图

#6.1 已完成版本

版本日期主要功能
v1.02024-Q2基础信任等级追踪
v2.02024-Q3阅读时间统计、趋势图
v3.02024-Q4排行榜系统、云同步
v3.32024-12工单系统、全新配色
v3.42025-01数据归档、性能优化
v3.52025-01吃瓜助手、LD 士多、LDC 积分

#6.2 未来规划

版本预计时间规划功能
v3.62025-Q1数据可视化增强、年度报告
v4.02025-Q2多语言支持、主题商店

#7. 风险与依赖

#7.1 技术风险

风险影响缓解措施
Cloudflare 服务故障API 不可用本地降级模式
论坛 API 变更数据获取失败版本适配、快速响应
浏览器扩展政策变更脚本无法运行多平台适配

#7.2 外部依赖

依赖用途备选方案
Linux.do OAuth用户认证仅本地模式
credit.linux.doLDC 积分提示用户登录
OpenAI 兼容 APIAI 总结用户自配

#8. 附录

#8.1 术语表

术语说明
信任等级Discourse 论坛的用户等级系统 (0-4 级)
LDCLinux.do Credit,论坛积分系统
CDKCard Key,兑换码
OAuth开放授权协议
Tampermonkey最流行的浏览器用户脚本管理器

#8.2 参考文档

#8.3 联系方式


文档结束