考虑到要求,在规划 Web 应用程序时首先要开始什么?

问题描述

这是我的任务。我知道如何执行这个,所以我不要求解决方案。我想知道如何开始我的计划,最佳实践是什么?我应该从控制器 POV 开始吗?或站点地图?线框?或UML图?正确的步骤是什么?


概述

您应该使用 Springboot 网络服务 (RESTful API) 和 HTML (Thymeleaf) 构建一个应用程序,充当一个简单的电子商务商店,供客户和店主使用。

您可以自行决定以下要求中未提及的业务逻辑。

项目要求:

  1. 项目包含两个模块 - 15%
  • 使用模板引擎作为用户界面的 Web 应用程序,例如 Thymeleaf、免费标记......
  • 用于与数据库(例如 H2)交互并将数据返回到 Web 应用程序的 Restful api。应实施授权。
  1. 来自 API 的验证输入和分页结果集
  2. 使用 Junit 或 Mockito 进行单元测试
  3. 包含日志框架
  4. 分析的完整性和清晰度水平 - 设计文档/自述

面向客户的功能 - 25%

  1. 显示产品列表的产品页面。奖励:用户可以搜索某些产品
  2. 用户可以将多个不同数量的产品添加到购物车
  3. 在购物车页面上,用户可以更改购物车订单项
  4. 您可以跳过交付部分。无需实时付款。应使用虚拟支付实现。
  5. 用户应该能够根据订单 ID 查看/搜索订单信息

店主的功能 - 25%

  1. 需要登录才能添加产品或更改所有者列出的现有产品 您可以创建一些预定义的帐户,但不能在代码中对用户帐户进行硬编码
  2. 店主不能改变其他店主的产品
  3. 能够查看他们的产品订单+收入

奖励功能:(推荐给体验开发者)- 15%

  1. 授权:
  • Restful API 受 JWT 令牌保护
  • 授权类型为 Bearer
  • 访问控制是基于角色的:如果用户是店主,他们可以使用客户角色的所有功能,但客户不能使用店主的功能,例如列出产品或查看收入。 因此,客户功能和 Shop Owern 功能至少需要两个令牌。您可以预先生成令牌并存储在 Web 应用程序中以发送到 API,但根据当前会话用户角色,将相应的令牌发送到 API
  • 用户会话空闲时间应为 15 分钟

时间轴 • 预计7个工作日内提交 技术

  1. Java Spring Boot 项目
  2. H2 数据库和 JPA
  3. 马文
  4. 模板引擎例如百里香叶 提交 请将完成的项目压缩提交,包括“ReadMe.txt”以简要描述如何运行项目,最好有用户故事和实施背后的基本原理

Original assignment docs

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...