Coursera 笔记

Module 04 · Practice, Final Project, and Peer Review Assignment实践、期末项目与同伴评审作业

Final Project Walkthrough React期末项目演练指南

Coursera ↗

🎉 欢迎观看 React 期末项目演练 视频!在这个期末项目中,您将创建一个 天堂苗圃购物应用程序 的前端部分。以下是完整的项目需求和用户体验指南。


项目概述

您将开发一个包含以下功能的购物应用程序:

  1. 浏览各种室内植物并添加到购物车。
  2. 购物车功能支持查看所有商品及其总费用。
  3. 购物车允许用户在结账前调整商品数量。

页面结构

该应用程序包含 三 个页面:

  1. 着陆页(Landing Page)
  2. 产品列表页(Product Listing Page)
  3. 购物车页(Shopping Cart Page)


用户体验预览

1 着陆页

在着陆页中,为您的客户提供一个吸引人的入口来了解您的产品线并进入主应用程序。

页面元素

  • 公司简介段落:简短介绍您的公司。
  • 背景图片:增添视觉吸引力。
  • 公司名称:清晰展示品牌标识。
  • “Get Started” 按钮:引导用户进入产品列表页。

设计参考

示例页面展示了一个以 天堂苗圃 为主题的设计,包含丰富的视觉元素和清晰的导航。


2 产品列表页

页面功能

  • 显示您产品线中的各种室内植物。
  • 允许用户按特定特性(如空气净化或芳香植物)对植物进行分组浏览。
  • 产品可能同时属于多个分组。

页面元素

  1. 页面头部:
  • 公司名称和 Logo:点击后返回着陆页。
  • 标语:突显品牌或产品特点。
  • 购物车图标:显示当前购物车中商品数量。
  1. 产品卡片:
  • 缩略图:植物的图片。
  • 植物名称、价格 和 简短描述。
  • “Add to Cart” 按钮:
    • 添加到购物车后,按钮变为 “Added to Cart”,并禁用。
    • 数量会更新在购物车图标上。

3 购物车页

页面功能

  • 显示用户在购物车中添加的所有植物类型和详细信息。

页面元素

  1. 卡片样式购物车列表:
  • 每种植物的卡片显示以下信息:
    • 缩略图
    • 删除选项
    • 单价
    • 数量调整按钮(增加/减少)
    • 小计金额
  1. 购物车总览:
  • 总商品数量。
  • 总费用。
  • “Checkout” 按钮。
  1. 用户交互逻辑:
  • 当某种植物数量减少到零时,移除卡片并更新页面元素。
  • 如果返回到产品列表页,相应的 “Add to Cart” 按钮需重新启用。
  • 购物车图标数量需根据调整实时更新。

用户事件处理

关键场景与逻辑

  1. 添加商品到购物车:
  • 页面行为:
    • 更新购物车图标数量。
    • 禁用 “Add to Cart” 按钮并更改文本。
  1. 调整购物车中的商品数量:
  • 增加或减少某种商品数量时:
    • 更新对应小计和总费用。
    • 若减少到 零:
      • 删除对应卡片。
      • 更新购物车图标及按钮状态。
  1. 返回产品列表页:
  • 对应 “Added to Cart” 的按钮需恢复为 “Add to Cart”,可供用户再次选择。

开发建议

  • 预练习项目: 在开发此应用程序之前,建议完成实践项目,其中许多功能和代码可以迁移到该项目中。
  • 重用代码: 利用之前学习的功能模块和组件开发技巧,提高效率。

总结

通过完成此项目,您将:

  1. 熟练掌握 React 的核心概念和组件化设计。
  2. 熟练应用状态管理、用户交互逻辑及动态页面更新。
  3. 能够将所学知识综合运用到一个完整的应用程序中。

💡 祝您开发顺利! 🌟