当前位置: 首页 > article >正文

项目概述与规划 (I)

项目概述与规划 (I)

JavaScript的学习已经接近尾声了,最后我们将通过一个项目来讲我们在JavaScript中学习到的所有都在这个项目中展现出来,这个项目的DEMO来自于Udemy中的课程,作者是Jonas Schmedtmann;

项目规划

项目步骤

  1. 用户故事
  2. 功能
  3. 流程图
  4. 架构
  5. 开发步骤

用户故事

  • 用户故事:从用户的角度描述应用程序的功能;
  • 常见格式:作为【用户类型】,我想要【一个动作】,以便于【获得利益】;
  1. 作为一个用户,我想要搜索食谱,这样我就能找到新的饮食点子;
  2. 作为一个用户,我希望能够更新份数,这样我就可以为不通数量的人做一顿饭;
  3. 作为一个用户,我想把书谱加到书签里,以便以后可以查看;
  4. 作为一个用户,我希望能够创建自己的食谱,这样我就可以在同一个应用程序中组织它们;
  5. 作为一个用户,我希望在离开应用程序和稍后再回来时能看到我的书签和自己的食谱,这样我可以再做饭后安全地关闭应用程序;

功能

  • 我们所有的功能都来自于用户提给我们的需求,所以我们要根据用户的需求来列出我们所要实现的功能;
  1. 搜索食谱
    • 搜索功能:输入字段,用搜索的关键字向API发送请求
    • 显示分页结果;
    • 显示包含烹饪事件、分数和成分的食谱;
  2. 更新份量
    • 更改配料功能,根据当前配料数量更新所有配料;
  3. 书签食谱
    • 书签功能:显示所有已有书签的食谱列表
  4. 创建我自己的食谱
    • 用户可以上传自己的食谱;
    • 用户食谱讲自动被收藏;
    • 用户只能看到自己的食谱,不能看到其他用户的食谱;
  5. 当我离开应用程序并稍后再来时,请查看我的书签和自己的食谱
    • 使用本地存储讲书签存储在浏览器中;
    • 在页面加载时,从本地存储器读取已保存的书签并显示;

流程图(第一部分)

  • 第一部分的流程图我们就先规划我们的搜索功能和带分页的结果,后面的显示配方之类的将在后面规划;

在这里插入图片描述


http://www.kler.cn/a/520866.html

相关文章:

  • 装饰SpringMVC的适配器实现响应自动包装
  • 【1】阿里面试题整理
  • 消息队列篇--通信协议篇--网络通信模型(OSI7层参考模型,TCP/IP分层模型)
  • Swoole的MySQL连接池实现
  • 【愚公系列】《循序渐进Vue.js 3.x前端开发实践》027-组件的高级配置和嵌套
  • 上海亚商投顾:沪指冲高回落 大金融板块全天强势 上海亚商投
  • 【算法】BFS
  • vue3和vue2的区别有哪些差异点
  • 【JavaEE进阶】图书管理系统 - 壹
  • LabVIEW 保存文件 生产者/消费者设计
  • Golang Gin系列-7:认证和授权
  • 小白买车记
  • 磐维数据库PanWeiDB2.0日常维护
  • ORB-SLAM2源码学习:Initializer.cc(11): Initializer::ReconstructH用H矩阵恢复R, t和三维点
  • fatal error C1083: ޷[特殊字符]ļ: openssl/opensslv.h: No such file or directory
  • 软件质量与测试报告3-功能测试 JUnit与覆盖测试 EclEmma
  • 深度学习|表示学习|卷积神经网络|非线形如何帮助卷积操作|11
  • 寒假学web--day09
  • 堆的简要分析与实现(Java)
  • CentOS/Linux Python 2.7 离线安装 Requests 库解决离线安装问题。
  • UE学习日志#12 Niagara特效大致了解(水文,主要是花时间读了读文档和文章)
  • 重回C语言之老兵重装上阵(十三)C 预处理器
  • 2025美赛美国大学生数学建模竞赛A题完整思路分析论文(43页)(含模型、可运行代码和运行结果)
  • C# 探秘:PDFiumCore 开启PDF读取魔法之旅
  • Apache Flink 概述学习笔记
  • java基础-容器