Skip to content

sleepinging/what-cook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

what-cook

what food to cook today?

目的

每天不知道吃什么,所以准备做个程序根据已有食材,偏好等,自动生成可做的菜肴信息供选择;

买菜时,根据近期记录给出具体菜肴内容, 采购食材的建议等...

需求

输出:具体的菜名(比如十三香小龙虾, 番茄炒蛋, ...),目前不包括烹饪方法;

输入:

已有的工具(炒锅 1, 电磁炉 1, 微波炉 * 1, ...);

可供选择的食材(活小龙虾 500g, 十三香 100g, 大白菜 300g, 鸡蛋 5, 番茄 * 10, ...);

预计时间(1 hour);

口味(麻辣, 酸酸甜甜, ...)...

还有库存统计功能, 记录已有的烹饪工具、 每次生成菜肴之后减少食材库存

需要的数据

核心:制作不同菜肴的口味、烹饪方法、食材、工具、时间等信息,可以人工输入或者爬虫什么的方法慢慢扩充

用于分析的数据:给出菜肴列表之后, 每次选择的结果, 还有一部分可以自动获取的数据:做出选择时的时间,气候,心情,场所等主要为了后面的偏好分析

后期可能扩展的需求

饮食健康,食材保质期,计算食材不同购买渠道的性价比,多人模式(可能是需要分析一个家庭不同人的偏好)

版本迭代

因为现在就一个人,出于兴趣开发,再加上福报,基本没什么空余时间,开发速度应该很感人,以下是准备开发的版本流程和它的功能(标题是版本代号)

tomato

功能:根据已有的食材、工具、时间列出所有菜肴,库存统计(手动选择并且先记录选择结果,后面再做偏好分析)

orange

新增功能:口味偏好分析,自动推荐

eggplant

新增功能:采购建议, ...

。。。

开发步骤(tomato版本)

先按照标准流程来

需求分析

上面已经有了

概要设计

数据流程图

模块划分

类设计

数据库设计

数据库
  • 基本信息

    • 食材
      • 名字
      • 属性列表
    • 菜肴
      • 名字
      • 属性列表
    • 厨具
      • 名字
    • 属性
      • 口味列表
      • 营养列表
  • 已有资源

    • 食材
    • 厨具
  • 制作方法

    • 菜肴
      • 食材列表
      • 厨具列表
      • 时间
  • 历史记录

    • 在程序给出备选列表之后,用户实际选择

详细设计

测试

About

what food to cook today?

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published