Commit Graph

94 Commits

Author SHA1 Message Date
ittoview
6879a6bd54 feat(过程详情): 内嵌 ITTO 练习模式
- 标题区右侧新增"开始练习"/"退出练习"按钮
- 练习模式下 ITTO 三列强制展开,隐藏显示/隐藏控制按钮
- 列表项渲染三态:已答对(✓)、当前作答(高亮虚线)、未作答(下划线遮盖)
- 页面底部 sticky 输入区,复用 InputArea 组件,支持中文输入法
- 按住"按住看答案"按钮或列表项长按显示答案,松开隐藏
- 答题顺序:输入→工具→输出,答对自动跳下一项,全部完成后退出
- 切换过程(URL 变化)时自动退出练习,避免定时器跨过程触发

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 07:35:10 +00:00
ittoview
71c611edf3 fix(设置): 修复微信二维码图片比例
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 02:22:42 +00:00
ittoview
1dcf0bcc52 feat(设置): 添加微信二维码联系方式
- 在设置页面新增"联系作者"区块
- 展示微信二维码供用户扫码添加

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 01:46:53 +00:00
ittoview
5d97c70e06 fix(练习): 修复输入法组合期间焦点跳转导致字母分散问题
- 组合输入期间禁止useEffect自动聚焦到下一个空输入框
- onCompositionEnd直接传入index和value,不再扫描数组查找
- 确保拼音字母留在同一输入框,确认后正确分散成中文

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 01:34:31 +00:00
ittoview
b4dcd565d6 fix(练习): 使用nativeEvent.isComposing同步判断输入法状态
- 在InputArea中读取nativeEvent.isComposing同步判断组合状态
- 添加isComposingRef避免状态更新时序问题
- 确保输入法组合期间不触发自动跳转和字符分散

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 01:24:48 +00:00
ittoview
426a7b0327 fix(练习): 修复Windows平台中文输入法问题
- 输入法组合期间阻止自动跳转和字符分散
- 输入法确认后将组合字符正确分散到多个输入框
- 确保中文输入正常工作

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-02 01:15:52 +00:00
ittoview
713c11b382 fix(练习): 修复答案隐藏后焦点恢复逻辑
feat(知识领域): 添加敏捷裁剪因素数据

- 修复答案隐藏后聚焦到第一个空输入框而非第一个输入框
- 添加 restoreFocus 辅助函数统一处理焦点恢复
- 更新知识领域裁剪因素数据

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 16:57:16 +00:00
ittoview
8f96865ebf fix(练习): 修复嵌套滚动和底部空白问题
- Layout: 将 h-screen 改为 min-h-screen,移除嵌套滚动容器
- ProcessPracticePage: 底部区域从 fixed 改为 sticky,移除动态高度计算
- 使用 flex 布局管理页面结构,消除双滚动条和大片空白
- 清理未使用的 state 和 imports

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 16:31:02 +00:00
ittoview
08bd8dd4dc fix(练习): 修复底部区域布局和焦点问题
- 动态计算底部固定区域高度,避免固定值导致的空白或遮挡
- 底部区域适配侧边栏宽度,不再被左侧菜单遮挡
- 答案隐藏后自动恢复输入框焦点
- 增加辅助信息显示高度(max-h-48)

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 16:12:50 +00:00
ittoview
4b347be9f5 feat(练习): 添加进度缓存和用户体验优化
- 使用 localStorage 缓存答题进度,支持切换页面后继续
- 修复暗色主题下输入框文字不可见问题
- 添加"想不起来"提示按钮,引导用户查看答案
- 添加清除进度按钮,方便重新开始练习

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 15:27:19 +00:00
ittoview
a38e275642 fix(练习): 修复中文输入法和字符验证问题
- 移除 input maxLength 限制,支持输入法多字符输入
- 使用 ref 保存最新输入状态,避免闭包导致的状态滞后
- 重构验证逻辑,修复字符对比错误(对比原始答案而非标准化答案)
- 修复输入法确认后验证使用旧数据的问题

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 15:15:37 +00:00
ittoview
977187b2d5 fix(练习): 修复知识领域显示和输入焦点问题
- 隐藏未答对的知识领域名称,只在答对后显示
- 增加底部输入区域透明度(80% -> 60%)
- 修复切换格子后输入框未自动聚焦的问题
- 优化连续输入处理,支持多字符自动分配到后续输入框

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:57:25 +00:00
ittoview
7edaebf0ab fix(练习): 重构布局和修复需求问题
- 修复知识领域显示完整名称(如"项目整合管理")
- 改用 table 布局,参考 process-matrix 样式
- 输入区域添加半透明背景(bg-white/80 + backdrop-blur-md)
- 辅助信息不再省略,显示完整内容
- 删除不需要的 KnowledgeAreaCell 组件
- 知识领域显示在左侧列,过程显示在单元格内

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:47:24 +00:00
ittoview
32172bec2d docs(练习): 添加过程背诵练习模块需求与实现记录
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:38:27 +00:00
ittoview
da04583703 fix(练习): 优化移动端布局和样式
- 调整底部固定区域布局,输入框和辅助信息分层显示
- 压缩矩阵格子间距和内边距,适配小屏幕
- 辅助信息区域限高并可滚动,只显示前2个裁剪因素
- 减小字体大小和组件尺寸,提升移动端体验
- 修复表头吸顶位置偏移

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:37:01 +00:00
ittoview
cc8dd1e751 feat(练习): 新增过程背诵练习模块
- 实现知识领域和过程的背诵练习功能
- 矩阵布局:知识领域格子横跨5列,过程按过程组分列
- 动态输入框:根据答案长度自动调整横线数量
- 实时验证:逐字符验证,错误标红,正确后自动跳转
- 辅助信息:知识领域显示裁剪因素,过程显示主要作用
- 长按显示答案:支持触摸、鼠标和键盘(空格键)
- TAB键切换:按顺序切换格子,自动跳过空单元格
- 支持输入法和批量粘贴
- 完整的无障碍支持(aria-live、tabIndex、scrollIntoView)
- 进度跟踪:顶部显示答题进度条

新增文件:
- src/utils/practice.ts - 工具函数
- src/hooks/useLongPress.ts - 长按 Hook
- src/components/practice/ - 练习组件
- src/pages/ProcessPracticePage.tsx - 练习页面

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-03-01 14:28:59 +00:00
ittoview
dd76db193c style(导航): 隐藏流程总览图页面入口
- App.tsx 移除 /process-roadmap 路由及组件导入
- 首页功能入口卡片移除"流程总览图"
- 侧边栏导航移除"流程总览图"链接
- ProcessDetailPage 移除"返回总览图"按钮及相关逻辑

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 08:46:35 +00:00
ittoview
492406b540 style(首页): 移除工具技术统计卡片及PMBOK第6版字样
- 首页删除"工具技术"统计卡片,数据不准确不宜展示
- 知识领域页、过程组页副标题去除"PMBOK第6版定义的"前缀
- 侧边栏底部删除"PMBOK 第6版"标签
- 设置页删除"基于 PMBOK 第6版"说明

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 08:42:32 +00:00
ittoview
13916c8939 feat(采购/干系人): 完善采购和干系人管理ITTO明细及主要作用
- P9.3控制采购:添加项目管理计划、项目文件输入明细,数据分析明细,项目管理计划更新和项目文件更新输出明细
- KA10项目干系人管理:新增3项裁剪考虑因素(干系人多样性、关系复杂性、沟通技术)
- P10.1识别干系人:添加项目管理计划、项目文件输入明细,数据收集、数据分析、数据表现明细,项目管理计划更新和项目文件更新输出明细,新增主要作用说明
- P10.2规划干系人参与:添加项目管理计划、项目文件输入明细,数据收集、数据分析、决策、数据表现明细,新增主要作用说明
- P10.3管理干系人参与:添加项目管理计划、项目文件输入明细,人际关系技能明细,项目管理计划更新和项目文件更新输出明细,新增主要作用说明
- P10.4监督干系人参与:添加项目管理计划、项目文件输入明细,数据分析、决策、数据表现、沟通技能、人际关系技能明细,项目管理计划更新和项目文件更新输出明细,新增主要作用说明

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 08:02:38 +00:00
ittoview
ac114bb766 feat(采购): 完善P9.2-P9.3 ITTO明细和主要作用
- P9.2实施采购:添加项目管理计划、项目文件、采购文档输入明细,数据分析(建议书评估)和人际关系技能(谈判)明细,项目管理计划更新和项目文件更新输出明细
- P9.3控制采购:新增主要作用说明

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:22:00 +00:00
ittoview
aca120c41b feat(采购): 完善P9.1-P9.2 ITTO明细和主要作用
- P9.1规划采购管理:添加项目管理计划和项目文件输入明细、数据收集(市场调研)和数据分析(自制或外购分析)明细、项目文件更新输出明细
- P9.2实施采购:新增主要作用说明

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:16:50 +00:00
ittoview
c9268cb628 feat(采购): 添加KA09裁剪因素和P9.1主要作用
- KA09项目采购管理:新增4项裁剪考虑因素(采购复杂性、物理地点、治理和法规环境、承包商可用性)
- P9.1规划采购管理:新增主要作用说明

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:08:45 +00:00
ittoview
084bc10b2c fix(干系人): 修复干系人管理数据
- P10.1识别干系人:新增输入A002立项管理文件
- A064工件名称从"相关方登记册"更正为"干系人登记册"
- P10.2规划干系人参与:工具列表新增TT008数据分析
- A018工件名称从"相关方参与计划"更正为"干系人参与计划"
- P10.4监督干系人参与:工具列表新增TT022人际关系与团队技能

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:04:32 +00:00
ittoview
456198b183 fix(采购/干系人): 修复采购和干系人管理数据
- P9.1规划采购管理:新增输入A002立项管理文件,输出A091替换A090采购策略
- P9.2实施采购:工具TT094建议书评价替换为TT131广告(新增)
- P9.3控制采购:输出A057替换为A091采购文档更新,A088改名为采购关闭
- A057工件名称从"采购文件"更正为"采购文档"
- KA10知识领域名称从"项目相关方管理"更正为"项目干系人管理"
- P10.1-P10.4过程名称"相关方"统一更正为"干系人"

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-25 07:00:55 +00:00
ittoview
6a49f7c058 fix(风险): 修复P8.4实施定量风险分析工具列表
- 新增TT130不确定性表现方式(Representations of Uncertainty)
- 移除错误工具TT034/TT075/TT080/TT077
- 工具列表更正为:专家判断、数据收集(访谈)、人际关系技能(引导)、不确定性表现方式、数据分析(模拟/敏感性分析/决策树分析/影响图)

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 14:13:51 +00:00
ittoview
14a102854f fix(风险): 修复P8.2识别风险工具数据
- TT120名称从"核对单"更正为"提示清单"(Prompt Lists)
- P8.2数据收集(TT002)明细中加入"核查单"
- P8.2工具列表重新加入TT120(提示清单)

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 14:10:04 +00:00
ittoview
e9e9ef89f6 fix(风险): 修正P8.2和P8.3工具列表
- P8.2识别风险:删除数据收集中的"核查单",保留"提示清单"作为独立工具
- P8.3实施定性风险分析:添加"风险分类"工具

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 11:05:28 +00:00
ittoview
ba2221c049 feat(风险): 添加P8.6-P8.7 ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 10:55:35 +00:00
ittoview
a60732c99e feat(风险): 添加P8.6实施风险应对purpose
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 10:47:52 +00:00
ittoview
cea7dad299 feat(风险): 添加P8.5规划风险应对purpose及ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 10:39:48 +00:00
ittoview
8d304ac27b feat(风险): 添加P8.4实施定量风险分析purpose及ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 09:56:47 +00:00
ittoview
3b64d66ee1 feat(风险): 添加P8.3实施定性风险分析purpose及ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 09:10:30 +00:00
ittoview
dc3b3c56f5 feat(风险): 添加KA08裁剪因素和P8.1-P8.2主要作用及ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 08:23:17 +00:00
ittoview
a784fb966b feat(沟通): 更新P7.1规划沟通管理ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 03:18:36 +00:00
ittoview
c6c4f5c748 feat(沟通): 添加P7.2管理沟通purpose及P7.3监督沟通ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-24 02:38:29 +00:00
ittoview
4fcf5d18d8 feat(沟通): 添加P7.2管理沟通ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 02:16:44 +00:00
ittoview
789821f101 feat(沟通): 添加KA07裁剪因素和P7.1-P7.2主要作用及P7.1 ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 02:14:24 +00:00
ittoview
f0c1283db6 feat(资源): 添加P6.2-P6.7资源管理过程主要作用
via [HAPI](https://hapi.run)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-24 01:34:27 +00:00
ittoview
caa5a773d9 feat(成本/质量): 添加P4.1-P4.4及P5.1-P5.3主要作用
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-24 01:24:50 +00:00
ittoview
5e5e27d898 feat(进度): 添加P3.6控制进度ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-24 01:15:38 +00:00
ittoview
a72f06822c feat(进度): 添加P3.6控制进度主要作用及ITTO明细
via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 15:54:24 +00:00
ittoview
7ee66e2ac9 feat(进度管理): 添加P3.4-P3.5过程作用及P3.4 ITTO明细
- P3.4 估算活动持续时间:添加purpose字段及完整ITTO明细
- P3.5 制定进度计划:添加purpose字段

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <noreply@hapi.run>
2026-02-23 15:27:53 +00:00
ittoview
2de352e869 feat(进度): 添加P3.3排列活动顺序的ITTO明细 2026-02-23 15:19:47 +00:00
ittoview
65f3074a7a feat(进度): 添加KA03裁剪因素和P3.1-P3.3主要作用及ITTO明细 2026-02-23 14:36:38 +00:00
ittoview
aef2201028 feat(范围): 添加P2.6主要作用及ITTO明细 2026-02-23 09:07:10 +00:00
ittoview
72a1b53476 feat(范围): 添加P2.4和P2.5主要作用及ITTO明细 2026-02-23 08:46:29 +00:00
ittoview
52dcc9bec8 feat(范围): 添加P2.1-P2.3主要作用及ITTO明细 2026-02-23 08:36:11 +00:00
ittoview
0fb0a83cbe feat(整合): 添加P1.6的ITTO明细和P1.7主要作用及ITTO明细 2026-02-23 07:27:46 +00:00
ittoview
64887bd3af feat(整合): 添加P1.5的ITTO明细和P1.6主要作用 2026-02-23 07:11:19 +00:00
ittoview
e65c4ecf63 feat(整合): 添加P1.4和P1.5主要作用及P1.4的ITTO明细 2026-02-23 07:06:06 +00:00