OpenXiu2.0整体介绍

\u0026#xD;

OpenXiu2.0是走秀网基于IBM WCS 7.0开发的全新电子商务网站,其融合了当今EC行业的许多优秀的技术,同时扩展了很多电商网站所不具备的功能,OpenXiu2.0是一个支持多渠道、统一商品管理、统一订单管理、面向用户开发的网购平台。正因为如此,OpenXiu2.0购物袋从设计到开发就考虑到了必须融合WCS7.0的最新技术和思想。

\u0026#xD;

走秀开放平台--OpenXiu2.0采用分布式服务,即互联网SOA架构进行设计。

\u0026#xD;

主要实现走秀系统与大量传统的、生产类的企业做信息流,数据流业务流的互通,信息可以及时得到共享,从而让走秀能够更好的利用一切资源,服务于我们的最终客户,供应商可以从走秀获得销售量、品牌的提升,更好的促成双赢。

\u0026#xD;

主要功能介绍:

\u0026#xD;

  • 整个系统架构分第三方系统、基础平台、业务平台、服务平台等4层。\u0026#xD;
  • 第三方系统主要是向走秀提供商品、库存、图片等数据。\u0026#xD;
  • 基础平台负责与第三方系统进行互连,完成接入管理等功能。\u0026#xD;
  • 业务平台负责基础权限管理、连接调度管理,事务管理,驱动服务平台提供服务、配置管理等功能。\u0026#xD;
  • 服务平台负责商品、库存、图片等信息的发放,走秀网供应链Oracle EBS、商品中心、传统行业、第三方平台系统,可以通过调用REST风格的API,开放标准OAUTH2.0,根据需要开发自己的应用程序。\u0026#xD;

我们在这里先拿购物袋逻辑的设计和实现做一个方案分享。购物流程总体设计原则是简化用户操作,使用清晰简洁页面元素,并通过色彩反差对比突出操作重点,达到Don't make me think 的设计理念,使用户不需要熟悉网购,仅凭下意识就能够完成整个购物流程的体验。

\u0026#xD;

购物袋-业务逻辑

\u0026#xD;

1. 初始化逻辑

\u0026#xD;

  • 加入购物袋从渠道中心检查商品可用库存,商品库存可用则进入限购检查、否则提示用户\"抱歉,此商品已售完,请到货通知我\"。点击到货通知弹出层,提示用户输入邮件地址(必填)、手机号码,提供加入收藏夹功能,提交按钮。\u0026#xD;
  • 限购查询:从商品中心获得商品限购数量、从订单中心活动用户已购买该商品数量,计算当前用户可购买数量。(用户登入情况下检查、若用户未登入则以商品中心限购数量作为前台用户可购数量)。\u0026#xD;
  • 商品活动查询:从活动中心取得商品参与活动情况,若参与活动则以活动价格为准,不参与其他促销计算,否则就进入促销检查。(此功能或有其他系统实现,具体待定)\u0026#xD;
  • 促销检查:从促销中心获得商品促销列表和订单实际金额。\u0026#xD;
  • 分期付款流程:只能加入一个商品、不参加活动和促销、分期付款商品不在购物袋显示。每次点击分期付款后替换上次分期付款的商品。分期付款作为一个独立订单存在。\u0026#xD;
  • 秒杀流程:点击秒杀进入购物袋类型二页面、填写购物信息。秒杀只能加入一个商品、不参加促销。秒杀作为一个独立订单存在,不在购物袋显示。\u0026#xD;
  • 名品特卖流程:作为活动处理走普通购物流程、不参与促销。\u0026#xD;
  • 预售作为普通流程处理、参加促销,可与普通商品混在一个订单中。\u0026#xD;
  • 同一个SKU提示重复加入购物袋、但能加入购物袋,在相同SKU上加数量。\u0026#xD;
  • 购物袋最多购买50个SKU,到50个提示购物袋已满(若未登入状态下与登入状态后合拼的数量超过50、则去查未登入状态下最先加入的SKU)。\u0026#xD;
  • 未登入状态下加入购物袋的商品,待登入后记录到登入用户上。(修改Commandcontext ,用户不登入能看到购物袋信息,未登入的购物袋信息2周清除,并且可配置)\u0026#xD;
  • 判断代下订单,设置代下订单类型,从cookies中读取客服人员ID记录到orders表中\u0026#xD;

2. 数据输入事件

\u0026#xD;

前端用户点击放入购物袋按钮,触发加入购物袋功能,传入商品SKU、购买数量、购物袋类型。

\u0026#xD;

  • 商品SKU\u0026#xD;

    通过前端用户选择的商品定义属性(如颜色、尺码)锁定商品SKU。

    \u0026#xD; \u0026#xD;

  • 购买数量\u0026#xD;

    通过前端用户输入购买数量传入。

    \u0026#xD; \u0026#xD;

  • 购物袋类型\u0026#xD;

    此参数是通过用户所在不同流程判断所得、不同的业务流程所展示的页面不同

    \u0026#xD;

    流程一:普通购物流程

    \u0026#xD;

    流程二:分期付款购物流程

    \u0026#xD;

    秒杀

    \u0026#xD;

    预售

    \u0026#xD;

    活动(名品特卖)

    \u0026#xD; \u0026#xD;

3. 放入购物袋的实现逻辑

\u0026#xD;

\u0026#xD;

购物袋-用户体验与交互设计

\u0026#xD;

  • 以用户为中心的理念:\u0026#xD;

    牢牢把握以用户为中心的设计理念,其实就是在设计和开发的每一个环节都以最终用户的利益诉求为出发点考虑问题。

    \u0026#xD; \u0026#xD;

  • 用户体验的把握:\u0026#xD;

    用户体验的本质是产品如何与外界发生联系并发挥作用,也就是人们如何接触和使用产品;电商购物流程是典型的\"以任务为导向\"的系统功能,OpenXiu2.0的设计和开发遵循Don't make me think 的思想,使用户不需要学习和熟悉网购,仅凭下意识就能够完成整个购物流程的体验。尽管每个用户对于美感都有不同见解,但是这并不意味着用户体验就没有依据或规律可循。

    \u0026#xD; \u0026#xD;

  • 简单法则的运用:\u0026#xD;

    用户很忙,我们的设计目标是简化用户购物过程中的操作环节,避免用户在使用过程中感到困惑,或遇到挫折。任何在用户体验上所作的努力,目的都是为了帮助使用者提高效率,节省时间。

    \u0026#xD;

    因此,购物袋乃至购物流程的操作步骤简洁明快,尽量让用户在操作体验的过程中顺畅自如,将用户犯错误的机会降到最低,以避免设计问题导致订单的流失。

    \u0026#xD;

    \u0026#xD;

    图 - 走秀网购物袋

    \u0026#xD; \u0026#xD;

  • 界面设计技巧:\u0026#xD;

    在页面中,内容、功能、美学汇集到一起产生一个最终设计。成功的界面设计是那些能让用户一眼就能看到最重要的东西。使用清晰简洁页面元素,元素之间遵循一条流程的途径,而不是页面中所有元素都试图吸引用户的注意,这会给用户一种忙碌、拥挤、甚至困惑不安的设计感觉。此外还需要通过色彩反差对比突出操作重点。

    \u0026#xD;

    \u0026#xD;

    图 - 走秀网公共页头

    \u0026#xD;

    \u0026#xD;

    图 - 购物袋页头

    \u0026#xD;

    为了减少对用户注意力的分散,OpenXiu2.0的购物流程各个环节的页头都采用了极其简洁且淡色调的页头。

    \u0026#xD; \u0026#xD;

购物袋-技术实现要点解析

\u0026#xD;

OpenXiu2.0是多渠道的平台,其商品在统一管理的基础上实现了多渠道的分销,从不同渠道加入购物袋的商品就必须要考虑渠道的多样性和商品来自哪个分销渠道。这样,购物袋的扩展性就必须得到加强,经过WCS7.0自身支持多渠道的概率,但是却不能完全满足OpenXiu2.0的需求。通过对WCS7.0购物袋的扩展,OpenXiu2.0做到了购物袋的柔性扩展,满足了各个渠道统一到相同购物袋的需求。许多电子商务网站都无法做到将游客购物袋持久化和将游客购物袋同注册用户购物袋合并的需求,而OpenXiu2.0做到了,基于WCS7.0的开发,提出了完美的解决方案。

\u0026#xD;

  1. 用什么方法来实现购物车,在很多网站中和很多资料介绍上都采用了cookies,采用cookies有一定的缺点,必须要求用户端浏览器支持Cookie并且打开它,如果用户端浏览器不支持Cookie或者没有打开Cookie,购物功能就不能实现。还有些网站采用Session的方式保持购物袋,但是采用Session保存的方式无形中加大了服务器的开销,而且采用Session保持购物袋在集群环境下必须要精心Session同步等一系列的配置问题,最重要的是当用户下次访问是数据全部丢失。鉴于这方面的考虑,OpenXiu2.0扩展了WCS7.0购物袋,直接将加入购物袋的商品持久化到数据库中,再从数据库中取得购物袋商品数据,显示给用户。\u0026#xD;
  2. 秒杀,分期,奢华汇,特卖,预售等其它非常规销售的产品,如果进入购物进行统一管理。OpenXiu2.0针对这些特殊商品和普通商品分别设计购物袋,采用不同的持久化方式存储不同的记录,将特殊商品和普通商品融合在一起生成订单。\u0026#xD;
  3. 在显示用户购物袋数量时,采用WCS的高速缓存,避免频繁操作数据库,降低数据库的消耗,提升服务器的响应速度。\u0026#xD;
  4. 当用户是游客状态时,利用WCS自身的游客状态机制,将购物袋关联在游客身上,一旦当此用户登录,OpenXiu2.0就将游客购物袋的数据合并到注册用户购物袋记录中,做到数据的同步。\u0026#xD;
  5. 购物袋商品数据的分离,在OpenXiu2.0中购物袋商品记录的只是商品的ID,商品的其他基本信息完全交给商品中心,尽量避免了数据的冗余。\u0026#xD;
  6. 一旦发现购物袋商品价格等基本属性发生变更,OpenXiu2.0购物袋会主动通知用户,商品价格等属性发生了变化,做到更合理的用户体验。\u0026#xD;

关于作者

\u0026#xD;

本文作者为走秀产品技术中心负责系统前台开发的副总监高博和高级工程师尹兵。

\u0026#xD;


感谢晁晓娟对本文的审校。

\u0026#xD;

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家加入到InfoQ中文站用户讨论组中与我们的编辑和其他读者朋友交流。

走秀网OpenXiu2.0的购物袋实现分享相关推荐

  1. 走秀网CEO纪文泓:时尚买手如何脱颖而出?

    [派商访谈16期]5月15日一组杨幂近乎"全裸"出镜的广告登上了北京地铁广告,而广告主则是华南第一时尚电商走秀网.从2010年凡客请韩寒王 珞丹代言,到最近拉手签约葛优,1号店找到 ...

  2. 华为鸿蒙系统下载猫薄荷,华为鸿蒙系统官网下载_华为鸿蒙系统官网2.0系统安装包免费分享 v1.0-安族软件网...

    华为鸿蒙系统官网,为大家带来了一个全新的手机系统哦,这款由华为研发的鸿蒙系统运行流畅稳定性非常的好,完全能够取代现在的安卓系统,为了大家能够更好的体验,小编已经为大家带来了最新的安装包哦! 华为鸿蒙系 ...

  3. eBay携手走秀再攻中国市场

    在阔别中国市场6年后,全球最大的C2C电子商务公司eBay悄然回归. 11月12日,eBay宣布与时尚电商走秀网合作推出本地化网购频道--"eBay Style秀"(ebay.xi ...

  4. 十年•杭研技术秀 | “网易云存储服务”从0到1发展之路

    本文由 网易云 发布 网易杭州研究院(以下简称"杭研") 成立十周年之际,杭研正式推出了网易云."十年•杭研技术秀"系列文章,由杭研研发团队倾情奉献,为您展示杭 ...

  5. 手机腾讯网mt2.0增量更新算法优化小记

    为什么80%的码农都做不了架构师?>>>    手机腾讯网mt2.0目前已经应用在线上案例,在使用的过程中,为了提高增量更新的效率,我们使用编辑距离算法来替代原来的chunk算法,在 ...

  6. COSOSWAP官网2.0升级——线上圆桌会议重点回顾

    大家好,由COSOSWAP主办的"COSOSWAP官网2.0升级"线上圆桌会议_主题<Web3里GameFi的机遇与挑战>即将拉开帷幕.我们很荣幸有请到了TLT中文区大 ...

  7. 裸女街上走秀一小时 路人疯狂拍照无人制止

    昨日凌晨4点左右,一名女子在厦门湖滨南路某酒吧门口上演全裸走秀,引发众人围观.在女子走秀的1个多小时里,所有路人忙于拍照无人制止.据赶到现场的民警透露,最后有一名女保安为女子披上了一件衣服. 现场 女 ...

  8. 数说故事全新官网2.0正式上线,全新视觉焕新升级

    数说故事自2015年启航至今,7年来在数字化转型领域的开拓创新,逐步成长为以"SaaS+PaaS+生态"的核心商业模式为一体的大数据AI独角兽企业,驱动业务的倍速增长,全面开启2. ...

  9. 华为鸿蒙harmonyos面相全场,鸿蒙系统官网2.0报名

    鸿蒙系统官网2.0报名这是最近华为官方最新发布的平台,里面包含华为全新系统的鸿蒙各项指南系数,用户登录链接即可将你的手机进行升级,轻轻松松一键提高你的手机性能设置,为你的手机带来更多良好的体验,感兴趣 ...

最新文章

  1. 高岭土吸附阳离子_工业中高岭土、高岭石中的应用特点!
  2. UVA 1376 Animal Run 最短路
  3. 从0开始学习GitHub系列之「Git 速成」
  4. 报告称苹果正扩展CareKit 组建团队推动医疗数据数字化
  5. BC之链式块状结构:区块链之链式块状结构——链式块状结构、内容相关配图
  6. JavaXml教程(十)XML作为属性文件使用
  7. python 关闭窗口事件_python在Linux平台下捕获窗体关闭事件
  8. 【原】python中文文本挖掘资料集合
  9. 线程间协作的两种方式:wait、notify、notifyAll和Condition
  10. linux内核编译如何选择cpu类型,Ubuntu内核编译和CPU Hot-Plug特性配置全过程及遇到问题记录...
  11. Pick!闲鱼亿级商品库中的秒级实时选品
  12. 今日头条官方辟谣:水滴筹从未收取过手续费
  13. Qt Creator 2.8.1,qt4.8.5 需要含gcc4.4 的mingw
  14. js获得URL中的参数
  15. [转][darkbaby]任天堂传——失落的泰坦王朝(上)
  16. 足球大数据预测胜平负、走地之人工智能算法现状与改进措施
  17. python生成首尾相连的字符串
  18. 赵小楼《天道》《遥远的救世主》深度解析(38)丁元英的“自嘲”和作者豆豆的深意
  19. 【20点埃及 VS 乌拉圭/23点摩洛哥vs 伊朗】快看人工只能预测结果(附最全赛事时间表)...
  20. 洛谷 P1039 侦探推理 题解

热门文章

  1. 计算机管理学派著作,系统管理学派
  2. jvm crash 的原因以及解决办法
  3. 【实战案例】Unity从零开始开发初级案例 - 找你妹
  4. 【云原生Docker容器下的灯塔资产收集】
  5. 埃及女王克娄巴特拉秘史
  6. 比较依那西普单药与联合光疗治疗依那西普单药难治性银屑病
  7. 百度AnyQ之三—anyq系统框架和功能
  8. 波兰表示法与逆波兰表示法
  9. gitlab 修改ssh端口
  10. 这些包括我在内都有的Python编程陋习,趁早改掉