AccelOne在iOS和Android上重新开发了一款突破性的个人安全应用, 其中包含的功能设计为:

  • 在不安全区域保护用户: 如果用户觉得不安全, 他们可以打开应用程序,它将开始录制视频和用户的GPS位置. 用户可以轻按屏幕上的任何位置,自动拨打911.
  • 防止罪案升级: 轻按屏幕还会发出警报,并使手机发出明亮的光, 这能吸引他人的注意力,让用户更容易识别攻击者——仅这一点就能让许多罪犯逃跑.
  • 促进与应急响应部门的联系: 除了一键拨打911, 该应用程序还会向用户发送位置信息,以便预先设置紧急联系人.
  • 协助抓捕和检控罪犯: 视频存储在云上, 这意味着,即使你的设备被盗或被毁, 犯罪的录像证据仍然可用.
这款个人安全应用对所有年龄段的人都很容易使用,包括儿童.

所面临的挑战

个人安全应用的原始版本使用遗留架构开发后端和云基础设施. 这使得用户操作应用程序变得复杂, 给应用程序添加了一个过时的外观, 并利用一个效率低下的视频处理服务器实现. 这种低效率导致了视频处理速度慢,故障频繁. 一些功能根本无法工作, 而且原来的开发团队已经不能再进行改进了. 最初开发这款应用的科技公司请来了AccelOne来改进应用的可用性, 修复不再正常工作的特性, 更新库和框架, 并将编程语言更新到最新版本. AccelOne需要对遗留体系结构进行逆向工程,以便重新构建后端组件.

这个计划

AccelOne的团队由四名成员组成:

  • iOS高级工程师
  • 高级后端工程师
  • 技术项目经理
  • 质量工程师
该项目分为两个阶段.

阶段1:
阶段1的目标是立即实施, 对iOS和Android应用程序进行部分更新,以使关键功能恢复正常. 因为这是应用程序的创建者的首要任务,首先修复这些功能, AccelOne设计了一个解决方案,可以让这些修复尽快完成, 在第二阶段进行更复杂的检修. AccelOne使用Node创建了一个新的后端.js和表达, 它与原始的遗留后端并行运行, 是什么支持了一些功能,但不是整个应用程序. 两个后端使用相同的数据库. 这个修复帮助恢复了几个坏掉的功能, 但视频处理速度的问题依然存在, 还有用户注册的问题. AccelOne团队已经制定了一个计划,在第二阶段解决这些问题.

阶段2:
在实现第1阶段中必要的立即修复之后, 后端在Node中被完全重写.js和Express,一个更现代的应用基础架构被创建. 这大大提高了应用程序的性能. 为了解决视频处理问题,一个节点.创建基于js的媒体服务器. 使用节点.应用后端和媒体服务器的Js都提高了效率,简化了开发过程,减少了文件损坏的可能性,或者随着视频从应用转移到云处理缓慢的问题. iOS应用被移植到Swift 5. 图书馆是更新, 所有的应用程序屏幕都经过了测试,并准备在最新款i电话上正确显示, 当时是i电话 X. iOS中的视频和注册问题也得到了修正. 尽管涉及大量的工作,第二阶段仅用了三个月就完成了.

QA测试
分配到项目的质量保证(QA)工程师从头到尾与开发团队一起工作, 在每个阶段进行测试,以确保每个功能的正常运行和每个阶段后的顺利发布. 该应用程序已经被一个用于崩溃和bug报告的QA框架监控, 并被证明在当前所有的i电话机型中都是稳定的. 曾经有问题的视频媒体服务器一直没有问题, 并提供使用统计数据.

结果

AccelOne的个人安全应用程序版本被证明是稳定的, 可伸缩的, 并解决了之前过时版本的问题. 新的基于node -js的媒体服务器解决了之前后端平台的所有视频处理问题, 这意味着现在的视频总是可用的,而且处理速度比以前快得多. 旧的应用程序代码已经更新到所有最新的编码语言和框架, 更容易获得对移动操作系统现代版本的支持. 所有功能现在都能正常工作, 多亏了这些更新, 个人安全应用平台每周都有新的付费订阅. 另外, 因为该应用程序为最新型号的i电话进行了更新, 现在,这款流行设备的用户使用该应用程序的体验得到了极大的改善. 因为应用的代码基础被移植到其框架和语言的最新版本中, Android和iOS版本的应用更能支持现代版本的移动操作系统.



总部设在西雅图,在拉斯维加斯和布宜诺斯艾利斯设有办事处, AccelOne的目标是解决软件开发的最大挑战:按时并在预算内交付高质量的解决方案. 网上赌搏网站十大排行提供定制软件开发、近岸外包、IT人员配备和招聘服务. 浏览网上赌搏网站十大排行的网站了解更多.