第六周个人周报-197242-邢晓丽
一、本周计划任务和本周实际完成的任务(含PSP表格)
计划任务:
完成知识管理模块的开发,包括笔记的新增、编辑、删除、分类与检索功能。
实际完成任务:
本周完成了知识管理模块的全部开发工作。实现了知识库/笔记列表页面,支持笔记的增删改查操作;实现了标签管理功能,笔记可添加自定义标签,支持多标签绑定;实现了检索功能,支持按关键词搜索笔记标题和内容,支持按标签筛选笔记。同时完成了笔记与日程任务的关联功能,在任务详情页可查看关联笔记并支持跳转。对模块界面进行了布局优化,确保与其他模块风格一致。
PSP表格:
知识管理界面设计 1.5小时
笔记增删改查功能 2小时
标签管理功能 1.5小时
搜索与筛选功能 1.5小时
任务关联功能 1小时
联调测试与修复 1小时
合计 8.5小时
二、个人工作中存在的问题以及应对措施
问题一: 知识管理功能点较多,页面设计不知道如何布局。
应对措施: 先参考类似笔记类APP的布局,画出页面框架草图,确定搜索框、标签区域、笔记列表的位置后,再逐步实现各个子功能。
问题二: 标签管理需要支持一个笔记绑定多个标签,数据结构设计较复杂。
应对措施: 采用标签表独立存储,笔记与标签通过关联表建立多对多关系,简化查询逻辑。
问题三: 搜索和筛选功能同时生效时的逻辑处理。
应对措施: 将搜索条件和筛选条件组合成一个SQL查询语句,统一执行。
三、个人学习的新知识点以及学习途径和方法
新知识点一: Qt中多对多关系的数据存储和查询方法。
学习途径: 分析需求后设计数据库表结构,通过关联表实现笔记与标签的多对多关联。
新知识点二: QListWidget中自定义列表项的显示方式。
学习途径: 查阅Qt官方文档,使用setItemWidget自定义每个笔记卡片的布局。
新知识点三: 实现关键词高亮搜索结果的技巧。
学习途径: 参考网上教程,使用正则表达式匹配关键词并设置不同颜色。
四、个人对本周工作的感悟
本周完成了知识管理模块,虽然功能点较多,但通过先规划后实现的方式,开发过程比较顺利。最大的收获是学会了如何处理多对多关系的数据存储和查询。
另外,标签筛选和关键词搜索同时生效的逻辑花了一些时间,但最终还是理清了思路。接下来要继续完成页面美化和风格统一。
...全文