# 智能饮食管理项目策划书
- 姓名 刘嘉轩
- 学号 202226701040
- 班级 大数据技术班
- 手机 15879006906

# 项目设想
一句话描述项目设想（行业领域、用户画像、核心功能）
外卖兴起，饮食多样，不同人群的饮食要求不同，希望有个AI饮食推荐管理可以满足不同人群的饮食安排需求
# 一、项目背景
## 政策背景
 国务院办公厅关于印发
国民营养计划（2017—2030年）的通知
国办发〔2017〕60号
各省、自治区、直辖市人民政府，国务院各部委、各直属机构：
《国民营养计划（2017—2030年）》已经国务院同意，现印发给你们，请认真贯彻执行。
国务院办公厅
2017年6月30日
国民营养计划（2017—2030年）
营养是人类维持生命、生长发育和健康的重要物质基础，国民营养事关国民素质提高和经济社会发展。近年来，我国人民生活水平不断提高，营养供给能力显著增强，国民营养健康状况明显改善。但仍面临居民营养不足与过剩并存、营养相关疾病多发、营养健康生活方式尚未普及等问题，成为影响国民健康的重要因素。为贯彻落实《“健康中国2030”规划纲要》，提高国民营养健康水平，制定本计划。
（一）指导思想。全面贯彻党的十八大和十八届三中、四中、五中、六中全会精神，深入贯彻习近平总书记系列重要讲话精神和治国理政新理念新思想新战略，紧紧围绕统筹推进“五位一体”总体布局和协调推进“四个全面”战略布局，认真落实党中央、国务院决策部署，牢固树立和贯彻落实新发展理念，坚持以人民健康为中心，以普及营养健康知识、优化营养健康服务、完善营养健康制度、建设营养健康环境、发展营养健康产业为重点，立足现状，着眼长远，关注国民生命全周期、健康全过程的营养健康，将营养融入所有健康政策，不断满足人民群众营养健康需求，提高全民健康水平，为建设健康中国奠定坚实基础。
（二）基本原则。
坚持政府引导。注重统筹规划、整合资源、完善制度、健全体系，充分发挥市场在配置营养资源和提供服务中的作用，营造全社会共同参与国民营养健康工作的政策环境。
坚持科学发展。探索把握营养健康发展规律，充分发挥科技引领作用，加强适宜技术的研发和应用，提高国民营养健康素养，提升营养工作科学化水平。
坚持创新融合。以改革创新驱动营养型农业、食品加工业和餐饮业转型升级，丰富营养健康产品供给，促进营养健康与产业发展融合。
坚持共建共享。充分发挥营养相关专业学术团体、行业协会等社会组织，以及企业、个人在实施国民营养计划中的重要作用，推动社会各方良性互动、有序参与、各尽其责，使人人享有健康福祉。
## 行业背景
![alt text](img/图1.png)
营养摄入帮助解决多种健康需求
对健康生活的追求导致人们对改善营养摄入产生更多需求。人们健康生活依赖三大支持：合理营养摄入；适当规律运动；良好休息睡眠。当代人健康生活意识的不断提升，使得对如何吃得健康营养也有了更多追求。
营养摄入方案可一定程度帮助解决多种健康问题，这里有几个类型。如图所示：改善人体机能降低患病风险（微量元素平衡、体重控制、提高免疫力）；辅助治疗控制各类慢性疾病（糖尿病、心血管疾病、精神疾病、慢性炎症、骨质疏松、其他代谢问题）；满足不同生理阶段人群健康需要（婴幼儿、青少年、孕产妇、更年期、中老年）；满足特殊职业健康需要（运动员、脑力工作者、商务人士、有害工种、吸烟人群、熬夜人群……）。
在日常饮食中，要想吃得健康，首先人们通过食物成分搭配及量上的控制，来令餐食更有利于健康；此外，通过选择额外服用营养补充剂等保健品来弥补日常餐食中较为缺失的营养成分。
![alt text](img/图2.png)
## 市场痛点
整个营养消费步骤循环中都存在痛点
人们对营养摄入的需求有一个核心特点，那就是因个体差异不同，每个人所需要的营养成分与计量有很大差别。从了解个体营养需求开始，消费者获取健康营养产品的步骤可简单理解为：1、确定个体需求；2、确保正确摄入；3、评估效果、循环管理。
而就当下中国现状，营养健康知识鸿沟巨大，专业营养师服务的普及率在中国尚非常低；食物成分含量缺乏透明度；人们对营养产品及销售渠道缺乏信任；缺少满足个性化需求的营养产品；健康营养餐食长期坚持难；对营养品效果如何也缺乏有效的评估途径。这些都是目前营养产业消费市场的需求痛点，在后面关于营养产业数字创新场景的讨论中会再进一步对照需求痛点进行分析。
# 二、产品定位
## 用户分析
- 用户
    - 健康意识用户
    - 减肥用户
    - 运动健身用户
    - 特定饮食需求用户
    - 职场人士
    - 家庭用户
    - 饮食爱好者
    - 学生群体
- 商家
    - 餐饮企业
    - 食品生产商
    - 外卖服务平台
    - 营养咨询机构 
## 主要功能
- AI营养师咨询：开发AI驱动的虚拟营养师，用户可以随时咨询饮食问题，获取专业建议和指导，提升用户的参与度和满意度。
- 智能食物识别：利用图像识别技术，用户可以通过拍照上传食物，系统自动识别食物种类和营养成分，简化记录过程。
- 个性化饮食推荐：根据用户的健康目标、饮食偏好、过敏信息等，提供定制化的饮食计划和食谱推荐。
- 营养成分分析：提供用户所选食物的营养成分分析，包括热量、蛋白质、脂肪、碳水化合物等，帮助用户了解饮食的营养价值。
- 健康目标设置：用户可以设定个人健康目标，如减肥、增肌、提高能量水平等，系统会根据目标提供相应的饮食建议。
- 外卖推荐：根据用户的饮食偏好和健康需求，推荐适合的外卖餐厅和菜品，方便用户选择健康的外出就餐选项。
- 食谱生成：根据用户的食材库存和饮食偏好，自动生成简单易做的健康食谱，鼓励用户在家烹饪。
## 商业模式
- 广告收入
- 产品订阅
- 与外卖平台、餐饮商户合作
# 三、可行性测试
- 1. AI营养师咨询
用户需求调查：
设计问卷，询问用户对虚拟营养师的兴趣程度、希望获取的咨询内容（如饮食计划、营养知识等）。
原型测试：
开发AI营养师的原型，进行小范围用户测试，收集用户对互动体验、建议准确性和满意度的反馈。
技术可行性评估：
评估自然语言处理（NLP）技术在理解用户提问和提供建议方面的能力，测试不同算法的效果。
- 2. 智能食物识别
图像识别准确性测试：
收集不同食物的照片，测试图像识别算法的准确性，评估识别率和误识别率。
用户体验测试：
邀请用户使用食物识别功能，观察他们的操作过程，记录识别速度和用户反馈，评估功能的易用性。
数据隐私和合规性评估：
确保用户上传的照片在隐私保护方面符合相关法律法规，制定数据处理政策。
- 3. 个性化饮食推荐
用户画像分析：
收集用户的健康目标、饮食偏好和过敏信息，分析不同用户群体的需求，确保推荐系统的个性化程度。
推荐算法测试：
开发并测试不同的推荐算法，评估其准确性和用户满意度，进行A/B测试以优化推荐效果。
- 4. 营养成分分析
数据准确性验证：
确保数据库中食物的营养成分信息准确，进行数据源的验证和更新。
用户反馈收集：
在用户使用营养成分分析功能后，收集反馈，评估用户对信息的理解程度和实用性。
- 5. 健康目标设置
目标设定功能测试：
邀请用户设置不同的健康目标，评估系统对目标的跟踪和建议的准确性。
用户满意度调查：
调查用户对健康目标设置功能的满意度，了解其对目标达成的帮助程度。
- 6. 外卖推荐
市场调研：
研究用户对外卖选择的偏好，了解他们在选择外卖时关注的健康因素。
推荐系统测试：
开发外卖推荐算法，进行小规模测试，评估推荐的准确性和用户的接受度。
- 7. 食谱生成
食材库存测试：
邀请用户输入不同的食材，测试系统生成食谱的准确性和多样性，评估用户的满意度。
用户反馈收集：
在用户尝试生成的食谱后，收集反馈，了解食谱的易用性和美味程度。
## 业务逻辑时序图
```plantuml
@startuml
actor 用户
participant "AI营养师咨询" as AI
participant "智能食物识别" as FoodRecognition
participant "个性化饮食推荐" as PersonalRecommendation
participant "营养成分分析" as NutritionAnalysis
participant "健康目标设置" as HealthGoals
participant "外卖推荐" as TakeoutRecommendation
participant "食谱生成" as RecipeGeneration

== 用户咨询AI营养师 ==
用户 -> AI : 提出饮食问题
AI -> 用户 : 提供建议和指导

== 用户上传食物 ==
用户 -> FoodRecognition : 上传食物照片
FoodRecognition -> 用户 : 返回食物识别结果

== 用户设置健康目标 ==
用户 -> HealthGoals : 设置健康目标
HealthGoals -> 用户 : 提供目标跟踪和建议

== 用户获取个性化饮食推荐 ==
用户 -> PersonalRecommendation : 请求饮食推荐
PersonalRecommendation -> 用户 : 返回个性化饮食计划

== 用户查询营养成分 ==
用户 -> NutritionAnalysis : 查询食物营养成分
NutritionAnalysis -> 用户 : 返回营养成分信息

== 用户获取外卖推荐 ==
用户 -> TakeoutRecommendation : 请求外卖推荐
TakeoutRecommendation -> 用户 : 返回适合的外卖餐厅和菜品

== 用户生成食谱 ==
用户 -> RecipeGeneration : 输入食材
RecipeGeneration -> 用户 : 返回生成的食谱

@enduml
```
# 四、产品结构
## 竞品分析
- 薄荷健康：功能：提供饮食记录、卡路里计算、营养成分分析，用户可以设定健康目标，获取个性化的饮食建议和食谱。
- Keep：功能：虽然以健身为主，但也提供饮食管理功能，用户可以记录饮食，获取营养分析，并参与饮食挑战。
### 功能对比
- 相似功能：个性化饮食推荐、营养成分分析、康目标设置、食谱生成。
- 特色功能：AI营养师咨询、智能食物识别、外卖推荐。
## 产品结构图
![alt text](img/产品结构图.png)
## 信息结构图
![alt text](img/信息结构图.png)
# 项目名称
- 智食管家
- AI营养师
- 智饮助手
- 食物智识
- 营养智选
- 慧吃


```plantuml
@startuml
start
:用户登录;
:访问个人信息页面;
:显示当前信息;
:选择要编辑的字段;
:修改信息;
if(选择“确认”或“取消”) then (确认)
    :提交修改;
    if (验证信息有效?) then (是)
        :更新用户信息数据库;
        :提示信息更新成功;
        :返回我的页面;
    else (否)
        :提示错误信息;
        :重新修改信息;
    endif
else (取消)
    :返回我的页面;
endif
:退出;
stop
@enduml

```

```plantuml
@startuml

@startuml

' Define CloudObject as a base class
class CloudObject {
    +String id
    +Date createdAt
    +Date updatedAt
    +set(data: Record<String, Any>)
    +save(): Promise<CloudObject>
    +destroy(): Promise<Boolean>
}

' Define CloudUser class (user entity)
class CloudUser {
    +String objectId
    +String username
    +String sessionToken
    +current(): Promise<CloudUser>
    +login(username: String, password: String): Promise<CloudUser>
    +logout(): Promise<Boolean>
    +signUp(username: String, password: String, additionalData: Record<String, Any>): Promise<CloudUser>
}

' Define CloudSeUser class (user data entity)
class CloudSeUser {
    +String objectId
    +String userName
    +String email
    +String gender
    +CloudUser user
    +saveUserInfo(userData: Record<String, Any>): Promise<CloudObject>
    +updateUserInfo(updatedData: Record<String, Any>): Promise<CloudObject>
    +deleteUserInfo(): Promise<Boolean>
}

' Define CloudSeMealPlan class (meal plan entity)
class CloudSeMealPlan {
    +String objectId
    +Integer No
    +String mealType
    +String mealDescription
    +CloudUser user
    +saveMealPlan(mealPlanData: Record<String, Any>): Promise<CloudObject>
    +updateMealPlan(updatedData: Record<String, Any>, mealPlanId: String): Promise<CloudObject>
    +deleteMealPlan(mealPlanId: String): Promise<Boolean>
}

' Define CloudShipu class (recipe entity)
class CloudShipu {
    +String objectId
    +String title
    +String ingredients
    +String instructions
    +CloudUser user
    +saveShipuInfo(shipuData: Record<String, Any>): Promise<CloudObject>
    +updateShipuInfo(id: String, updatedData: Record<String, Any>): Promise<CloudObject>
    +deleteShipuInfo(id: String): Promise<Boolean>
}

' Relationships
CloudUser "1" -- "0..*" CloudSeUser : manages
CloudUser "1" -- "0..*" CloudSeMealPlan : manages
CloudUser "1" -- "0..*" CloudShipu : manages

CloudSeUser "1" -- "1" CloudUser : refers to
CloudSeMealPlan "1" -- "1" CloudUser : refers to
CloudShipu "1" -- "1" CloudUser : refers to

@enduml


```