多个bug消除以及ui调整
最近的一次测试中发现了有几处bug, 通过调试,跟踪,讨论解决了这些bug。
主要bug如下:
1.网络异常弹窗过于频繁
异常现象:
网络断开连接后,如果上位机再给下位机发送数据,就会弹出“不能对非连接的套接字执行此操作的错误”。该错误在每次有数据下发时都会弹出错误确认框,严重影响了用户体验还有可能由于用户的操作不当引起上位机死机。
解决方案:
通过排查源代码发现该弹窗过于频繁的原因是上位机端写的一个senddata函数在每次给指定的下位机发送数据时都会调用该函数,而该函数在数据发送失败后都会抛出异常,这样的设定在debug时是合理的,但是用户使用时就不够友好了,所以我们的想法是不要再每次发送数据产生异常情况时都弹出该警告框,而是在网络连接确认断开时给用户提示具体哪一个设备的网络掉线,这样,在解决了异常弹出频繁的基础上保证了网络异常能够被记录,解决了该bug。
解决后的首页如下:多了网络警告框
并新增了查询页面,可以查询网络异常记录
2.参数设定缺少阈值设定以及提示
异常现象:
参数设定没有设定阈值,以及没有给用户提示应该输入的参数范围。
解决方案:
这个bug好解决,只需要增加每一个参数设定的阈值并在用户修改这些参数时给用户相应的提示,修改或的参数设定界面如下:
3.查询记录时记录过多会卡机
异常现象:
在进行记录查询时,尤其是图片查询时,如果图片数量过多,查询时会造成卡顿,死机等。
解决方案:
设定查询条数阈值,每次查询智能查询到规定条数的记录,设备记录我们设了300条,照片记录统一设了最多查询50条。
4.界面UI微调
对部分界面的布局做了修改,使其更加美观,主要是参数设置界面的调整,主界面移除了没有用的喇叭图标,并增加了网络警告展示框。