189
社区成员
这个作业属于哪个课程 | https://bbs.csdn.net/forums/fzuSoftwareEngineering2021?category=0 |
---|---|
这个作业的要求在哪里 | https://bbs.csdn.net/topics/602173090 |
这个作业的目标 | 团队展示+选题报告 |
团队名称 | 摸鱼买菜必涨价 |
团队成员学号 | 031902124、031902141、031902110、031902137、031902136、031902106、031902126、031902133、031902615 |
开发出一款聚合+团队协作的小程序,名为星流(Star Flow),实现一站式信息检索,并以TodoList的方式管理以Git形式组织的版本控制。降低阅读成本,提升团队开发效率。
周数 | 项目进度 |
---|---|
第9周 | 技术栈学习:前端:Vuejs入门,uniapp入门,Ajax入门;后端:Django入门,REST API入门;所有人Git入门 |
第10周 | 需求分析,现有开源项目寻找,开会敲定方案,架构设计,原型设计 |
第11周 | 前后端1.0版本,基本实现基础功能,起本地服务器 |
第12周 | 前后端2.0版本,服务器上云 |
第13~16周 | 完善项目功能,准备final展示 |
第9周:划分好大致的技术框架之后,就要让组员根据自己的分工进行对应技术栈的强化学习了。前端主要是组长谢翛然组织学习Vuejs和uniapp,后端主要是后端组长周斌带领学习Django和接口编写规范,对于横跨前后端的同学来说,要负责编写前端请求和后端进行对接。所有人都要加强学习Git,有三个方面的意义:一是为了第9周的软工Git实战,二是为了团队协作更加高效,三,也是最重要的原因,我们的项目立项是与Git相关的,如果连我们自己都无法熟知Git的使用,我们又要如何完成自己的项目呢。
第10周:在第9周我们已经确认了大致的立项。在这个基础之上,我们要解决具体实现的问题。我们会将需求进行细化,如聚合搜索实现方式:是通过后端爬虫还是前端请求后发回后端进行整合,TodoList如何实现双向绑定,是根据Github每条commit的ID还是别的等等。对于已经细化的需求,我们尽可能的寻找已有的开源项目进行模块化整合,而不是重新创造一个轮子。我们会开会进行集中讨论,讨论后会将项目架构起出来,划分具体任务,并着手制作原型。、
第11~12周:我们预期完成微信小程序1.0版本,即界面基本完善,基础功能基本完善,后端起本地服务器。预计在这个版本实现少部分平台的聚合搜索,条目展示包括标题,摘要,技术栈,热度(根据我们的算法将访问量,star数,点赞数等指标进行综合,化为1个指标热度),内容基本适应手机阅读,收藏功能实现。TodoList for Git部分,预计实现任务规划与commit记录的单向绑定,下个版本加入待办树形图功能。这个版本聚合功能和TodoList功能并没有太多协同部分,相互比较独立。预计在下一个版本加强这两者之间联系。
第13~15周:我们预期完成微信小程序2.0版本,即界面美化,功能加强,服务器部署到云服务器。预计在这个版本实现更多平台的聚合搜索,优化相关性排序算法,搜索准确性更高;增加聚合搜索筛选条件。TodoList模块实现版本树的查看,版本树可以对应到每一条待办事项,并实现任务规划与commit记录的双向绑定,即根据commit记录反向查找待办事项。协同方面,聚合搜索的查询结果可以快速收藏到项目,并可以快速收藏到对应的待办条目,方便协同时快速查找资料。
第16周:继续完善小程序的功能,修复bug,优化服务器性能,为最终的final测试做准备。