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