Tag: DoorDash

借助新的iMessage集成,可以更轻松地进行团体订购

作者:软件工程师Andy Mai 今年早些时候,在苹果全球开发者大会上,我们为DoorDash客户演示了一种直接从新iMessage应用程序下订单的方法。 在过去几个月中完善了该功能并成功推出了适用于iOS10的新iMessage之后,我们很高兴看到新的DoorDash iOS应用现在可以使用适用于iMessage的DoorDash。 现在,您可以与同事共进午餐,计划足球前的后挡板,或为整个家庭订购晚餐,所有这些都可以通过现有的iMessage群组聊天进行。 那么它是怎样工作的? 首先,请确保已为iMessage启用了DoorDash应用。 为此,请在iMessage中单击应用程序商店图标,然后在“管理”选项卡下选择添加商店,并将DoorDash应用程序滑动至“打开”。 将应用程序安装到iMessage之后,创建群组消息,单击应用程序商店图标,然后选择DoorDash以查看您喜欢的餐厅的列表,就像在DoorDash应用程序中一样。 从那里开始,就像发送短信一样简单。 一旦您从DoorDash的出色选择中选择了一家餐馆,您的对话中就会出现一条新的聊天消息,并且可以立即进行小组订购。 只需将消息发送给iMessage群聊中的其他参与者,他们就可以出发了。 通过点击聊天气泡,已经拥有DoorDash应用程序的人将被带到商店的菜单页面,他们可以在其中添加项目到群组订单中。 然后,他们可以通过更新聊天气泡将更新(即Jeff添加了3个项目)发送给其他参与者。 没有安装DoorDash应用的参与者将被提示直接在iMessage中下载它,然后可以继续将他或她选择的项目添加到组订单中。 一旦每个人都选择了自己的食物并将其添加到购物车中,小组订单的创建者就可以随时准备好提交订单。 瞧,已经为团队午餐定购了食物! 在DoorDash,我们一直在寻找使交付比以往更轻松的方法,我们很高兴看到这种集成使DoorDash与大多数人每天使用的应用程序无缝地协作。 因此,下次您要招待一群朋友共进晚餐时,请不要着急获得每个人的订单。 只需发送一个小组iMessage,让他们做出您想要晚餐的艰难决定。 然后坐下来,让DoorDash处理物流。

为什么我们使用KIF-Quick进行用户界面测试

作者:软件工程师Paul Zabelin 在DoorDash,我们的工程团队正在不断开发新代码,以改善iOS上的用户界面(UI)。 最近,我们开发了自己独特的测试系统,该系统将名为“保持功能正常”的框架与行为驱动的开发框架Quick结合在一起。 我们已经看到,我们的KIF-Quick系统提供了最好的测试结果,并自豪地宣布它是一个开源项目,因此我们鼓励其他人看看并尝试一下。 为了深入研究,出于多种原因,我们选择使用“保持功能正常”或KIF进行测试,但其中一个与众不同-可靠性。 我们需要能够相信测试是100%准确的,每次测试通过或失败。 KIF还可以快速,轻松地进行测试,这是该框架的主要吸引力。 关键是测试不会花费太多时间来运行,同时仍能提供可靠的结果。 同时,我们还使用Swift开发和编写单元测试,并使用Quick和Nimble框架提供帮助。 对于更多上下文,Quick是受RSpec启发的Swift行为驱动开发(BDD)框架。 我们之所以选择使用Quick,是因为它的组织性使其更易于阅读,这有助于简化测试代码。 使用Quick进行我们的iOS UI测试可以为工程师提供更多具有嵌套上下文的可读性规范。 另外,当在开发之外共享使用我们领域特定语言的单元测试时,我们的UI测试甚至可以从BDD样式中受益。 这就是为什么在DoorDash中我们选择将两者结合使用的原因。 KIF-Quick的易用性和可靠的结果为我们提供了UI测试的最佳体验和结果-毕竟,他们说“您的代码仅与您的测试一样好” 例子 下面比较两个用于应用登录的测试示例。 第一个示例使用KIF-Quick,另一个示例显示常规XCTest。 在Swift中使用Quick BDD语法的KIF Spec Objective-C中的KIF测试 从上面的两个示例中可以看到,第一个示例(使用KIF-Quick)提供了更具可读性的语法,这在组织多个上下文时特别有用。 如果您想了解更多信息,请在此处查看KIF-Quick,希望您发现它与我们的测试一样有益。