AiApe问答机器人项目Alpha阶段展示
AiApe项目展示
项目与团队两点
我们团队执行着Alpha阶段刚开始的分工:AIApe——Alpha阶段初始任务分配、软工团队介绍。
在Alpha阶段的早期,为了高效地讨论项目的流程、具体分工,团队开会主要采取线下的方式;开发和测试阶段,大家多以线上讨论,在群中反馈各类信息。每日例会也以线上腾讯会议的形式展开。
项目典型用户场景
项目的典型用户场景参考:AiApe问答机器人-测试报告的场景测试部分。用户场景满足参考:AiApe问答机器人-软件发布声明的使用方法部分。
项目杀手级功能
问题引导
与机器人交互提问时,机器人会提供适当的引导选项,帮助“小白”用户了解相关术语,快速上手提问方式!
辅助提问
当遇到机器人提供的回答无法满足用户需求时,机器人将自动把相关问题放到问题列表中,等待相关用户进行回答。
代码编译
机器人可以帮助编译你的代码并反馈是否成功编译,如果没有成功编译则会返回报错信息!
项目与团队总结
项目管理
团队成员简介与博客
团队成员介绍可移步软工团队介绍。
团队协作方式
团队开发阶段主要以线上交流方式为主。这样的沟通方式利弊显著:时间灵活但效率不及当面交流。PM会定期要求成员汇报工作,并且将汇报记录整理成文档。
团队开发实际进展如燃尽图所示:
团队成员评分
关于Alpha阶段团队评分细则,可移步荡起双桨团队贡献度评分规则。
关于Alpha阶段团队评分结果,可移步AiApe问答机器人Alpha阶段团队评分结果。
教训与反思
项目开发速度看似远超出预期,但实际并不。并不是说issues没有按时完成,而是缺少了应用测试的一步。可以理解为:骨架都有了,但血和肉太少。这一点是我作为PM有所失职的地方,我并没有正确的估计任务量,或是正确的安排issue。
也正是因为前期专注于搭建骨架,我们低估了添加血和肉的成本。这一点集中体现于“引入真实知识问答数据库”后,各类文本渲染的问题。同样,作为PM我应该对此负主要责任,团队成员之间的交流沟通太少,这一点需要在Beta阶段加强。PM也需要在Beta阶段开始前,对项目做更加具体的规划。
软件工程质量
项目拥有完整的文档和清晰的存档结构,拥有Bug整理,测试分析,前后端代码规范,技术、功能、前后端接口、数据库设计说明书等开发文档。同时会议、管理、展示文档也全面记录了项目开发完整过程。
项目测试说明详见AiApe问答机器人-测试报告,其中包括压力测试、场景测试和单元测试等测试信息。
存在的问题
关于用户反馈,我们得到的大多数信息与用户体验有关。团队将在Beta阶段着眼于UI设计和用户体验上,这一部分的重心将在前端。而对于后端,我们将完善问答社区的功能,提升整体产品功能丰富度和用户体验。将NLP技术引入到问答机器人中,可以让问答机器人更加高效而准确的查找信息,从而反馈更为精确的回答。