有赞零售移动收银商品实践

文 | Alex、Siam 面对线下收银场景,针对商品收银业务,如何提升商家收银的效率?如何保证即使在弱网或无网条件下商家正常的收银?如何设计大量商品时搜索方案?如何对业务模块进行解耦和各种复杂的业务场景交互?都是在设计零售收银业务时,需要去认真思考的问题。 有赞零售移动团队在业务快速地迭代中,沉淀出商品收银的一套可行方案。 模块化设计 得益于零售移动的组件化框架,对业务线划分为店铺、交易、商品、营销等模块 路由负责页面跳转与组件间通信 私有化商品模块数据,商品模块提供查询接口 离线商品数据 客户端本地存储商品商品,即使在无网时,…

Read More

聊聊UI标准化

文 | Siam & Alex 一、背景 有赞零售从17年8月出生到现在,在过去的一年多时间里,整个零售APP团队忙于为线下商家提供各种经营场景的解决方案,在这种“赶工”下,毫无疑问,欠下了太多的技术债。UI风格不一致,交互体验不统一无疑是被吐槽最多的一点。为了避免开发与设计师相恨相杀,UI标准化就这样自然而然的提上了日程。 二、解决思路 设计师吐槽设计稿还原度低,已有的东西无法复用;开发吐槽设计稿不统一,交互模式不一致。因此UI标准化是开发与设计的标准。…

Read More

有赞 Flutter 混编方案

背景 目前准备试水 Flutter,但是多数native开发是不了解Flutter,因此需要设计一种比较“舒服”的集成方式。 混编方案 方案考量 如果直接采用 Flutter 工程结构来作为日常开发,那这部分 Native 开发也需要配置Flutter环境, 相当程度的了解 Flutter 一些技术,成本比较大。 同时如果工程耦合,对于开发过程也是很难受的 基于以上两点思考,针对 Android iOS…

Read More

有赞Flutter插件开发与发布

一、Flutter插件简介 一种专用的Dart包,其中包含用Dart代码编写的API,以及针对Android(使用Java或Kotlin)和针对iOS(使用OC或Swift)平台的特定实现(另外也可以包含Native的组件代码),也就是说插件包括原生代码与Dart代码。插件开发完成后,将上传到dart插件管理服务仓库,类似于maven、pod库,然后在flutter开发过程中可以通过pubspec.yaml(dart包管理配置文件)来获取插件服务。 二、为什么要开发Flutter插件 随着Flutter生态越来越完善,以及Flutter在性能上的高光表现,越来越多的模块将会通过Flutter来进行实现。为了更方便的与原生工程进行对接以及降低整体工程的耦合,…

Read More

Dubbo 压测插件 2.0 —— 基于普通 API 调用

插件已开源,详见 gatling-dubbo【1】 上一篇《Dubbo压测插件的实现——基于Gatling》【2】中,我们介绍了基于 Dubbo 泛化调用实现的 Gatling Dubbo 压测插件,使用泛化调用发起 Dubbo 压测请求,consumer 端不需要拿到 provider 端的 API 包,使用上很便利,…

Read More