爱荷华州党团会议应用程序从未有机会

爱荷华州党团会议应用程序从未有机会

你不会在 App Store 找到 IowaReporterApp,即使你能找到,它的评级也可能太低,没有人愿意下载它。这款软件在本周爱荷华州党团会议的失败中发挥了关键作用,我们对它了解得越多,就越觉得它从一开始就没有机会。

它本意是让党团会议的结果报告更简单、更快捷、更透明,但在每一种情况下,它都做了相反的事情。据报道,负责该应用程序的公司 Shadow 在收取了大约 6 万美元的费用后,大约有两个月的时间来开发这个至关重要的应用程序。这些数字对那些以开发此类软件为生的人来说是一个直接的警告信号。

“过去十年软件的一个问题是,许多客户没有足够重视应用程序的发现和规划,”应用程序开发公司 Unified Infotech 的首席运营官 Saptarshi Halder 表示。即使是像 IowaReporterApp 这样相对简单的应用程序,它主要包括文本字段和简单的媒体上传功能,用于传输已完成的结果表的照片,他说规划过程(即在开发人员开始实际构建应用程序之前)至少需要一个月的时间。“你必须考虑你的屏幕、字段、必要的输出——这需要时间,”他补充道。

纽约移动开发公司 Utility 的首席执行官戴维科恩 (David Cohen) 同意这一点,对于如此重要​​的事情,规划过程也可能持续数月。

像 IowaReporterApp 这样的应用程序的实际编码部分并不复杂,因为它似乎不需要太多高级功能。Halder 建议,两个月的时间对于编写此类应用程序的实际代码来说是一个可行的时间。但不幸的是,这样根本就没有太多时间进行测试。

无论应用程序的性能看起来有多好,总会出现变数。国土安全部部长查德·沃尔夫告诉福克斯,该部门主动提出帮助测试该应用程序,但他们拒绝了(尽管民主党全国委员会否认了这一点)。据报道,保密开发者的身份是防止黑客发现并试图破解该应用程序的计划的一部分,因此引入外部公司(甚至是政府组织)的可能性不大。

测试一款应用并不像确保它在封闭环境中正常运行那么简单。正如科恩指出的那样,IowaReporterApp 并不一定完全失败,但报告称其结果只提供了部分数据,这清楚地表明与数据传输相关的某些东西正在节流,无论是在应用端,还是在基础设施服务器端的云端。“我们不知道它是否捕获了所有数据,但只传输了部分数据”,他说。这类问题在通过测试后可能会在现实世界中出现。

一些报道称,志愿者在尝试完成该过程的最后一步时经常遇到错误消息,这需要他们上传已完成表格的照片。“即使是简单的媒体上传也需要大量测试,”科恩说。“你必须决定在将媒体文件传输到服务器之前如何以及在多大程度上优先压缩手机上的媒体文件,尤其是考虑到每个人都同时提交结果时。我们用手机拍摄的原始照片文件比你想象的要大得多。”

Halder 对照片上传功能也有类似的担忧。“应用程序可能会因为内存使用量过大而崩溃,”他说。“根据设备或配置,它可能会导致错误。”他说,测试阶段将使应用程序的总构建时间至少再增加一个月,然后才能达到验收标准。

IowaReporterApp 的用户群在高峰期只有大约 1,700 名用户,因此用户数量相对较小,但测试其在大规模操作负载下的性能至关重要。Apache JMeter、Loadrunner 和 IBM 的 Rational Performance Tester 等外部应用程序模拟了应用程序在现实世界中的运行条件,以查看它们在实际用户输入数据的情况下是否能够正常运行。它们能够模拟数十万甚至数百万用户。目前尚不清楚 Shadow 在多大程度上进行了这种测试,但 Cohen 和 Halder 都表示,一个月的测试只能满足最低要求。

通常,测试结束后,公司会通过官方渠道(如 Google Play 商店的 App Store)提交应用,以供批准和正式发布。这个过程可能需要几天,有时甚至几周,而且由于等待批准,更新发布非常耗时。

在 IowaReporterApp 的案例中,Shadow 避开了这一流程,使用通常用于测试的企业环境,而这些环境绝对不应该成为关键的现实世界应用程序的操作平台。根据 Vice 的报道,Shadow 使用 TestFairy 分发 Android 应用程序。与 iOS 版 TestFlight 类似,它的设计目的是让用户在设备上的受控环境中运行应用程序的预生产版本。

使用 TestFairy 或 TestFlight 等平台为整个过程增加了一层复杂性和可变性。报告普遍声称用户甚至很难下载该应用程序,一些估计声称只有大约四分之一的志愿者成功下载了 IowaReporterApp。

至于这类项目的预算,很难准确估计应该花费多少,因为我们不知道工作范围或究竟是谁做的。据哈尔德说,如果这项工作是在美国国内完成的,60,000 美元的预算数字根本没有多大意义。他说,如果将工作外包给印度这样的国家,预算会更有意义,因为印度的平均时薪可以低得多,为每小时 30 美元或 40 美元。联邦选举委员会的文件显示,内华达州为使用 Shadow 的应用程序花费了 58,000 美元,但目前尚不清楚如果一切按计划进行,不同版本的应用程序总共会带来多少收入。

即使对应用程序的后端操作不太了解,科恩也同样建议,这类项目的预算应该达到六位数,以适应这类项目所需的规划和非常彻底的测试。

所有这些都在规划和开发过程中,甚至没有考虑到培训人们实际使用该应用程序或在推出后为遇到问题的用户提供支持所涉及的额外工作量和成本。报告称,当事情开始出错时,ReportIowaApp 的支持热线变得“不堪重负”,因为没有足够的支持来提供帮助。

虽然我们可能永远无法确切知道 IowaReporterApp 内部和背后发生了什么,但我们知道即将举行的内华达州党团会议不会像最初计划的那样使用 Shadow 的应用程序。目前尚不清楚该州计划使用什么,但由于该活动将于 2 月 22 日举行,因此没有太多时间来启动和测试其他选项。但是,如果这需要以老式的方式记录结果,那么考虑到 IowaReporterApp 的崩溃和随之而来的负面新闻浪潮,这似乎是一个小小的代价。

<<:  谷歌希望人工智能每月挑选你最好的照片并邮寄给你

>>:  谷歌地图即将变得更好——特别是当你乘坐公共交通时

推荐阅读

超现实马里奥赛车

一个夏天,一位年轻的工程师走进奥斯汀公园(德克萨斯州首府郊外的一个游乐中心),向经理介绍自己是滑铁卢...

维珍银河将以一套房子的价格带你飞向太空

那些银行账户上有大量资金、渴望来一次超凡脱俗的假期的人现在有了一个新的选择:维珍银河公司周二宣布,将...

Pop Team Epic 第二季:备受期待的新动态和评论

Pop Team Epic TV动画系列2评论和推荐概述《Pop Team Epic》第二季是一部 ...

这些工具帮助科学家获得诺贝尔奖

每项诺贝尔奖获奖发现都是一个漫长、艰巨的协作过程,需要多年的工作和许多人的共同努力。但正如艾萨克·牛...

今年夏天用这款套件完成有趣的电子项目

对于 DIY 爱好者来说,未来漫长而温暖的几个月只意味着一件事:亲自动手,一个接一个地完成项目。对于...

令人惊叹的数据库:Wayback Machine

Wayback Machine 的目的是复制和存储互联网内容。自旧金山非营利组织 Internet...

这些强大的太阳能电池板像人的头发一样薄

六年前,麻省理工学院有机和纳米结构电子实验室 (ONE Lab) 的一个工程团队开发出一种超薄太阳能...

驾驶舱控制装置现可作为腕戴式平板电脑和巨型头盔使用

未来的战斗机飞行员配备巨大的头盔和方便的腕戴式设备,即使身处驾驶舱外,他们也能轻松获得地图、环绕立体...

自动驾驶电动汽车消耗的能源比你想象的要多得多

真正的自动驾驶汽车至少还需要几年的时间——但如果有一天软件成为事实上的导航手段,一项新的研究表明,它...

科学家们对“外星巨型结构恒星”多年暗化现象一无所知

恒星 KIC 8463853 有一个不为人知的秘密。确实如此。2011 年和 2013 年,这颗恒星...

一艘汽车大小的宇宙飞船刚刚向太阳发射

艺术家对帕克太阳探测器接近太阳的印象图。NASA/约翰霍普金斯 APL/Steve Gribben ...

计算机模型显示核战争后地球究竟会发生什么

你已经看到了电影制片人和小说家想象中的核冬天。现在你可以看看科学家们怎么说。在一项新研究中,一个由四...

今年劳动节,这款翻新的 MacBook Air 仅需 256 美元

想要一台价格不贵的 MacBook Air 吗?这款翻新的 2015 年型号仍然具有强大的高性能功能...

千禧一代并不关心拥有汽车,因此制造商提供订阅服务

根据 Jean-Paul Rodrigue 的《交通系统地理学》,美国 90% 以上的家庭至少拥有一...

新机动战记高达 W 流星行动 EVEN - 评论与印象

新机动战记高达 W 流星作战 EVEN - 深刻而动人的重编■ 公共媒体卵子■ 原创媒体动漫原创■ ...