健康助手小程序码(扫码可体验)
一、团队成员的姓名、学号及博客链接地址
姓名:陈颜如玉
学号:1700802118
博客链接地址:https://www.cnblogs.com/chenyanruyu/
二、团队项目的总体效果截图(设备:oppo R11,微信小程序:放心吃健康吃)
(1)进入界面(蓝字可以点击进入搜索界面,“健康菜谱、每日推荐、做法大全”是小程序功能的简单概括,未设置点击效果)
(2)搜索界面
(3)输入搜索“西兰花”,搜索成功界面
(4)输入“佛跳墙”,菜谱库中无搜索菜谱界面
(5)搜索栏未输入,弹出提示
(6)点击收藏,弹出提示
(7)点击推荐导航栏,展示三张推荐卡片,左右滑动查看
(8)点击推荐的卡片任意位置,会进入做法界面
(9)点击可收藏菜谱,弹出提示
(10)点击收藏导航栏,显示收藏的内容
(11)点击每一栏收藏的菜可以查看对应的菜谱信息
(12)点击叉“×”可以删除此项收藏,若无收藏内容,显示提示
三、开发项目过程的博客链接
面向对象与软件工程——团队作业1:https://www.cnblogs.com/chenyanruyu/p/10688655.html
面向对象及软件工程——团队作业2:https://www.cnblogs.com/chenyanruyu/p/10767725.html
软件工程——团队作业3:https://www.cnblogs.com/chenyanruyu/p/10964128.html
四、实现的主要功能及其效果的描述
(1)搜索菜谱功能:调用了聚合数据的菜谱大全数据库,用API接口转到数据库获取菜谱的做法、作用、食材、图片。
(2)收藏夹功能:利用微信小程序自带的getStorage和setStorage,对本地缓存进行处理,通过new date 获取“点击收藏”这个事件发生的时间戳,将时间戳和点击收藏的页面菜谱名称传入本地缓存,最后在收藏夹界面读取本地缓存的所有内容,用自定义组件item的效果渲染显示出来
(3)推荐功能:用数据绑定的方式,将page({ data:{} })的内容渲染到swiper组件里即可。目前有不足,只能硬编码,需要人工更新,希望能实现自动更新。
五、项目的不足之处
(1)推荐页面的数据只能硬编码,不能实现每日自动更新
(2)渲染层不够美观
(3)菜谱数据库不够完善,有些菜搜索不到
(4)收藏夹不能避免重复收藏
(5)功能有点少
六、可拓展功能
(1)加入食物卡路里计算功能,需要食物卡路里的数据库,本项目在制作的过程中,没有找到相应的API接口,所以没有实现。
(2)加入社区功能:用户可以在社区上传照片,编辑文字,晒一晒自己的食谱,还可以查看别人的评论
(3)加入的如何做此菜的视频
(4)联系营养师,每隔一段时间推送一次营养师小建议
(5)与口碑好的餐馆合作,推送餐馆的菜单,以及餐馆可公开的热门菜谱,既可以给餐馆宣传,还可以为本项目增加收入