Fellow Travellers

移动离线督察功能

张泉
字数统计: 1k阅读时长: 3 min
2018/09/24 Share








  • 目录
  1. 为什么做离线督察?
  1. 怎么做离线督察?
  1. 应用流程




为什么做离线督察?

离线督察优点:

  1. 不接后台,摆脱网络问题

    a.是否将内网映射到外网 b.是否需要挂VPN

  1. 响应速度问题

    报脱了等待后台相应的问题,释放等待时间,一键响应。

  1. 安全问题

    摆脱信息传输安全问题,不用担心信息被抓走。

离线督察优点:

  1. 数据传输

    数据传输只能靠物理拷贝。增加了数据传输的不方便性。

  1. 数据管理

    需要后台操作与存储的问题现在则需要前端来处理,还需要数据管理的部分。




怎么做离线督察?

1.设备验证与用户管理

在线的设备注册可以请求后台

公钥可以请求获取

登录可以通过公钥加密后请求来实现



那离线呢? 这就引发了我们对于这个制作的思路,从下面就是整个设计思路。



一个证书对应一个设备,一个用户,唯有对应的一台设备以及对应的一个用户才能进行通过。

用户本地可以更改密码,但是密码找回只能重新联系管理员。具体流程如下:



2.数据管理



因为离线版本无后台管理数据,设备本地的资源管理器则成为了应用数据展示的UI界面。




那么这个界面的信息的可阅读性,也就制约着信息的选择与使用。




这些文件数据:

在应用内进行读取。

在应用外直观展示。

如何提高这个界面的信息阅读性,对于文件资源管理器,无非就是数据分级结构与文件命名。




文件夹的标识则成了重要的一部分,既要展示出自己不同的地方,又要减少程序加载的资源损耗。




所以本地的资源目录格式便设计成了以下结构:




3.配置文件的存放与更新

获取



相比在线的可以实时获取图斑信息,离线只能读取本地的配置文件,且配置文件中只有图斑的名字,图斑的督察情况详情需要我们通过遍历文件来获取。

由于数据复杂,在应用运行期间只会遍历获取一次。避免更新数据时卡顿。


刷新



由于图斑的督察会实时变更本地文件与文件夹信息,所以之前遍历的所有数据随时都在变更。但我们并不会再重新去遍历数据。

则需要程序模拟出存储逻辑过程,准确更改本地信息,不会再去遍历本地数据。且避免无效路径。


4.图版上传


图版上传?一听这个名字就知道是在线功能,那么离线怎么实现呢?


图斑锁定!除了和图版上传同样验证是否完成了多媒体和督察信息。

将上传图版变更为锁定图版

将批量上传变更为批量锁定

选择锁定图版之后无法在对多媒体文档
以及督察信息进行编辑,只能进行查看。

待用户完全督察完成后,进行批量拷贝。

应用流程






结语

  从数据管理方面,Android作为前端设备,摒弃了后台独立开发的话,难免在数据管理与数据处理上感到吃力,放弃了信息传输的话,应用只能是个工具,不再是个平台。



  从数据更新方面,实时的更新数据只能单方面的去模拟数据处理流程,对于应用外的干预,无法实时发现与做出相应。



  从开发经验方面,通过这样的应用开发,让我了解并熟悉了移动督察的实质,操作逻辑与应用流程。对接下来的开发有着莫大的帮助。






CATALOG
  1. 1. 为什么做离线督察?
  2. 2. 怎么做离线督察?
    1. 2.1. 1.设备验证与用户管理
    2. 2.2. 2.数据管理
    3. 2.3. 3.配置文件的存放与更新
    4. 2.4. 4.图版上传
  3. 3. 应用流程
  4. 4. 结语