Skip to content

auguszp666/SOLO_coder_Eat_What

Repository files navigation

🍜 今天吃什么 · 解决选择困难症的小程序

WeChat Mini Program Powered by TRAE SOLO Stars

打开小程序3秒,帮你决定今天吃什么 🚀


✨ 核心亮点

  • 🎯 多维度智能推荐 — 天气 + 心情 + 星座 + 位置 + 用餐类型,五维加权评分
  • 📍 定位优先 — 获取你当前位置附近的餐馆,心情不好时优先推荐近的
  • 💡 心情感知 — 疲惫/难过时就近解决,开心/恋爱时走远一点也无妨
  • 🔮 玄学加成 — 每个推荐都附带健康效益 + 财运寓意 + 星座运势
  • 零后端 — 纯前端运行,无需服务器,即开即用

📱 效果展示

🏠 主页 — 选择你的状态

天气 + 位置 + 心情 + 星座 + 午餐/晚餐选择,全部就绪后点击「智能推荐」

🎉 结果页 — 一键获得推荐

匹配度评分 + 距离标注 + 推荐理由 + 星座运势 + 3个备选方案


🧠 推荐算法揭秘

采用五维加权评分机制,根据当前场景动态调整权重:

维度 基础权重 说明
心情匹配 25% 当前心情与食物类型的适配度
天气匹配 25% 天气状况决定冷热口味偏好
星座匹配 15% 十二星座对应的幸运食物
用餐类型 10% 午餐偏快餐简餐,晚餐偏正餐丰盛
距离远近 25% 动态权重 — 心情影响距离容忍度

心情影响距离权重

心情 距离系数 效果
😊 开心 / 🥰 恋爱 0.6 愿意走远一点觅食
😐 平静 0.8 距离适中就好
😢 难过 / 😠 烦躁 1.2 近一点更方便
😴 疲惫 1.3 强烈建议就近解决

💡 当你心情不好或疲惫时,算法会自动提高距离权重,优先推荐步行5分钟内能到达的餐馆!


🚀 快速开始

三步运行

1. 克隆项目

git clone https://github.com/auguszp666/SOLO_coder_Eat_What.git
cd SOLO_coder_Eat_What

2. 导入微信开发者工具

  • 打开 微信开发者工具
  • 选择"导入项目" → 选择项目目录
  • AppID 填写 wx0000000000000000(测试号)或你自己的 AppID

3. 开始体验

  • 点击"编译"即可在模拟器中预览
  • 手机扫码 → 真机调试

🛠 技术栈

技术 说明
微信小程序 原生开发 (WXML / WXSS / JS)
推荐算法 多维度动态加权评分
定位 wx.getLocation 真实定位 + 坐标转地标描述
距离计算 Haversine 公式
数据层 50+ 食物数据库,10+ 中国地标

📁 项目结构

Eat_What/
├── utils/
│   ├── data.js         # 食物数据库 + 星座运势 + 地标映射
│   └── recommend.js    # 智能推荐算法(五维加权评分)
├── pages/
│   ├── index/          # 主页面(天气/心情/星座/定位/推荐按钮)
│   └── result/         # 推荐结果页(评分/距离/理由/备选)
├── app.js              # 小程序入口 + 全局位置管理
├── app.json            # 全局配置
└── app.wxss            # 全局样式

🤖 AI 提效数据

指标 传统开发 AI 辅助 (TRAE SOLO)
开发时间 ~26 小时 ~2.5 小时
提效倍数 约 10 倍
代码文件 17 个 17 个
Git 提交 9 次

详细开发过程请查看:项目开发总结.md


🔮 未来规划

  • 接入真实天气 API(和风天气 / 高德天气)
  • 接入高德地图获取真实周边餐馆
  • 用户偏好记忆(记住你常选的食物类型)
  • 历史记录(回顾过去吃过什么)
  • 社交分享(推荐结果一键分享)

📄 许可证

MIT License


⭐ 觉得有趣?给个 Star 吧!

如果这个小程序解决了你的"选择困难症",或者你觉得推荐算法很有趣:

点击页面右上角的 ⭐ Star 按钮,这将是对我最大的鼓励!


今天吃什么?打开小程序,3秒告诉你答案 🍽️

About

🍜 解决"今天吃什么"选择困难症 | 多维度智能推荐算法 | 天气+心情+星座+定位 | TRAE SOLO 辅助开发,提效10倍

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors