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

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

你不会在 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 的崩溃和随之而来的负面新闻浪潮,这似乎是一个小小的代价。

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

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

推荐阅读

仅供参考:昆虫有个性吗?

对于把昆虫当作宠物饲养的昆虫爱好者来说,这个问题似乎有点愚蠢。有些虫子看起来很有攻击性,有些则很害羞...

在 17 世纪,“行星死亡”现象十分普遍

本周你学到的最奇怪的事情是什么?好吧,不管是什么,我们保证如果你听PopSci的热门播客,你会得到一...

你可能喜欢斯特拉迪瓦里小提琴,因为虫子讨厌它们

世界上一些最受追捧的小提琴的声音可能要归功于300年前意大利制造商使用的驱虫化学品。根据德国《应用化...

为了降低食物排放,考虑一下你的晚餐吃了什么

动物饲料在饮食对环境的影响中起着重要作用。在奶制品和牛肉生产中,动物饲料分别占温室气体 (GHG) ...

Razer Basilisk V3 游戏鼠标评测:另一天,另一条 Basilisk

又到了那个时候了,电脑游戏玩家们。Razer 又发布了一款 Basilisk。这款 Razer Ba...

《彗星小姐》的魅力与评价:治愈系动画的新标准

彗星小姐——怀旧魔法少女和她在地球上的冒险■ 公共媒体电视动画系列■ 原创媒体漫画■ 播出时间196...

Prepreprea:自动机和猫 - 全面回顾迷人的角色和故事的深度

《PrePrePreAdesu:自动机与猫》——深刻的故事与美丽的视觉效果的融合概述《PrePreP...

第一艘以食物残渣为燃料的集装箱船准备起航

航运业在连接全球供应链方面发挥着重要作用,但碳排放相当密集。最近的数据显示,航运约占全球碳排放量的 ...

Hello Kitty 的《拇指姑娘》评论:迷人的故事和迷人的人物

Hello Kitty 的拇指姑娘 - 电影评论和详情影片概述《Hello Kitty的拇指姑娘》是...

原子是出了名的怕镜头的生物。这款炫目的定制装置可以捕捉它们。

在芝加哥郊区,距离密歇根湖以西约 34 英里的地方,地上有一个深约 330 英尺的洞。很久以前,科学...

《冬季花园》的魅力与评价:动人的故事与美丽的画面的融合

冬季花园 - 圣诞爱情故事2006 年圣诞节期间播出的电视特别节目“冬季花园”是根据 Broccol...

这种美丽的蓝色雾气只出现在温香槟中

很少有人喜欢常温香槟。我们大多数人都喜欢冰镇香槟,但如果我们不那么热衷于冷藏,我们可能早就看到蓝色的...

这种新发现的物种拥有史上最高音调的叫声

Supersonus可以发出高音。这种新发现的螽斯属中的一种螽斯来自厄瓜多尔和哥伦比亚的热带雨林,它...

《我当不了英雄》:一部描述就业抉择的真正矛盾的动漫评论

“既然不能成为英雄,我无奈地决定去找份工作。”综合评价推荐概述“因为当不了英雄,所以才勉强决定找份工...

《魔法少女泰!》的魅力与评价:不容错过的动漫体验

巫師泰! - 回顾与推荐■ 公共媒体电视动画系列■ 原创媒体动漫原创■ 播出时间1999 年 7 月...