本项目旨在解决用户“今天吃什么”的选择困难问题,通过随机推荐美食、提供菜谱教程和附近商家推荐等功能,提升用户就餐决策效率。
核心功能模块包括:
微信登录授权:用户可通过微信一键登录。
随机美食推荐:支持按菜系筛选,跑马灯式随机选择美食。
菜谱查看:提供详细菜谱教程,支持图片放大查看。
附近商家推荐:获取用户地理位置,推荐附近餐厅。
自定义添加美食:用户可自主添加美食信息。
数据统计:展示用户选择美食的统计信息。
后台管理:管理员可管理菜系、美食、修改密码等。
整体架构设计思路:
前端采用微信小程序,提供流畅的移动端交互体验。
后端使用 Flask 框架搭建 RESTful API,处理业务逻辑和数据交互。
数据库存储用户、美食、菜系、菜谱等数据。
我的负责模块和结果:
负责小程序端“随机筛选”模块,实现跑马灯效果和随机选择逻辑,用户反馈选择效率提升约60%。
实现菜谱详情页的图片放大功能,提升用户体验。
集成微信地理位置 API,成功获取并展示附近商家列表。
遇到的难点与解决方案:
微信授权登录失败:检查并修复 appid 和 secret 配置,确保与微信开放平台一致。
地理位置获取被拒绝:优化用户授权提示,增加引导说明,授权成功率提升至90%。
随机算法重复率高:引入权重和去重机制,确保推荐多样性。