[toc]
新加一个功能对其他界面内部逻辑的影响
修改后
1.新增功能描述
- 在绑定设备界面新增一个字段:手机号。
- 当设备绑定成功后,将手机号连同设备串号一起发送指定接口一份。
2.新增属性影响范围
手机号作为设备的一个属性,应该本来就已经存在了,说新增是因为在第一次绑定时,没有将串号和手机号共同存储。那就需要考虑,这数据影响的范围。
- 界面展示部分
- 非界面展示部分
3.不同界面间数据同步问题。
1.网络存储方案
使用前:必须请求一次,乘以用到的界面 修改设备数据后:请求修改接口即可
2.本地存储方案
使用前:应用初始化时请求,进入页面直接使用 修改设备数据后:请求两次,一次修改设备数据接口;一次更新本地数据接口。
3.两种方案的比较
按请求的次数 网络:页面个数*1+1 本地:1+2
1.本地存储方案适用于数据会有变更希求,但数据量不会再时间纬度上增加的。
例子:用户的个人数据,且多个界面都会用到。 和用户相关的平台数据,简到定位器中设备数据
2.网络获取数据方案适用于随着时间变化,数据逐渐增多。
- 文章、评论、商品、订单等
3.网络方案使用过程的优化
1. 过滤船票类,航行晚数、游轮公司、单乘票还是套餐票、目的地商品:已上架、未上架、销量2.排序+分页船票:价格、商品:价格、销售量社区评论类:热度、最新3.总结解决的问题都是数据如何更好的呈现,方便用户选取复制代码
延伸:如何浏览一份代码?
1.新增一个属性,这个属性和其他部分代码相关连
参考上面
2.程序中存在的一个bug
1.缺少依赖,找不到某文件
- 导入的项目,资源没有进入完全
2.没有任何提示,和打印日志
- 使用glide加载不出图片,找监听glide的方法,把信息打印出来。
3.逻辑上的错误
七牛图片上传 登录、注册、找密码流程 -1.界面数据来回的控制 -2.这部分如何设计
3.熟悉一个现有的功能,在维护。
可以先思考如何实现一个功能
1.对界面元素的反馈- 删除、刷新、跳转、弹框、2.对用户行为的预设和引导- 跳转、界面提示、土司提示;- 实际的业务流程复制代码