Bolt 构建的应用程序的预发布清单(从两次匆忙的发布中了解到)
Bolt 在周末即可为您提供一个可以运行的应用程序。我的前两次发布跳过了这十一项检查,这是它无法为您做的。
Bolt 在其广告部分确实非常出色:描述应用程序并观察它的存在。我的前两次发布教会了我它不做广告的部分,即“它可以在我的机器上运行”和“陌生人可以使用它”之间的一切。这是我现在运行的检查表,以及每项检查发现的内容。
环境和秘密第一:每个 API 密钥都在环境变量中,而不是在客户端代码中,并且是生产数据库而不是开发数据库。检查是否存在,因为我的第一次启动附带了客户端密钥。检查两个是否存在,因为应用程序礼貌地通过电子邮件发送了一个测试数据库,该数据库简单地说是生产数据库。
接下来是错误状态扫描,这是人工智能构建者系统性错过的一个:每个加载状态、每个空列表、每个失败的获取以及离线情况。生成的应用程序针对快乐路径进行了优化,因为这就是您演示的内容。走遍每个屏幕询问“失败时用户会看到什么”,您会发现屏幕陷入沉默。
速率限制和配额值得一提:当人工智能提供商对您进行速率限制时、当电子邮件配额上限时、当支付 webhook 重试时,应用程序会发生什么情况。 Bolt 构建的应用程序往往具有无限的容量,因为它们诞生于沙箱中。优雅降级是您指定的一项功能,而不是自动出现的功能。
最后三项是乏味且不可协商的:数据库的真实备份、回滚路径(之前的部署)以及用真钱测试的完整事务或在生产域上的真实注册。我的第一次发射跳过了这三项任务,幸运地幸存了下来。清单的存在让运气不再成为一种依赖。
