宅品直营
项目介绍
各个Module的定义:
- app: 此Module为主程序。
- klibrary: 此Module中,定义了一些基础类,Activity和Fragment的基类都在此Module中,同时包含了一些工具类和通用的view
- network: 此Module封装了Retrofit网络框架。
- shareLibrary: 此Module封装了友盟的第三方分享功能。
- zxingLibrary: 此Module封装了二维码扫描功能。
- resource:所有图片相关的资源文件添加到此Module;
- convenientbanner: 此Module为Banner轮播图
- mineModule 独立的我的模块
- home 首页Module
- classify 主界面的分类模块
- discover 主界面的发现模块
- shoppingCar 主界面的购物车模块
- login 登录注册模块
- OrderInfoDetail 商品详情模块。此模块的功能包含商品详情页,加入到购物车,商品的评价,商品的图片展示,视频播放
- designer 设计师模块
- ImagePreview 查看大图模块
- goods 商品列表项数据及界面模块
- area 地区选择模块
- videoModule 视频模块,包含短视频和直播
- videoLibrary 包含第三方播放器的的视频库
- chattlibrary 聊天相关
- aroutercomment 路由相关的公共接口定义,同时,ARouter有关的Path,定义在此Module中的ARouterPath文件中,不要在相关的
class文件中使用魔法值
软件架构
- 整个项目采用模块化设计,通过ARouter来连接各个模块之间的通讯。
- 每个模块采用MVVMP的设计模式。采用dataBind,在layout中进行数据绑定。
- 加载图片,使用Glide4.x.
- 网络采用Retrofit2。
- json解析,采用阿里巴巴的fastJson.
- 代码使用Rxjava2,实现响应式编程。
- 如果每个界面中,含有多个独立的View模块,建议使用Fragment对各个View模块进行封装分隔。
- 项目中涉及到的视频直播,采用第三方的SDK(阿里云)。
- 建议使用CoordinatorLayout对界面进行布局。
- 项目中如有设计到sqlite的使用,LitePal 2.0框架。
- 分享使用友盟SDK。
- 屏幕适配采用今日头条的方案,注意刘海屏的适配
HomeModule说明
目前已经实现的功能:
-
首页HomeFragment已经完成界面搭建,只需接入接口就可以了
-
已经实行定位功能,采用的是高德定位,后期发布的时候,需要申请正式的高德地图KEY
-
已经搭建城市选择界面,并能跳转,由于缺少接口,还无法看到具体的情况
-
已经实现搜索界面的搜索历史功能,热门搜索需要提供接口,才能测试功能是否已经完成
-
搭建并能跳转到分类详情界面。由于不同的分类,进入到此界面的TAB标签都不一样,
因此此界面的接口功能设计如下建议:
a. 先通过选择的分类请求TAB标签
b.通过请求到的TAB标签,创建对应数量的Fragment界面,并把TAB标签相关的数据传入到Fragment中,以传入的标签数据来请求对应的产品列表界面
ClassifyModule说明
目前已经实现的功能:
- 分类模块的界面,包括品牌,宅品家装,家居家纺,家用电器,社区冻品,社区超市各个模块的界面已经完成,等接口出来,接入对应的数据。除了品牌需要独立接口外,其他的几个模块可以用同一个接口,分不同的参数。
DiscoverModule说明:
目前已经实现的功能:
- 实现了精选的界面,但是遇到一个问题,暂时还没找到问题所在,即在RecycleView中,最后一项显示不全的问题,也无法滑动(此问题已经解决,是布局上的问题,viewPager的高度属性使用有问题)
- 消息界面。其中物流信息(37)的数据哪里获得,是否是借第三方?
LoginModule说明
目前实现的功能
所有的界面已经完成,界面之间的跳转逻辑也已经完成,嵌入相应的接口,整个功能就完成
minemodule已经实现的功能
1.设置界面ui搭建
1.账户安全,2绑定新手机号,3换绑手机号,4修改昵称 5 个人资料 6修改支付密码 7 登录密码
2.我的订单ui搭建 模拟数据的搭建
退款界面 订单详情界面
designerModule说明
目前实现的功能
- 完成了找设计师界面
- 完成了设计师主页界面
- 完成了更多案例界面
- 案例详情界面的实现方式有待商榷
- 完成了编辑设计师个人资料的相关界面
- 完成了编写作品(121、122、123、123、125)界面
orderInfoDetailModule 说明
目前实现的功能
- 完成了商品详情页界面的搭建。实现了轮播图的视频和图片的切换(10)
- 完成选择颜色(11),加入购物车(12),添加成功(13),产品参数(14),宅品服务(15),评价(16)界面的搭建
- 完成店铺详情界面搭建(20)
- 完成确认订单(22)、提示框(23)、管理地址(24、28)、添加新地址(25)界面的搭建
- 地区选择(26 27) 发票(29 30 31 32)
videoModule 说明
目前实现的功能
- 完成了免费社区界面的搭建(100)
- 完成了短视频界面的搭建及短视频的播放(101)
- 完成了短视频评论界面
- 社区直播-视频播放
shoppingCar 说明
目前实现的功能
- 完成了购物车界面的搭建,及全选功能,单选功能下合计价格的计算;编辑删除功能的实现(41、42、43)