面向对象方法及软件工程——团队答辩
一、团队成员介绍
- 单梦潞(1700802013)
博客链接:https://www.cnblogs.com/lulu-Noel/
- 胡祎凝(1700802001)
博客链接:https://www.cnblogs.com/gulveig/
- 李咏柳(1700802004)
博客链接:https://www.cnblogs.com/yongliuli/
- 李玉环(1700802005)
博客链接:https://www.cnblogs.com/LiYuH/
二、团队项目的总体效果截图
三、开发项目过程中的博客链接
- 需求分析、产品特点、类图以及项目原型:https://www.cnblogs.com/lulu-Noel/p/10779135.html
- 代码规范、数据库设计、E-R图、功能流程图以及成员贡献:https://www.cnblogs.com/lulu-Noel/p/10779135.html
四、实现的功能及其效果的描述
本项目共包含三个功能模块,即三个情景:
- “直接开始”功能模块:当用户非常急切的想要做出决定时,可以用本功能,该模块为用户直接随机生成我们数据库中的任意一个菜品,并为用户提供该菜品的详细信息(包含菜品的名字,价格、菜品的图片以及具体位置)。此外如果用户不满意随机生成的结果,还可以重新再生成一个结果,知道用户满意为止。
- “设置偏好”功能模块:当用户想要设置自己的偏好时,可以使用本功能,该模块为用户提供了四类喜好( 包含食堂选择,菜品口味选择,菜系选择,等待时长选择),用户根据自己的喜好自行设置,可多选或不选。当用户设置完偏后,我们会为用户从我们的数据库中筛选符合用户偏好的菜品,并从这些符合菜品中随机生成一道菜品,为用户提供该菜品的详细信息。
- “自拟菜单”功能模块:当用户又想吃“鸡公煲”、又想吃“黄焖鸡”,又想吃“鸡排饭”,又想吃……时,可以使用本功能,该模块为用户提供了一个可以自行填写的菜单,用户将自己想吃全部的菜品,填入这个菜单中,点击完成后进入转盘界面,我们会从这个菜品上的菜品,通过转盘,随机生成一个菜品,帮用户做出选择。
五、测试
暂略
六、项目的不足
算法设计:遍历数据库筛选符合用户的菜品的算法,遍历时间太长,对用户的网速要求较高。
美工设计:小程序功能虽然都具备,但是整体的设计并不是很美观,不能给用户更好的体验。
按钮设计:各个按钮所代表的功能并不直白易懂,给用户在使用时造成了一定的困难。
七、未来展望
功能方面:增加某些功能,以便更好地为用户服务,例如可以增加导航功能,为不熟悉青海大学校园环境的新用户带来方便,使他们可以快速的找到各个食堂的位置。
内容方面:可以适当的增加一些推送或者是留言板块。如增加菜品推荐等,方便用户选择。
技术方面:优化算法,提高遍历数据的速度。