项目描述(亚马逊)
简要了解“亚马逊”并学习本项目中我们将实现的功能。
简介
亚马逊是全球使用最广泛的在线购物平台。在电子商务领域取得成功后,该公司已拓展至云计算、数字流媒体、人工智能等多个技术领域。然而,大多数人仍然将亚马逊视为在线商店,因为它连接了全球的消费者与供应商。通过亚马逊,顾客可以获得比实体店更优惠的价格和更丰富的商品选择。
本章讨论的情景和问题均围绕亚马逊在线商店及其为顾客提供的专属优惠展开。
任务说明
假设你是亚马逊在线商店团队的一名开发者。你的团队正在开发多项与产品推荐、促销特殊优惠以及商品升级销售相关的功能。除此之外,你还参与了配送车队管理优化,以及与亚马逊收购的其他电商平台进行系统集成的工作。
功能需求
为了实现上述功能,我们需要引入以下特性:
-
功能 #1:所有订单总额超过特定金额的,可享受免运费服务。当顾客账单金额接近免运费门槛时,建议其向购物车中添加商品以满足免运费条件。
-
功能 #2:部分用户获得了价值200美元的优惠券,可用于购买最多三件商品。为这些幸运用户提供一组三件商品的组合推荐。
-
功能 #3:在结账时,从一组相关商品中随机推荐一件商品,以实现商品升级销售。
-
功能 #4:我们正在整合一家近期被收购的电商平台的数据。需要创建一份来自该平台商品列表的深度副本,以便导入亚马逊系统。
-
功能 #5:我们希望在仪表盘上展示订单处理的关键节点。需要挖掘每日统计数据来填充该仪表盘。
-
功能 #6:根据商品被共同浏览的频率,展示协同推荐的商品组合。
-
功能 #7:帮助公司物流部门高效利用外包配送车辆。
-
功能 #8:结合收购公司提供的数据,合并生成商品推荐结果。
-
功能 #9:允许用户设置商品列表的最低和最高价格筛选范围。
-
功能 #10:为提升用户体验,重新设计购物车功能,使其能够自动计算包含所有适用折扣后的客户总账单金额。
-
功能 #11:允许客户端选择屏幕上可显示的广告数量。
-
功能 #12:协助机器人规划从开放区域到最近投递点的路径。
-
功能 #13:设计一项功能,记录商品在不同时间点的价格,并支持查询任意指定时间点的商品价格。
-
功能 #14:通过分析两位或多位用户共同购买的商品,识别出具有相似偏好的用户群体。
在接下来的课程中,我们将探讨这些功能的推荐实现方案。在开始之前,建议你先思考如何实现这些功能。在思考过程中,你会逐渐发现需要解决的一些底层问题。而这些问题的解决方案,同样适用于许多常见的编程面试题。