《法律宝典》版本号:v 1.0(此版本为第一个正式版版本,目前暂时关闭了短信验证码登录,避免各位老铁恶意登录刷验证码 [aru_47] !)————点击下方按钮即可下载体验!!!
立即下载 (已集成自动更新,后续更新更方便!)#[哈哈]
工业级——微服务全家桶 Alibaba Cloud+Docker容器化+RabbitMQ消息队列容器化集群部署
前端:Android Studio 原生开发
后端:Spring Cloud Alibaba开发
技术栈:SpringBoot + Spring5 + Mybatis + Maven +MySql + JWT + Guava + Jmeter5.X + Redis6.x
搭配:Spring Cloud Alibaba 组件开发、开源的企业级容器管理平台——Rancher
cloud:全家桶+阿里生态多个组件组合+SpringCloud支持
配套
- 通信方式:Http Restful
- 注册中心:Nacos
- 配置中心:Nacos(已持久化)
- 断路器:Sentinel(已持久化)
- 网关:Gateway
- 分布式追踪系统:Sleuth+Zipkin(已持久化)
软件运行视频以及开发心路
点我进入! [aru_12]从零打造
点击查看完整内容
3.30 ——4.3 (一共5个工作日)
一、搭建框架相关
二、完成页面:
1.登录 页面 1.1
2.注册 页面 1.2
3.首页 页面 2
4.搜索 页面 3
5.咨询 页面 4
6.找律师首页 页面 6.1
7.律师个人主页 页面 6.2
8.消息 页面 7
9.法律知识 页面 8
10.个人中心主页 页面 9.1
11.我的咨询 页面9.2
12.我的收藏/关注 9.3
全部页面完成90%
----------------节点--------------
4.7 (第六个工作日)
1.完成登录页面UI
2.使用EventBus完成Fragmentation的数据传输
3.使用nice-spinner下拉选择框
4.完成登录页面全部逻辑
4.8 (第七个工作日)
1.对搜索静态页面进行优化
2.全部页面加入滑动返回,优化体验
3.搜索页面逻辑优化
4.9 (第八个工作日)
1.使用RecyclerViewHelper控件完成滑动列表进阶操作
2.对首页进行整体优化,头像的剪切,加载的一系列动画
3.对首页“搜索”、“我要咨询”控件加入阴影,增强用户视觉体验
4.软件加入类似淘宝固定搜索栏布局,极致体验(使用待定)
5.为顶部加入沉浸式状态栏 已加入:动态识别,极致体验
6.完成首页及底部导航UI
4.10 (第九个工作日)
1.对首页全部控件(推荐律师、搜索按钮、我要咨询等控件)均加入交互体验(点击改变背景颜色,点击出现涟漪动态效果),提升用户体验
2.只保留根Activity,将剩余Activity进行剔除,重度Fragment使用(使用率98%以上),页面流畅度大跨度提升,极致体验,动态灵活的UI设计,从手机到平板电脑,适应于不同的屏幕尺寸
3.完成法律知识详情页,至此===>>> 完成“法律宝典”APP全部静态页面(不含UI及数据连接)
4.中度封装Google网络通信框架Volley(GET、POST、图片加载,均已封装),图片上传(已实现)封装待完成
5.APP页面跳转动画统一为市场主流软件(淘宝、飞猪、QQ)动画(页面: 右边进入==>>右边消失)
6.加入动态收藏效果,增强用户交互体验
7.完成首页全部复杂逻辑 后期可优化
4.13 (第10个工作日)
1.使用Matisse知乎图片选择框架(市面主流框架)
1.使用Matisse知乎图片选择框架(市面主流框架)
2.增加Android 9 及以下选择照片的权限、拍照权限,加入动态权限适配,Android Q(Android10)待适配。
3.优化图片选择体验(简单优化,未来将大幅优化:加入剪裁、动画、主题)
4.完成Android客户端图片上传测试及Volley图片上传封装
5.使用Glide图片加载库(Google推荐)实现网络图片,及显示绝对路径图片
6.将封装好的Volley网络通信框架(Get、Post、图片加载、图片上传)集合到软件中
7.暂时优化fragment多重嵌套问题
8.完成搜索页面整体UI(多重Fragment嵌套)
9.完成我要咨询页面——整体UI
10.完成搜索结果页面——用户问题 整体UI
11.完成搜索结果页面——律师文章 整体UI
4.14 (11个工作日)
1.Android屏幕适配(难点)简单适配
2.优化APP界面
3.优化搜索页面画面重叠的BUG
4.滑动列表的进阶使用,集成到APP中
5.完成个人律师页面——整体UI
4.15 (12个工作日)
1.完成消息页面——整体UI
2.完成消息详情页面——整体UI
3.完成登录页面网络通信
4.完成找律师——整体UI
5.优化找律师页面筛选,增加筛选全部逻辑,等待UI界面
6.至此完成全部Activity的剔除,一个Activity搭载多个Fragment(Fragmentation)整体框架完成
4.16 (13个工作日)
1.完成Fragment基本跳转的动画
2.研究Android高阶转场动画-ShareElement
3.完成个人页面——整体UI
4.17 (14个工作日)
1.完成法律知识页面——整体UI
2.完成法律知识详情页面——整体UI
3.完成我的咨询页面——整体UI
4.完成我的个人收藏\关注页面——整体UI
5.至此完成法律宝典APP全部原型图UI界面,软件仅差网络通信,网络通信位置已预留
----------------节点--------------
4.20 (15个工作日)
1.研究ShareElement高阶转场动画
2.初步实现ShareElement高阶转场动画(未集合到APP中)
3.实现Activity的ShareElement转场动画
4.21 (16个工作日)
1.连接现有的全部url网络地址,完成网络通信(登录、获取咨询种类、提交咨询问题)
2.优化现有动画,对动画细节进行优化
3.对UI控件进行更深层次的适配操作,目前在找律师页面进行测试(加入对所有机型的动态适配,高度适配市面手机)
4.在 我要咨询 页面加入加载动画及全部逻辑(包括网络通信)
5.优化软件,将一些细节处理
6.优化滑动适配器动画,更加流畅、自然
7.找律师、法律知识页面新增更加自然的页面体验,更新相关逻辑
4.22 (17个工作日)
1.在全部页面加入动画及高阶操作
2.优化软件细节
4.23 (18个工作日)
1.对法律知识页面网络通信及优化逻辑关系
2.完成法律知识相关全部网络通信及逻辑关系(包含法律知识详情页面)
3.优化搜索页面输入法弹出体验,对各种弹出逻辑进行优化,考虑到各种点击弹出模式优化
4.完善筛选列表
4.24 (19个工作日)
1.动态设置筛选页面及各种操作逻辑
2.优化软件其他细节
3.为软件几乎所有位置加上交互体验,增强用户使用体验
4.优化所有界面的搜索体验
4.26(20个工作日)
1.研究Fragment的ShareElement动画(Android的高阶动画-ShareElement)
2.实现Fragment的ShareElement动画,集合到APP中,极致的视觉享受(目前加入在法律知识页面)
3.解决动画冲突问题,使用EventBus专门的线程池对子线程进行管理
4.27(21个工作日)
1.优化软件细节
2.完成首页咨询、咨询详情的网络通信
4.29(22个工作日)
1.研究Android屏幕适配
2.完成全部Android界面的适配(今日头条屏幕适配的终极方案)
3.完成所有动画冲突问题
----------------节点--------------
4.30——5.19(基本完成软件开发,接下来进行的都是优化软件性能及其体验)
优化细节:
1.新增封装广播
2.制作自定义通知栏
3.优化软件细节
4.修复我的咨询BUG
5.修复我的收藏关注BUG
6.加入消息体验
7.修复找律师BUG
8.优化我的收藏/关注动画
9.优化我要咨询页面交互体验
10.优化动画显示,及网络通讯体验
11.解决Fragment中使用TabLayout+ViewPager+Fragment切换界面丢失问题
5.20
1.消息添加滑动删除
2.消息添加全新下拉刷新
3.页面交互体验提升
4.加入greendao本地数据库
5.25
1.优化律师页面
2.优化个人信息页面
3.优化整体体验
已知待优化:
1.有少部分Activity尚未清除干净 (已完成)
2.图片上传尚未封装(已完成)
3.图片选择尚未适配Android Q
4.fragment动画尚未全部完善(已完成)
5.搜索页面反复跳转有页面残留(已完成)
6.Android的高阶动画-ShareElement(类似UI元素传递)动画,极致体验(已实现)
7.图片的裁剪、主题的切换
8.筛选标签选择宽度需要动态获取,重置和确定按钮没有点击涟漪效果(已完成)
重点BUG:
1.ViewPager页面切换导致页面不及时刷新(重点问题)(已解决)
2.首页咨询出现滑动冲突(滑动页面、滑动控件、高阶操作三者冲突)
3.当ShareElement动画触发后,页面返回时会出现一闪而过的动画(已解决)
4.当ShareElement动画触发后,页面跳转会出现动画重叠冲突(初步判断是线程问题)(已解决)
二次开发
点击查看完整内容
- 2021/02/20Android APP——80% 后端编写——98%(API基本结束) 后端可视化界面——0%
- 2021/02/23Android APP——80% 后端编写——80%(Alibaba Cloud集成) 后端可视化界面——0%
- 2021/02/24Android APP——80% 后端重构——50%(单服务改造为多服务) 后端可视化界面——0%
- 2021/02/25Android APP——80% 后端再重构——20%(打造前后端分离系统) 后端可视化界面——10%
- 2021/03/04Android APP——80% 后端编写——25%(分离服务中) 后端可视化界面——10%
- 2021/03/06Android APP——80% 后端——28%(组件全部持久化,初步网关Gateway) 后端可视化界面——10%
- 2021/03/07Android APP——80% 后端——98%(说明:由于博主个人原因,后端的分离暂时搁置) 后端可视化界面——10%
- 目前情况:两个服务:Gateway网关服务、主后端服务(已包含所有API)、Nacos作为注册中心,配置中心(持久化)、Sentinel断路(持久化)、分布式追踪系统:Sleuth+Zipkin(持久化) 由于博主未系统学过后端可视化框架,目前还在学习中......
- 2021/03/11Android APP——80% 后端——98% 后端可视化界面——??% 当前:博主最终确定暂时使用 EL-ADMIN框架 来作为本软件的可视化框架,目前后端页面在紧张的开发中。。。
- 2021/03/24时隔14天,博主终于腾出手将继续完善此项目。。。。[aru_22] 博主最终放弃前端页面,专注于后端的分离!!!作为一个后端程序猿,画界面实在是很痛苦[aru_31],所以做此决定 Android APP——80% 后端——98% 后端可视化界面——拜拜[aru_83]
- 2021/04/01法律宝典推出第一个测试版本(v 0.9)!!!在页面顶部即可下载,此版本已经集成Android自动更新,支持Android 10 以下的所有版本,以适应市面上的大多数手机,如有不兼容,可在下方留言!!![aru_36] 目前Android项目还有以下优化:1.优化聊天系统 2.优化聊天的实时打电话系统 3.优化全局模糊搜索 即可初步完成法律宝典 V 1.0 #[真棒]
- 2021/04/05法律宝典更新:1、优化了高并发下打电话的连接效果,响应时间在高并发下时间最少缩短80%以上!2、更新了短信的下发规则,略微优化流程。3、即时语音聊天IM系统链路的改造,和极光推送结合,极速响应。
- 2021/04/06法律宝典更新:1、新增Android前端根据手机用户直接发起聊天,也就是说可以直接将本软件当成即时IM工具使用。 2、后端更新此功能相应接口。
- 2021/04/08服务端更新:1、对法律宝典的后端gateway网关进行更新,新增Filter过滤器,对发起的请求进行拦截,判断token的正确性。确定用户的唯一性,使用此方法来减轻客户端与服务端的的长连接,减轻服务端的压力,使用户体验更佳!
- 2021/04/09服务端更新:优化昨天更新的网关过滤规则。法律宝典更新:1.将更新的全部api使用上,从此法律宝典正式实现服务端的负载均衡,能够做到分布式部署,全部服务端结构极其解耦,极大的方便后续的更新
- 2021/04/11法律宝典更新:1.优化由网关分发的api接口请求 2.优化SharedPreferences,将其封装,使代码更加简洁、美观。
- 2021/04/12法律宝典更新:1.优化与陌生人聊天的闲聊模式,修复聊天页面有概率不显示的BUG 2.聊天列表的优化,整个聊天系统操作更加流畅! 服务端更新:1.优化闲聊功能的接口 2.新增全局模糊搜索,大型模糊搜索!
- 2021/04/13法律宝典更新:新增首页搜索为全局搜索,可直接搜素所有法律知识以及所有法律咨询 2.对法律宝典UI界面进行小范围优化!
- 2021/04/18法律宝典更新:法律宝典离正式版最近的一步,此APP仅剩细节打磨,基本功能已经全部实现,BUG可能会大量存在,未经过软件测试。接下来博主的方向为JAVA方向,此APP告一段落。。。
- 2021/04/25由于服务端的大型升级,各种分布式集群部署,此服务器已经不堪重负,此项目将会暂时搁浅。
- 2021/06/03项目可能结束了。。。
- 2021/08/14最后的感慨,回过头来看博主的这个项目,其实也蛮有成就感!功能虽然不多,但是也还不错,但是也不能不说,前端代码极其臃肿,耦合性非常严重,之前没能考虑到解耦的问题,未来代码编写还是得注意设计模式的合理运用[aru_42]
本文作者为DBC,转载请注明。