Skip to content

Latest commit

 

History

History
230 lines (143 loc) · 11.9 KB

DEC:需求文档.md

File metadata and controls

230 lines (143 loc) · 11.9 KB

DEC:需求文档

张泽宇 [email protected] 10/21/2024

1.项目介绍

1.1 项目的名称

本项目命名为DEC:可持续饮食助手,其中DE表示decrease,C表示carbon,该项目名称体现了本项目的核心思想,即通过尽量降低饮食活动中的碳足迹,达到可持续发展的目标。(图1:本项目的图标)

1.2 项目的背景和目标

本项目理念基于《国务院关于印发2030年前碳达峰行动方案的通知》(以下简称“2030目标”)(国务院关于印发2030年前碳达峰行动方案的通知_环境监测、保护与治理_中国政府网 (www.gov.cn)),《中共中央 国务院关于完整准确全面贯彻新发展理念做好碳达峰碳中和工作的意见》(以下简称“意见”)(中共中央 国务院关于完整准确全面贯彻新发展理念做好碳达峰碳中和工作的意见_中央有关文件_中国政府网 (www.gov.cn))及联合国环境规划署(以下简称“环境署”)(UNEP - UN Environment Programme)的有关理念提出。

在政策背景方面,2030目标“绿色低碳全民行动”节指出,需要加强生态文明宣传教育,推广绿色低碳生活方式,“大力发展绿色消费,推广绿色低碳产品”,“坚决制止餐饮浪费行为”;意见指出,为达成“双碳”气候目标,需要“加快形成绿色生产生活方式;大力推动节能减排,全面推进清洁生产,加快发展循环经济,加强资源综合利用,不断提升绿色低碳发展水平;扩大绿色低碳产品供给和消费,倡导绿色低碳生活方式。”环境署研究同样指出,烹饪、饮食造成的碳排放是总排放中的重要部分。因此,本项目切合时代发展任务,希望为全面达成国际和国内气候目标献上力量。在生活背景方面,仅在2024年前3季度就发生了诸多气候灾害,例如台风“贝碧嘉”引发江苏、河南等省严重洪灾,台风“摩羯”更使海南、广东及越南等地严重受灾。许多普通消费者已感受到气候变化引发的危害,开始对气候问题感到忧虑。因此,本项目期望回应潜在用户希望为节能减碳、环境保护助力的需求,为潜在用户提供轻量级便捷使用的可持续饮食助手。

2.用户分析与用户问题

2.1项目潜在用户画像及其余用户群体覆盖

本项目计划主要采用2C形式,基于微信小程序等平台覆盖用户使用渠道。本项目主要潜在用户为18-45岁的中青年人(目前初步定位于清华大学校内师生),这部分人群具有以下特征:

  • 接受过一定的绿色发展理念教育(这便于用户理解项目中的一些重要概念,快速上手本项目)
  • 有一定参与环境保护的意愿(这意味着用户更可能长期使用我们的项目,并将项目推荐给其他潜在用户)
  • 可能自己烹饪或为家人烹饪(这关系着本项目在用户群体中的实用性)

对于本项目的非主要潜在用户,如18岁以下的青少年及45岁以上的中老年人,本项目定位将由提供工具转向提供宣传,或提供部分如提醒食物存储期限等轻量非专业化功能,助力建成绿色发展社会。

2.2用户痛点问题

(1)饮食碳计算器覆盖食品种类少,算法过时

竞品调研

经过本团队对国内竞品的调研,市场上的以“低碳饮食”为买点的实用工具主要存在以下局限性:

  • 用户输入不友好:涉及食物种类少,参数输入方式缺乏专业性,导致计算结果模糊;
  • 碳足迹计算算法落后:涉及算法参数较少,没有综合考虑食物产地、生产方式等因素,计算结果不科学;
  • 用户激励不明显:用户使用相关工具接受的反馈较少,难以感知自己为保护环境做贡献,缺乏正向情感反馈;
用户痛点

综上所述,目前国内基本不存在能够科学计算饮食碳足迹的软件工具,用户通过饮食管理促进可持续发展的需求得不到满足。因此,本项目致力于解决用户与算法之间的隔阂,以易操作的图形界面体现科学的可持续发展原理。

(2)传统可持续发展项目功能较单一,难以胜任用户生活需求

竞品调研和用户痛点

传统的可持续发展项目由于制作者大多具有官方或公益背景,往往以“输出者”的角色面对用户,这使得这些产品的活跃用户局限于对可持续发展非常热情的消费者;而大多数消费者因为在生活中没有需要该产品的场景,一般较少使用此类产品。而取得商业成功的竞品,例如软件这是什么垃圾,切中用户对垃圾分类不了解而又有迫切需求的痛点,收获了用户的好评。

在前期讨论中,本项目团队认为,在群众对美好生活需求日益增长的当下,饮食活动的痛点主要在于“选择”,即用户要求使用较少的时间和经济成本,完成从众多配餐、烹饪或外出就餐选择中选取高质量、健康而且可持续的饮食计划。因此,本项目计划推出推荐工具,面向我们的潜在用户(通常在意时间成本),在用户偏好的基础上推荐符合可持续发展理念的健康饮食计划,打通“采购--烹饪--饮食"整体链条,在满足用户健康需求的同时助力可持续发展理念。

(3)传统可持续发展项目宣传效果尚未到位,尚需互联网进一步赋能

用户痛点

互联网行业尽管已经深入可持续发展工作,仍然缺乏专业性产品的产出。以支付宝的蚂蚁森林项目为例,虽然其允许用户以绿色出行等行为兑换一定的物质奖励,但其运作模式仍然基于电子商务模式:其“植树”行为和给予用户的奖励与用户的参与行为并无直接联系,也无基于这种合作模式的可持续发展理念宣传。因此,用户接受“可持续发展理念”的信息源长期受到非专业的组织控制,这些非专业的信息往往会造成不好的影响,并导致部分用户对可持续发展理念产生错误认知。例如回形针案例就是由于非专业组织的不当宣传,导致用户对可持续发展理念的信心遭受了严重打击。

基于此,本项目意识到,一方面需求侧用户迫切需要接受专业可靠的饮食方面可持续发展理念信息,另一方面专业组织也需要2C平台进行宣传。本项目提出以下三点对策:(1)深挖可持续饮食理念与中国优秀传统文化之间关系,例如使用当季当地食材与“合时而食”之共通性等,着力打造用户友好型宣传环境;(2)广泛联系权威信息源,打造专区推送机制,打破用户茧房;(3)提供家庭功能,鼓励用户携手家庭成员共同践行可持续发展理念,打通宣传工作“最后一公里”。

3.项目需求调研

(todo:需求调研)

4.用户故事和需求实现难度

4.1用户故事地图及二维图

(todo:其他用户故事和二维图)

5.系统总体结构和技术选型

5.1 系统的总体结构

(todo:总体结构细化)

image-20241021191752496

5.2系统技术选型

(todo:确定技术选型) 前端架构:taro&React

taro是一个高效前端跨端跨框架解决方案,适于本项目进行微信小程序开发;React 是一个用于构建用户界面(UI)的 JavaScript 库,在具体的项目开发过程中,我们将使用React进行前端的构建。

后端架构:Gin

Gin 是一个用 Go 语言编写的 Web 框架,它提供了快速构建高性能 Web 应用程序的工具和框架。

数据库:MySQL

MySQL是一个适用于大部分项目的经典数据库

6.项目开发迭代计划

项目背景:

项目总时间:6周(自第8周开始) 每个迭代周期:1周 迭代次数:6次

迭代计划:

迭代 1:基础架构与用户认证

时间:第8-9周 目标:构建系统的基础框架,确保用户能够注册和登录

  1. 设置项目的基础开发环境和工具链(代码库、持续集成工具、测试框架等)
  2. 创建数据库和API的基本结构
  3. 用户注册与登录系统
    • 用户可以注册账号并登录系统
    • 实现基本的安全性措施(如密码加密)
  4. 测试注册与登录功能
  5. 内部评审与代码重构

交付成果:

  • 项目的基础框架搭建完成
  • 用户模块基本功能上线

迭代 2:主页搭建及数据功能

时间:第10周 目标:完成主页框架,完成用户数据统计功能

  1. 用户偏好设置页面
    • 用户可以输入饮食偏好(素食、无麸质、过敏等)
  2. 开发食谱推荐系统(基础版本)
    • 系统根据用户偏好给出初步的食谱推荐
  3. 开发用户界面和基本交互功能
  4. 完成基本的前后端集成
  5. 单元测试和初步性能测试
  6. 完成主页用户数据界面功能

交付成果:

  • 用户偏好输入界面上线(选做)
  • 基本食谱推荐功能上线(选做)
  • 主页用户数据界面上线

迭代 3:核心功能点一:碳计算器

时间:第11周 目标:系统为用户的饮食输入计算碳足迹

  1. 实现科学的碳足迹计算算法(重要)
    • 依据碳足迹、食材来源等为食谱提供环境评分
  2. 友好用户输入
    • 结合季节、地理位置等参数,优化用户输入内容
  3. 用户界面的调整
    • 完成碳计算器的图形化界面展示
  4. 进一步的集成与API性能优化

交付成果:

  • 主页核心功能1上线
  • 主页用户数据界面更新

迭代 4:核心功能点二:食谱推荐

时间:第12周 目标:可以根据用户偏好与用户要求tag进行食谱推荐

  1. 用户偏好管理功能
    • 用户可以管理自己的偏好
    • 用户可以为自己的要求添加tag
      • 用户可以添加自己拥有的食物
  2. 实现食谱推荐算法(重要)
    • 系统结合用户要求推荐相关的食谱
  3. 完善食谱推荐系统,增加更多推荐算法的权重
  4. 前端与后端接口进一步优化

交付成果:

  • 主页核心功能2上线
  • 食材管理功能上线

迭代 5:POST宣传界面与用户交互管理

时间:第13周 目标:用户能够参与宣传,并进行简单的用户交互

  1. 实现权威数据爬虫,充实宣传材料
  2. 搭建宣传页POST框架
  3. 实现用户发帖、POST下讨论、点赞、分享等基本功能
  4. 实现用户间关注、拉黑等基本交互
  5. 增加创作者主页(选做)
  6. 实现POST推荐算法(重要)
  7. 增加用户分享行为的数据收集(用于后续推荐优化)(选做)

交付成果:

  • 宣传页搭建完成
  • POST分享功能上线
  • POST互动功能上线

迭代 6:性能优化与全系统测试、上线准备

时间:第11-12周 目标:对系统进行性能优化和全面测试,准备正式上线

  1. 系统性能优化(如加载速度、数据库查询优化)
  2. 进行全面的单元测试、集成测试和用户验收测试
  3. 修复Bug、完善文档
  4. 部署与上线准备
  5. 内部验收与演示

交付成果:

  • 完整系统通过测试
  • 项目准备上线