13
Workload-Estimate
ila edited this page 2026-09-10 22:52:10 +08:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

LexGo MVP 工作量估算

当前 F01–F12 估算(2026-09-10)

四阶段实施总览 #16;原型已获用户验收,以下是剩余产品实现的规划估算。每人日按 8 小时,包含设计、前后端、测试、修正与必要文档;原型和本轮建单不计作产品实现完成。

阶段 工作量(人日) 退出条件
1. 工程基础 6~9 双前端、共享后端、MySQL 8 与用户名登录可验证
2. 核心技术验证 6~10 英语资源、原文位置与真实划词有可复现结论
3. 首条学习闭环 19~30 粘贴导入→阅读查词→保存词语→到期复习贯通
4. 补齐 MVP 与交付 21~35 TXT、短语、词汇、进度、两端体验及完整恢复通过
合计 52~84 F01–F12 加必要的多用户、自托管质量要求

单人满负荷约 10.4~16.8 个有效工作周;两人理想容量约 5.2~8.4 周,仅是除法换算,未计依赖、等待与投入差异,不作为交付日期。AI 辅助不预设固定折扣。

单元估算与依赖

工单 人日 前置工单
#2 工程基础:管理员建账号,学习者登录独立空间 6~9 原型 #1 已验收
#3 技术验证:英语分词、原文定位与本地词典贯通 3~5 #2
#4 技术验证:桌面划词与手机短语范围选择 3~5 #2
#5 粘贴英语文本,处理后进入本人章节阅读 5~8 #2, #3
#6 配置英语词典,在章节中点词查看释义 5~8 #5, #3, #4
#7 保存个人词义与状态,并在其他章节同步显示 4~6 #6
#8 完成到期单词复习,答题结果只记账一次 5~8 #7
#9 上传 TXT,校验编码后导入本人书库 3~5 #5
#10 编辑和删除本人书籍、章节 3~5 #5
#11 选择连续短语,保存并加入到期复习 4~7 #4, #7, #8
#12 搜索、筛选并编辑自己的词语和短语 2~4 #11
#13 完成章节并查看个人基础进度 2~3 #10, #8, #11
#14 补齐桌面与手机学习体验、主题及键盘操作 3~5 #9, #12, #13
#15 自托管试用交付:安装、完整恢复与两账号验收 4~6 #14

阶段 2 两项可在工程基础通过后独立开展;TXT/书库完善可在粘贴路径通过后与复习分工,阶段是交付分组,不强制所有任务串行。各单包含基础手机适配,体验收尾单仅计跨功能补齐;交付单仅计集成与恢复,避免重复估算。

条件与重估

固定默认英语、MySQL 8、指定 go-admin 底座、独立 Vue 学习端;用户名+密码登录不要求邮箱。词典/模型可用性、底座构建和手机划词尚未验证,完成阶段 2 后重估剩余工作。Python NLP、任务执行机制和部署方式由验证固定。X 系列、多语言、公开注册、组织租户与旧实例全量迁移不计入本轮。无已记录实际产品工时,不反推消耗;目前产品完成量为 0。

以下保留早期全量研究,范围和条件不同,不能与上表相加。


历史全量研究估算(不作为当前 MVP 排期)

估算口径

暂按两名熟悉 Go/Vue 的工程师、每人每周 5 个有效工作日、每日 8 小时计算。复用用户指定的 go-admin/go-admin-ui 管理底座、保留 Python NLP、首发英语、有可用测试语料和合法可用的词典;一个产品、单一 MySQL 8 数据库,无 SaaS/原生 App/全离线同步。MySQL 8 和管理端 go-admin 已获用户确认,其他估算条件尚待确认。

每项人日包含分析、实现、相关测试、评审修正和必要文档;不是纯编码时长。M4 只包含跨功能的额外稳定化,不重复计算各功能基础测试。日历周以两人能合理分工为前提,依赖、请假和确认等待会延长日历时间。AI 辅助未作为固定折扣,实际速度用 M0/M1 数据校准。

首版目标暂按 P0 范围;M2/M3 按选定的 P1/P2 能力补齐。27 种语言全部达到质量承诺、旧实例全量迁移和商业扩展不在基准总额内。

分阶段总量

阶段 人日 人时 两人日历周参考 前置与退出条件
M0 风险验证与方案定版 10~20 80~160 1~2 确认首发语言/底座/数据库;分词位置、查词、复习样例和阅读交互可行
M1 首个核心可用版 50~80 400~640 5~8 M0 通过;P0 学习闭环、隔离、幂等与基础恢复可验收
M2 主要功能补齐 30~50 240~400 3~5 M1 稳定;选定 P1 格式、练习、CSV、显示与管理补齐
M3 外部/语言专项 30~60 240~480 3~6 M1 接口稳定;选定集成与新增语言各有验收证据
M4 集中稳定化 20~40 160~320 2~4 前述目标范围完成;压测、恢复、升级和发布候选验证
首版 M0+M1 60~100 480~800 6~10 可用闭环,不是全部功能复刻
基准合计 M0~M4 140~250 1120~2000 14~25 选定范围覆盖,不承诺 27 语言完整对齐

两人周数由阶段人日除以 10 得到,是容量参考,不是通过资源排程求出的最早完工时间。单人相同工作量约 28~50 个有效工作周,尚未加入技能差异和等待。

M0、M1 可分配工作包

这是工作量拆解,不是已批准的实施计划。正式开工时按可独立测试/回退的边界细化单元工单,不机械地为每一行建父子层级。

包 范围与需求 人日 依赖 验收样例
W00 基线、语言、词典、token 定位、SRS 样例、阅读交互风险验证 10~20 D01~D07 的必要范围确认 样本文本可还原、点击定位正确;技术选择形成记录
W01 工程接入、身份与最小用户/全局管理 U01/A01/A02/A09 5~8 W00 普通用户不能访问管理 API;账号与偏好流程可用
W02 书库/章节/文本导入/分章选项/队列 U02/U04/U08/U09 7~11 W01 与数据契约 失败可见;相同任务重试不生成重复章节
W03 语言资源、分词集成、词典基础 A03/A04/U14 7~11 W00/W01,和 W02 契约对齐 语言安装状态正确;离线查词可用;错模型明确报错
W04 阅读器、主查询、词语短语、完成阅读 U10~U13/U16 12~19 W02/W03 划词与短语正确,跨章状态同步,重复完成不重复计数
W05 复习/基础词汇库/复习配置 U17/U19/A07 7~11 W04 的词条契约 固定时钟下到期、重学、等级与重复作答符合样例
W06 难度统计、目标日历、基础主题、响应式 U03/U21/U24/U25 6~10 W02/W04/W05 的事件契约 忽略/已知分开,事件统计一致,手机与键盘可操作
W07 首版集成、备份任务与恢复 A10/N01~N07 6~10 W01~W06 两账号闭环通过;空实例恢复后数据和文件抽样一致
W01~W07 合计 M1 50~80

W02/W03 可在契约确定后分工;W04 依赖它们的真实集成结果;W05 不宜在词条身份和状态语义未定时先冻结实现。无法通过简单增加人数消除这条依赖链。

后续阶段拆解

阶段 工作包 人日
M2 EPUB/网页/字幕文件导入与失败回退 9~15
M2 完整词汇 CSV、练习模式与过滤补齐 6~10
M2 查询形态、字体、TTS、主题、PWA 及本人数据维护 9~15
M2 词典格式、翻译服务配置与调用补齐 6~10
M3 Anki、YouTube、Jellyfin 选定连接方式与降级 12~24
M3 中日读音/汉字专项与选定新增语言验收 12~24
M3 专项集成回归、样例与使用说明 6~12
M4 压测、长文/大词典优化 7~14
M4 Worker 故障、升级/回退、完整恢复演练 7~14
M4 发布候选回归、交付文档和验收修正 6~12

新增功能在各阶段包含自身基础测试;发布候选回归仅覆盖组合与环境差异。原中文分析 M4 同时提到“迁移需求”,但没有定义旧数据范围;本表将全量迁移单列为条件增量,不隐含承诺在 20~40 人日内完成。

条件增量与重估点

变化 处理方式
旧实例全量迁移成为必需 先用虚构/获授权样本盘点和 dry-run,再估用户、章节、文件、状态与索引迁移;不把 CSV 工期当全量迁移
禁止 Python / 要求所有语言同等支持 M0 增加逐语言可行性与质量验证,重新估 NLP 工作;当前区间不适用
更换底座或数据库 在 W01 前解决兼容性;开工后切换需评估数据与接口返工
公开服务、多租户或收费 另立需求并估算安全、配额、审计及运维,不并入自托管基准
第三方字幕/翻译不稳定 按选定服务验证降级和成本,调整 M3 范围
团队人数/熟练度/有效投入不同 用实际可用人日重算日历时间,不线性承诺效率

如果需要预算预留,可对基准人日另加 20%:168~300 人日;该比例是管理假设,不是统计置信区间,也不包含新增范围。基准低/高值已经体现已知实现难度,不应再重复加入相同工作包。

进度记录方式

当前开发完成量为 0,文档准备不计作上述产品包已完成。本轮编写文档的实际工时未记录,不反推为已消耗人日。M0 后记录实际投入、遗漏项、语言/底座测试结果,再更新 M1~M4;每阶段结束按剩余范围重估。

管理端选型更新(2026-09-10)

用户指定本地 go-admin/go-admin-ui,替代早期 gin-vue-admin 推荐。W00 改为验证指定前后端 commit、工具链、MySQL 8 适配、认证与数据隔离;W01 在验证通过的配套版本上复用管理能力。不能仅因已选底座下调工作量:两套本地版本的构建、依赖与业务接入尚未实测。当前 60~100 人日首版及 140~250 人日总区间暂保留,M0 以实际结果重估,不把底座选择算作 W00 已完成。

学习端架构对估算的影响(2026-09-10)

学习端使用 create-vue 新建 Vue 3 + TypeScript + Vite 工程,独立于管理端 go-admin-ui。通用路由、状态和组件可复用成熟库,但阅读器、划词、短语、复习界面仍需定制;后端共用 go-admin 的通用能力并新增学习模块。学习端不是现成管理页面换皮,也不包含直接移植 LinguaCafe 前端的承诺。

W00 后续需验证双前端与共享后端的接口/身份衔接、学习端构建及阅读交互;W04 的自定义阅读器工作量不能因存在 go-admin-ui 而扣除。原人日区间暂保留为待重新评估的规划量级,待需求和 MVP 范围讨论后更新,不视为已确认排期。本轮只记录技术方案,未消耗这些产品工作包的实施进度。

多用户 MVP 定位与候选筛选更新

用户已确认支持多账号、数据独立的自托管工具,先邀请少量用户使用。这与原估算中的基础账号隔离前提一致,不等于所有 P0 已获批准。用户已选择 F01~F12,包含短语、TXT 与手机适配,X 系列不进入本轮;按已选范围在原型审核后重估。既有人日区间暂作为历史规划参考,不产生新的排期承诺。

F01~F12 范围冻结与原型阶段

用户已确认 F01~F12,X 系列不进入本轮 MVP。当前先进行 Quant-UX 原型工单,审核交互后再细化实施工单及估算。此前 M2/M3 及完整 P0~P2 的总量不应作为该 MVP 的已批准排期;管理端仅覆盖需要新增或调整的基础能力。原型制作与原型验收是不同状态,不把演示完成折算为产品实现完成。

Quant-UX 桌面和手机原型 v1 已建立,待人工审核;这不计为产品实现完成。原型实际投入未计时,不回填虚构工时。实施包和人日区间在原型审核后重新拆解,历史全量估算仅供参考。

工程基础进展(#2)

账号与独立空间基础已实现并本地验证,待用户验收。原计划 #2 为 6~9 人日,这不是实际消耗;未记录人工有效工时,不按 AI 会话耗时反推。#2 验收后,原拆分中 #3~#15 的规划工作量合计 46~75 人日,仍需在英语资源/划词验证后重估。本页顶部 52~84 为本轮开始时的完整 MVP 基线,不重复计入新增工作。

#2 验收与 #18 增补后的当前估算

#2 已验收,原 52~84 人日 MVP 计划扣除基础单元 6~9 人日后,原范围剩余 46~75 人日。新增 #18 日志审计独立计划 3~5 人日,扩展后全范围原始预算 55~89 人日、#18 验收前的剩余计划参考 49~80 人日。#18 已通过用户验收,本次验收后剩余规划为 46~75 人日。人日是规划参考,不把本次代理运行时间折算为已消耗人日。

#18 已于 2026-09-10T20:40:04+08:00 验收。#2 与 #18 完成后,剩余 #3~#15 的规划参考为 46~75 人日;历史 49~80 人日是 #18 尚未验收时的区间。

#3 验收后的剩余计划

2026-09-10T21:50:14+08:00 用户验收 #3。从此前 46~75 人日扣除该单原计划 3~5 人日后,#4~#15 剩余规划参考为 43~70 人日。#2、#3、#18 均已验收;这不是实际消耗工时,后续仍需结合划词验证重估。

#4 验收与附件增补后的剩余计划

2026-09-10T22:51:52+08:00 用户验收 #4。原范围从43~70扣除本单3~5后,#5~#15剩余40~65人日;加已建单 #21 书籍音频/封面初估4~6后,当前剩余规划44~71人日。是计划参考,不代表实际耗时;#21仍待原型与限制细化。