1. 角色与目标
创建一个名为“今天吃什么？”的网页应用。它的核心功能是帮助有选择困难症的用户，根据他们的偏好，从一个美食列表中随机推荐一个结果。
2. 界面设计
界面设计应非常简洁、直观。
顶部标题： 显示“今天吃什么？”
筛选区域：
时段选择： 提供选项 [早餐, 午餐, 晚餐, 夜宵]。
口味选择： 提供选项 [辣, 甜, 咸, 酸, 清淡, 香]，并允许用户同时选择多个。
预算选择： 提供选项 [省钱, 正常吃, 奢侈一把]。
核心按钮： 一个非常醒目的大按钮，文字为“拯救我的选择困难症！”。
结果显示区： 按钮下方有一个区域，默认显示“今天我们吃...”，点击按钮后，这里会更新为推荐的菜名。
菜单管理： 界面底部有一个“管理我的菜单”按钮。点击后，会展开或收起美食列表。
3. 美食数据与管理
应用需要内置一个初始的美食列表。每个美食都必须包含名称和对应的标签（时段、口味、预算）。
初始美食列表：
【经典中餐】
[麻婆豆腐, [午餐/晚餐, 辣/咸, 正常吃]]
[宫保鸡丁, [午餐/晚餐, 甜/辣/咸, 正常吃]]
[鱼香肉丝, [午餐/晚餐, 甜/酸/辣, 正常吃]]
[水煮牛肉, [晚餐, 辣, 奢侈一把]]
[糖醋里脊, [午餐/晚餐, 甜/酸, 正常吃]]
[回锅肉, [午餐/晚餐, 辣/咸, 正常吃]]
[地三鲜, [午餐/晚餐, 咸/香, 正常吃]]
[红烧排骨, [午餐/晚餐, 咸/甜, 正常吃]]
[清蒸鲈鱼, [晚餐, 清淡/咸, 奢侈一把]]
[北京烤鸭, [晚餐, 咸/香, 奢侈一把]]
[酸菜鱼, [午餐/晚餐, 酸/辣, 正常吃]]
[扬州炒饭, [午餐/晚餐, 咸, 省钱]]
[兰州拉面, [午餐, 咸/香, 省钱]]
[重庆小面, [早餐/午餐, 辣, 省钱]]
[麻辣烫, [午餐/晚餐, 辣, 正常吃]]
[麻辣香锅, [晚餐, 辣/香, 正常吃]]
[广式烧腊饭, [午餐/晚餐, 咸/甜, 正常吃]]
[白切鸡, [午餐/晚餐, 清淡, 正常吃]]
[小笼包, [早餐/午餐, 咸/香, 正常吃]]
[火锅, [晚餐/夜宵, 辣/咸/清淡, 奢侈一把]]
[羊肉串, [夜宵, 辣/咸, 正常吃]]
[肉夹馍, [早餐/午餐, 咸/香, 省钱]]
[螺蛳粉, [午餐/晚餐, 辣/酸, 正常吃]]
[过桥米线, [午餐/晚餐, 清淡/咸, 正常吃]]
[潮汕牛肉火锅, [晚餐, 清淡, 奢侈一把]]
【快手便当】
[肯德基套餐, [午餐/晚餐, 咸/香, 正常吃]]
[麦当劳套餐, [午餐/晚餐, 咸/香, 正常吃]]
[汉堡王套餐, [午餐/晚餐, 咸/香, 正常吃]]
[赛百味三明治, [午餐, 咸/清淡, 正常吃]]
[方便面, [夜宵, 咸, 省钱]]
[便当盒饭, [午餐, 咸, 省钱]]
[寿司拼盘, [午餐/晚餐, 清淡, 正常吃]]
[饭团, [早餐/午餐, 咸, 省钱]]
[沙县小吃, [午餐/晚餐, 咸, 省钱]]
[黄焖鸡米饭, [午餐/晚餐, 咸/香, 正常吃]]
【西餐/异国料理】
[披萨, [午餐/晚餐, 咸/甜, 正常吃]]
[意式肉酱面, [午餐/晚餐, 酸/咸, 正常吃]]
[牛排, [晚餐, 咸/香, 奢侈一把]]
[奶油蘑菇汤, [晚餐, 咸/香, 正常吃]]
[凯撒沙拉, [午餐, 清淡, 正常吃]]
[日式拉面, [午餐/晚餐, 咸, 正常吃]]
[韩国部队火锅, [晚餐, 辣/咸, 正常吃]]
[石锅拌饭, [午餐/晚餐, 辣/甜, 正常吃]]
[泰国冬阴功汤, [午餐/晚餐, 酸/辣, 正常吃]]
[绿咖喱鸡, [午餐/晚餐, 辣/甜, 正常吃]]
[越南火车头河粉, [午餐/晚餐, 清淡/酸, 正常吃]]
[墨西哥鸡肉卷, [午餐, 辣/咸, 正常吃]]
[西班牙海鲜饭, [晚餐, 咸/香, 奢侈一把]]
[德国烤猪肘, [晚餐, 咸/香, 奢侈一把]]
[印度咖喱, [午餐/晚餐, 辣/香, 正常吃]]
【早餐/小吃/甜品】
[豆浆油条, [早餐, 咸/甜, 省钱]]
[煎饼果子, [早餐, 咸/香, 省钱]]
[茶叶蛋, [早餐, 咸, 省钱]]
[小米粥, [早餐/夜宵, 清淡/甜, 省钱]]
[肠粉, [早餐, 清淡/咸, 省钱]]
[烧烤, [夜宵, 辣/咸, 正常吃]]
[炸鸡, [晚餐/夜宵, 咸/香, 正常吃]]
[臭豆腐, [夜宵, 辣, 省钱]]
[奶茶, [夜宵, 甜, 正常吃]]
[双皮奶, [夜宵, 甜, 正常吃]]
[蛋糕, [夜宵, 甜, 奢侈一把]]
[麻婆豆腐, [午餐/晚餐, 辣/咸, 正常吃]]
[宫保鸡丁, [午餐/晚餐, 甜/辣/咸, 正常吃]]
列表管理功能：
展开的列表应该能清晰地显示所有美食及其标签。
用户可以从列表中删除任何一个美食。
列表底部应该有一个输入框和一组标签选择器，允许用户输入新的美食名称和选择它的标签，然后添加到列表中。
4. 智能筛选工作流程
用户打开应用，看到筛选选项和“拯救”按钮。
用户根据自己的想法，选择时段、口味（可多选）和预算。
用户点击“拯救我的选择困难症！”按钮。
核心筛选逻辑 - 两步走：
a. 第一步（精准匹配）： 应用首先尝试寻找完全匹配所有已选标签的美食。例如，如果用户选择了“晚餐”、“辣”和“甜”，它会先找同时拥有这三个标签的美食。
b. 第二步（放宽匹配）： 如果在第一步里，因为口味条件太苛刻（比如菜单里没有“甜辣”味的菜）而一个结果都没找到，应用会自动“放宽”标准。它会重新寻找那些满足“晚餐”标签，并且口味标签里包含“辣”或“甜”中任意一个的美食。
应用从最终筛选出的结果中，随机选择一个，并将其名称更新到结果显示区。
如果两步都走完了，还是没有任何美食符合条件，结果区才显示“糟糕，你的菜单里没有符合条件的菜哦！”。