@my943813636
2017-08-03T14:45:30.000000Z
字数 2378
阅读 582
* dragger2
* databinding (MVVM)
* retrofit
* rxjava
* rxlifecycle
* kotlin
* eventbus
* 图片本地持久化
* https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html
* https://github.com/hanks-zyh/SwipeRefreshLayout
* https://github.com/bingoogolapple/BGARefreshLayout-Android
* https://github.com/nukc/LoadMoreWrapper
* https://github.com/bingoogolapple/BGARefreshLayout-Android
* https://github.com/youth5201314/banner
* https://github.com/czy1121/bannerview
* https://github.com/sfsheng0322/StickyHeaderListView
* https://github.com/LuckyJayce/ViewPagerIndicator
* https://github.com/Jerome-MJ/CategoryList
* https://github.com/81813780/AVLoadingIndicatorView
* 等待动画 加载错误提示>>重试 等待和提示页面
* 滚动 eg: 商品 <-> 店铺 ,农药 <-> 种子 <-> 肥料
* 关键词展示
- 热门搜索
- 历史记录
* 清除历史记录
* 本地缓存历史记录
* 搜索结果展示页面
* 自动定位? 或者手动选择区域
* 管理页面
* 选择收货地址页面
* qq 微信 登录
* 分享商品 到朋友圈 空间
* 首页 图片 + 标题 + 价格 2行爆铺流
* 单行 标题 + 规格 + 价格 + 包邮? + 多少人购买 + 商品属性 (新品 精品 热销)
* 新品推荐 标题 + 规格 + 多图展示
* 商品详情
- 图片轮播
- 简介
- 承诺 (XX 小时内发货)
- 价格 原价 售出
- 规格
- 商品属于哪家店铺?
- 商品介绍 HTML
- https://github.com/ysnows/DoubleScrollVIew
- https://github.com/jeasonlzy/VerticalSlideView
- https://github.com/hexianqiao3755/GoodsInfoPage
* https://github.com/joefei/ShoppingCart
1
展示购物车列表的界面;
* 1)group显示商铺名称(StoreName);
* 2)child的显示商品名称(GoodsName)、规格(Specification)、数量(Quantity-qty);
* 3)商品详情和商铺详情,属于商品的内容,不放在购物车实现中,(未实现);
* 4)结算按钮、选中的总价和数量、购物车商品的总数量;
* 5)清空购物车和编辑全部(暂未实现);
* 6)失效列表(按需求定,需要服务端配合,所以暂时不加入);
* 7)当商品为0时,显示购物车为空的界面;
* 8)当网络异常时,显示网络异常的界面(暂未实现);
2
界面的改变
* 1)全选、组选、单选;
* 2)删除商品,child、group;
* 3)商品数量的改变、商品规格的改变;(改变方式是变化的,比如使用新的编辑界面、底部弹出规格列表等,规格部分的界面未实现);
3
数据的改变
* 1)修改商品数量;
* 2)修改商品规格;
* 3)删除商品;
* 4)增加商品;(商品部分调用的接口)
* 5)获取选中商品的总价和数量;
* 6)获取购物车商品的总数量;
4
4、逻辑部分;
* 1)选择的逻辑
* 2)增删改查的逻辑
* 3)联动部分,当选中、删除的操作的时候,选中的数量、总价都会发生变化;需要设置观察者来监视状态变化,及时作出改变;
* 4)结算的时候,可能需要将购物车中的数据传递给下一个订单界面(具体传递的是什么,是不确定的);
5
变化部分;
* 1)数据;
* 2 )是否需要和服务端同步?如果不需要,则数据从本地获取;如果和服务端同步,则数据从服务端获取;
* 3)无论怎么变,所有变量的非空判断都要做到位;
* 订单管理
* 订单详情
* 退单
* 取消订单
* 评价
* 物流跟踪