厨房里的编程:Devin Davies 如何调配出美味食谱 App“Crouton”
2024 年 11 月 4 日
首先我们需要知道,Devin Davies 是一个出色的厨师。“我不是专业的。”他说,带着一个明显在自谦的表情。
除了厨艺精湛,Davies 还是经验丰富的开发者。他使用 Swift 开发了一款烹饪助手 App“Crouton”,这让他获得了 2024 年 Apple 设计大奖的“出色互动”类别奖。
“Crouton”既是食谱管理工具,又是一个井井有条的厨房助手。首先,这个 App 可以从各种来源收集食谱,包括博客、家庭烹饪书、甚至是几十年前的潦草手写笔记,并使用机器学习模型导入和整理食谱。“如果你在网上看到感兴趣的食谱,按下‘分享’按钮就能将它导入‘Crouton’中。”这位新西兰的开发者说,“如果你在一本旧书里发现一个食谱,只要把它拍下来就能保存。”
在烹饪过程中使用时,“Crouton”的界面变得非常简洁,只显示最基本的当前步骤、材料和用量 (包括单位换算)。你不必在 App 之间来回切换,查看一杯是多少“液量盎司”,也不需要使用另一个 App 来设置计时器。所有这些工作都可以在“Crouton”中完成。“对我来说最关键的是,让你快速回到烹饪操作中去,而不要浪费太多时间来看食谱。”Davies 说。
App 基本资料
Crouton
- 获奖类别:出色互动
- 兼容平台:iPhone、iPad、Mac、Apple Vision Pro、Apple Watch
- 团队规模:1 人
Download Crouton from the App Store
“Crouton”是开发者为满足自己的需求而开发 App 的典型例子。作为家里的大厨,Davies 之前一直使用“备忘录”App 制作饮食计划,但到后来“有点手忙脚乱。”他笑道。
当时 Davies 还是一个年轻的 iOS 开发者,所以他觉得可以开发一个 App 来节省自己的时间。(这大概是遗传,Davies 的父亲也是一名开发者。)“编程从来都不是我的强项,”他说,“但是一旦我开始构建解决问题的工具,我就开始将编程视为手段而非目的,这很有帮助。”
Davies 的全职工作是他的主要收入来源,但他也开始用业余时间自学 Swift。作为一个仍在培养编程兴趣的人,他觉得 Swift 的上手速度比他接触过的其他语言快得多。“我还是花了一些时间才开始适应,”他说,“但我很快发现 Swift 的运行方式正是我喜欢的。你可以将‘Crouton’对准一些文本,导入该文本,然后再对它进行处理。这中间有大量的步骤是不需要你考虑的。”
我很快发现 Swift 的运行方式正是我喜欢的。
Devin Davies,“Crouton”
使用 Swift 编程有许多内在的好处。Davies 依靠平台惯例来设计“Crouton”的导航方式,使其熟悉且易用。列表和集合视图利用了 Camera API。由 VisionKit 支持的文本识别;一个单独的模型按类别整理导入的食材。
“我可以使用 Core ML 模型将一个切成大块的洋葱和一个普通的洋葱分开,然后添加数量。”他说,“即便我对模型的运作原理一无所知,我也能够构建一个模型来检测食材,这太神奇了。”
App 的第一版大约用了六个月就做出来了,但很长一段时间“Crouton”都在默默无闻地积累用户。“有大约一年的时间,我和我妈是主要的活跃用户。”Davies 笑着说,“作为独立开发者,开发自己也会使用的 App 非常重要,这样才有动力坚持下去。”
在 Davies 连续几年发布 App 更新后,“Crouton”获得了越来越多的关注,最终在 WWDC24 上荣获 Apple 设计大奖“出色互动”类别奖。Davies 认为这个类别实至名归,因为他相信互动方式正是这个 App 的秘方。“我擅长的是将 App 的各个部分组合到一起,以及在它们之间从 A 点跳转到 B 点再到 C 点。”他说,“我花了很多时间来做减法,而不是加法。”
Davies 希望在接下来的几个月里探索如何利用 Apple 智能、Apple Watch 实时活动和 Translation API 为“Crouton”加点料。(“Crouton”是他的主要 App,另外他还制作了一个名为 “Plate Smash”的 Apple Vision Pro App,也许可以用于缓解烹饪压力。)
但在他看来,新功能或升级必须与当前的“Crouton”很好地兼容。“我坚信,一开始就应该明确内核,并坚持下去。”他说,“我认为没有必要到后来把界面改得面目全非。”
我擅长的是将 App 的各个部分组合到一起,以及在它们之间从 A 点跳转到 B 点再到 C 点。
Devin Davies,“Crouton”
作为厨房助手,“Crouton”是一款非常个人化的 App。它一日三餐都出现在用户的厨房里,它帮助用户给家人做饭,还帮助他们拓展自己的烹饪知识。它可以很直接地影响用户的一天。这意味着 App 开发者有很大的影响力,如果食谱不太成功也是如此。
“有时用户会发现错误,甚至发生误解,但他们总是非常宽容。”Davies 笑道,“他们会说,‘我给女儿烤生日蛋糕的时候放了太多奶油芝士,结果搞砸了。但是 App 很棒!’”
Meet the 2024 Apple Design Award winners
“关于设计的幕后故事”是一个系列栏目,探索 Apple 设计大奖入围作品和获奖作品背后的设计实践和设计理念。在每个故事中,我们将跟随这些获奖 App 和游戏的开发者和设计师们走进幕后,了解他们如何将非凡的奇思妙想变为现实。