ENBM中文
首页 / Blog 应用开发

网络断了,业务系统还能用吗?开发人员动手前要决定的离线使用问题

作者:Gotka Technologies ·

一位女士在工厂里使用笔记本电脑工作
网络断了,我的业务系统还能用吗?

只有在设计时考虑了离线才行,很多系统一断网就停了。请逐项任务决定:哪些工作必须在没有网络时继续,例如接订单或打卡,哪些只读就够,哪些可以等。然后要求供应商以书面写明哪些功能可离线使用、可持续多久,以及将如何测试。

“可离线使用”到底是什么意思?

意思可能差别很大:可以是上次加载数据的只读副本,可以是把新记录先存在设备上、稍后再发送的队列,也可以是大部分功能用本地副本运行、之后再核对同步。越往后越贵,所以要问清楚指的是哪一种,适用于哪些任务。

两个人离线时修改同一条记录会怎样?

设备重新联网时,系统必须决定保留哪一个修改。常见做法有:后写者为准、由指定的人选择、按规则合并(例如累加库存变动量),或离线时禁止修改。这是业务决定,请为每种记录选定一条规则,并写进需求说明。

离线使用一定要做手机应用吗?

不一定。网络应用可以保留部分内容供查看,但离线时安全地记录订单更难,可能会指向手机应用。先弄清楚哪些任务必须离线运作、需要多久,再比较网络应用和手机应用。有时备用网络或纸质表格就能消除这个需求。

除了开发离线模式,还有哪些更便宜的办法?

常见有四种:备用网络(例如第二条线路或手机热点)、带补录规则的纸质后备表格、只读缓存视图,以及为少数任务设置的简单录入队列。也要检查电力,因为路由器没电同样等于断网。小门店可以把这些办法组合使用。

需求说明里应该怎样写离线使用?

列出必须离线运作的任务、可以只读的任务,以及可以等或被禁止的任务。再写明离线多久、设备数量、每种记录的冲突规则、由谁解决冲突、离线时画面显示什么、重新联网时会怎样,以及将如何测试。

验收系统之前,怎样测试离线使用?

在真实设备、真实地点做拔网线测试:加载系统、断开网络、执行每项必须运作的任务、在两台设备上制造冲突、重启一台设备,然后重新联网并核对记录数,确认没有丢失或重复。再用信号弱的网络重复一次,并写进您的验收计划。

WhatsApp
联系我们

给我们留言

我们团队会尽快回复您。