[关闭]
@my943813636 2017-08-03T14:45:30.000000Z 字数 2378 阅读 582

小农人商城

1.主要框架

* dragger2
* databinding (MVVM)
* retrofit
* rxjava
* rxlifecycle
* kotlin
* eventbus
* 图片本地持久化

2.三方组件

下拉刷新 ! 官方自带

* 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

viewpage页面指示器

*  https://github.com/LuckyJayce/ViewPagerIndicator

商品分类

* https://github.com/Jerome-MJ/CategoryList

加载等待

* https://github.com/81813780/AVLoadingIndicatorView

3. 通用组件

* 等待动画 加载错误提示>>重试   等待和提示页面

4.页面

  1. APP首页
    • 轮播图
      • 轮播图内部详情(html)
    • 通知 (物流信息)
      • 物流通知卡片
      • 物流的详细内容
    • 农资百科
      • 搜索
        • 2级筛选 (种子没有二级筛选)
        • viewpage + pageindicate
        • 关键词展示
          • 历史记录
          • 搜索筛选
      • 顶级分类导航
        • 随机 -> 百科简介
        • 农药+肥料分类
        • 作物分类 比 农药 肥料多了一级
        • 详情介绍
    • 商品展示列表
      • 图片
      • 标题
      • 现价
      • 原价
    • 农业资讯
      • 资讯轮播
      • 资讯列表(点击项目 进入资讯详情)
        • 轮播图
        • 列表
      • 资讯详情(html)
        • 资讯详情
        • 分享
    • 搜索 (商品搜索 搜索的历史记录需要根据 选择个搜索类型跳转不同的搜索查询页面)
  2. 农资首页
    • 轮播图
      • 跳转店铺
    • 通知 (物流信息)
      • 物流通知卡片
      • 物流的详细内容
    • 新品 热品 详情
      • 商品列表
        • 标题
        • 规格
        • 价格
        • 多图介绍 (3)
      • 商品详情
    • 今日好店 详情
      • 店铺 推荐列表
        • 店铺名称
        • 店铺热度
        • 一张商品大图 2张小图
    • 领券中心 详情
      • 未知
    • 顶级分类列表详情
      • 搜索-> 跳转商品搜索
      • 排序模式
      • 恻栏分类
      • 商品展示列表
        • 标题
        • 规格
        • 价格
        • 距离
    • 商品推荐展示列表
      • 标题
      • 规格
      • 价格
      • 购买量
      • 购买人数
    • 搜索
      • 关键词
        • 热门
        • 历史记录
      • 分页
        • 商品搜索
        • 店铺搜索
        • viewpage指示器
  3. 分类页
    • 左侧 顶级分类
    • 右侧 2 3 级分类

    • 订单预览
      • 相关订单数量的同步! 主动操作 和 服务器操作改变 (引起相关订单数量改变)
    • 代金券详情
    • 收货地址详情

商城+农资百科 搜索

* 滚动 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)无论怎么变,所有变量的非空判断都要做到位;

5.我的订单

* 订单管理
* 订单详情
* 退单
* 取消订单
* 评价
* 物流跟踪

6.代金券

7.支付

8.订单确认页面

9.店铺详情

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注