

您在应用商店找不到 IowaReporterApp,即使您找到了,它的评分也可能低到没有人愿意下载。这款软件在本周的爱荷华州党团会议混乱中发挥了关键作用,我们对它的了解越多,就越觉得它一开始就毫无机会。
它本应使党团会议结果的报告更简单、更快捷、更透明,但它在这些方面都适得其反。据报道,负责该应用程序的公司 Shadow 在收取了约 60,000 美元的费用后,只有大约两个月的时间来构建这个关键的应用程序。这些数字对于靠开发此类软件为生的人来说,会立即敲响警钟。
“过去十年软件面临的一个问题是,许多客户对应用程序的探索和规划不够重视,”应用程序开发公司Unified Infotech 的首席运营官 Saptarshi Halder 说。他说,即使对于像 IowaReporterApp 这样相对简单的应用程序,它主要包括文本字段和一个简单的媒体上传功能来传输完成的结果表的照片,在开发人员开始实际构建应用程序之前,规划过程至少也应该花费一个月的时间。“您必须考虑屏幕、字段、必需的输出——这需要时间,”他补充道。
纽约移动开发公司Utility 的首席执行官 David Cohen 也同意,对于如此关键的事情,即使是规划过程也可能需要几个月的时间。
像 IowaReporterApp 这样的应用程序的实际编码部分并不复杂,因为它似乎不需要太多高级功能。Halder 建议,对于像这样的东西,花费两个月的时间来组装实际代码是可行的。但不幸的是,这样就几乎没有时间进行测试了。
无论应用程序的性能看起来多么好,变量总是会出现。国土安全部部长 Chad Wolf 告诉 Fox,该部门曾提出帮助测试该应用程序,但他们拒绝了(尽管民主党全国委员会否认了这一点)。据报道,为开发者的身份保密是防止黑客发现并尝试破解该应用程序计划的一部分,因此引入外部公司——即使是政府组织——也不太可能。
测试应用程序不仅仅是确保它在封闭环境中按预期工作。正如 Cohen 所指出的,IowaReporterApp 并不一定完全失败,但据报道,它只提供了部分结果数据,这清楚地表明数据传输方面出现了问题,无论是应用程序端还是基础设施的服务器端云端。“我们不知道它是否捕获了所有数据但只部分传输了,”他说。这是一种在清除测试后在现实场景中可能出现的问题。
一些报道称,志愿者在尝试完成过程中最后一步时遇到了频繁的错误消息,该步骤要求他们上传完成的表格照片。“即使是简单的媒体上传也需要广泛的测试,”Cohen 说。“您必须决定如何以及在多大程度上优先压缩手机上的媒体文件,然后再将其传输到服务器,尤其是在考虑到所有人同时提交结果的情况下。我们手机拍摄的原生照片比您想象的要大得多。”
Halder 对照片上传功能有类似的担忧。“应用程序可能由于过多的内存使用而崩溃,”他说。“根据设备或配置的不同,都可能导致错误。”他说,测试阶段将使应用程序的总构建时间至少增加一个月,然后才能达到验收标准。
IowaReporterApp 的总用户数峰值仅约 1,700 人,用户池相对较小,但测试其在大规模操作负载下的性能至关重要。Apache JMeter、Loadrunner 和 IBM Rational Performance Tester 等外部应用程序可以模拟应用程序的真实操作条件,以查看它们在实际用户输入数据时是否能正常工作。它们能够模拟数十万甚至数百万用户。尚不清楚 Shadow 在多大程度上进行了此类测试,但 Cohen 和 Halder 都认为一个月的测试只能满足最低要求。
通常,一旦测试完成,公司就会通过官方渠道,如 App Store 或 Google Play 商店提交他们的应用程序以获得批准并进行官方分发。这个过程可能需要几天,有时需要几周,并且由于等待批准,分发更新会变得耗时。
就 IowaReporterApp 而言,Shadow 通过使用通常用于测试的企业环境回避了这一过程,而这些环境绝对不应该作为一个关键的、真实世界的应用程序的运行平台。根据Vice 的报道,Shadow 使用 TestFairy 来分发 Android 应用程序。与 iOS 的 TestFlight 类似,它旨在允许用户在受控环境中在其设备上运行应用程序的预生产版本。
使用 TestFairy 或 TestFlight 等平台会给整个过程增加一层复杂性和不确定性。据广泛报道,用户在下载应用程序时遇到了困难,一些估计称,只有大约四分之一的志愿者成功下载了 IowaReporterApp。
至于此类项目的预算,很难确切估计它应该花费多少,因为我们不知道工作范围或谁真正完成的。根据 Halder 的说法,如果工作在国内完成,60,000 美元的预算就毫无意义。他说,如果工作外包到印度等国家,那里的平均时薪较低,每小时 30 或 40 美元,那么这个预算就更有意义了。美国联邦选举委员会的备案文件显示,内华达州预计花费 58,000 美元来使用 Shadow 的应用程序,但尚不清楚如果一切按计划进行,不同版本的应用程序总共会带来多少收入。
即使不了解该应用程序的后端操作,Cohen 也同样认为,此类项目的预算应该远远达到六位数,以适应此类项目所需的规划和非常彻底的测试。
所有这些都包含在规划和开发过程中,这甚至还没有考虑培训人们实际使用该应用程序的额外工作和成本,或者支持在应用程序推出后出现问题的用户。据报道,当事情开始出错时,ReportIowaApp 的支持热线变得“不堪重负”,因为可用的支持不足以提供帮助。
虽然我们可能永远不知道 IowaReporterApp 内部和幕后到底发生了什么,但我们确实知道即将到来的内华达州党团会议将不会使用 Shadow 最初计划的应用程序。尚不清楚该州计划使用什么,但考虑到活动将于 2 月 22 日举行,没有太多时间来启动和测试另一个选项。但是,如果这需要以老式的方式记录结果,考虑到 IowaReporterApp 的崩溃及其随之而来的负面报道,这可能是一个微不足道的代价。