docs: 添加详细需求说明和前端检查清单(防止丢失功能的强制机制)
This commit is contained in:
@@ -43,15 +43,32 @@ _文档状态:**进行中**
|
||||
|
||||
### 2.1 日记管理 ✅
|
||||
|
||||
| ID | 需求 | 优先级 | 状态 |
|
||||
|----|------|--------|------|
|
||||
| F-001 | 创建日记条目 | P0 | ✅ 已实现 |
|
||||
| F-002 | 编辑日记内容 | P0 | ✅ 已实现 |
|
||||
| F-003 | 删除日记 | P1 | ⏳ 待实现 |
|
||||
| F-004 | 查看今日日记 | P0 | ✅ 已实现 |
|
||||
| F-005 | 查看历史日记 | P0 | ✅ 已实现 |
|
||||
| F-006 | 日历视图展示 | P0 | ✅ 已实现 |
|
||||
| F-007 | 日记内容包含:完成任务、学到的东西、问题、反思、进步、计划 | P0 | ✅ 已实现 |
|
||||
| ID | 需求 | 优先级 | 状态 | 验收标准 |
|
||||
|----|------|--------|------|----------|
|
||||
| F-001 | 创建日记条目 | P0 | ✅ 已实现 | 能创建包含日期和内容的日记 |
|
||||
| F-002 | 编辑日记内容 | P0 | ✅ 已实现 | 能修改已有日记 |
|
||||
| F-003 | 删除日记 | P1 | ⏳ 待实现 | - |
|
||||
| F-004 | 查看今日日记 | P0 | ✅ 已实现 | API `/api/entries/today/` 返回今天日记 |
|
||||
| F-005 | 查看历史日记 | P0 | ✅ 已实现 | API `/api/entries/recent/` 返回最近 7 天 |
|
||||
| F-006 | **日历视图展示** | P0 | ✅ 已实现 | **详见 2.1.1 日历组件详细需求** |
|
||||
| F-007 | 日记内容字段 | P0 | ✅ 已实现 | 包含完成任务、学到的东西、问题、反思、进步、计划 |
|
||||
|
||||
#### 2.1.1 日历组件详细需求 ⭐ **核心功能,必须测试**
|
||||
|
||||
| ID | 功能点 | 详细描述 | 验收方法 |
|
||||
|----|--------|----------|----------|
|
||||
| F-006-01 | 月历视图 | 显示完整的月历,包含上月/下月的部分日期 | 页面加载后显示当前月份的日历 |
|
||||
| F-006-02 | 星期标题 | 日历顶部显示 日、一、二、三、四、五、六 | 第一行显示 7 个星期标题 |
|
||||
| F-006-03 | 日期高亮 - 今天 | 今天的日期用特殊样式高亮(背景色) | 今天的格子有 `.today` 类 |
|
||||
| F-006-04 | 日期标记 - 有日记 | 有日记的日期显示 📝 图标 | 调用 API 获取所有日记日期,有日记的格子有 `.has-diary` 类 |
|
||||
| F-006-05 | 点击日期 | 点击任意日期,下方显示当天的日记详情 | 点击后触发 `selectDate()` 函数,显示日记内容 |
|
||||
| F-006-06 | 日记详情展示 | 显示选中日期的所有字段(完成任务、学到的东西等) | 详情区域显示完整的日记内容 |
|
||||
| F-006-07 | 无日记提示 | 点击没有日记的日期,显示"这一天还没有日记" | 显示友好的空状态提示 |
|
||||
| F-006-08 | 上月切换 | 点击"上月"按钮,显示上个月的日历 | 调用 `prevMonth()`,日历刷新 |
|
||||
| F-006-09 | 下月切换 | 点击"下月"按钮,显示下个月的日历 | 调用 `nextMonth()`,日历刷新 |
|
||||
| F-006-10 | 非当月日期 | 上月/下月的日期用灰色显示,不可点击 | 有 `.other-month` 类,样式灰色 |
|
||||
|
||||
**⚠️ 此组件为日记系统的核心功能,任何前端修改后必须手动验证以上 10 个功能点!**
|
||||
|
||||
### 2.2 经验总结 ✅
|
||||
|
||||
|
||||
Reference in New Issue
Block a user