利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

去年,我完成了几年前定下的目标——上架一款诗词 App。而我现在的目标是:在家吃遍天下美食。一个看起来难以实现,但又随时可以开始,并且能融入日常生活里的目标。

打尖儿

为什么要开发「打尖儿」?阻碍我实现目标的两个因素分别是:拖延症,以及没有趁手的工具。而开发一款趁手的工具,恰好为拖延找到了一个完美的借口。

在家吃遍天下美食,需要什么样的工具?市面上有没有合适的工具?

1. 食材查菜品列表

我平时只会做十几道固定的菜。原因在我一进菜场就决定了:我只会买我爱吃和我会做的食材。我对陌生的食材感到恐惧,不知道这个食材能做成什么菜,买回去,最后只能放进冰箱,放到坏掉。

所以我需要知道一个食材能做哪些菜。而大部分应用只能通过搜索入口查找食材,并且通常只展示食材百科和菜谱,不能直观地展示使用了这个食材的菜品列表。

2. 城市特色菜

我还需要知道每个城市有哪些特色菜。只有我在家里做了这些菜,才算解锁这个城市。但没有应用提供完整的特色菜清单。

我问过一些朋友。有的如数家珍:火爆肥肠、葱葱鲫鱼、小煎鸡、肝腰合炒、火爆猪肝、火爆腰花、水煮牛肉、水煮肉片、鲜锅兔、仔姜蛙;有的在意料之中:凉皮、肉夹馍、油泼面;有的则连他自己也说不上来。就连我自己,也只知道我的家乡广元有广元凉面。

3. 解锁记录

我还需要记录何时解锁了某道菜、何时解锁了某个城市、何时解锁了「食天下」。如果没有城市特色菜清单,也就没有解锁记录的功能,除非自己手动记录。

我使用了下厨房、豆果美食、懒饭、美食杰、香哈菜谱、华夏风物、小红书、B 站、抖音等应用,它们更偏重发现菜谱和教学;而美团、大众点评、高德等软件,更偏重发现店铺。无法在一款应用里满足上面三个需求,这会使我完成目标变得低效。所以我开发了「打尖儿」,就是为了解决上面三个需求。

「打尖儿」的主要功能是:当你完成一道菜品,拍照上传、绑定菜品、发布动态,系统会自动解锁食材和菜品;当解锁指定数量的城市特色菜后,自动解锁该城市;解锁所有城市,即可解锁「食天下」。

食材详情页、城市详情页、解锁记录页

打尖儿主要指行路途中停下来吃便饭和小憩,我希望「打尖儿」能成为我探索天下美食旅途上的趁手工具。我一边探索收录,一边复刻解锁,所以「打尖儿」并不是一款完整的应用。

接下来分享开发「打尖儿」的一些事。

盒马之旅

能开发「打尖儿」,一部分原因是当时没找到合适的工作,有时间。所以我先找了一份有空余时间的过渡工作,盒马的夜班上架工作就不错,完成工作后到点就走。

上架这份工作确实是一个了解食材的好机会。原来还有这么多稀奇古怪的水果;原来豌豆尖和折耳根是每天都能供应的(在我印象中这些都是时令菜);原来除了黄豆芽,还有绿豆芽;原来花生芽也是食材。

我在收录食材时也参考了盒马的做法。比如猪肉这个食材的分类:猪五花、猪里脊、猪腿肉、猪蹄、猪前排、猪肋排、猪筒骨、猪大肠、猪肝、猪肉末和猪肉片,基本能满足绝大部分下厨需求。

每天上架完成后拍照记录

飞书审核

你曾向朋友推荐过办公软件吗?对于我来说,飞书更像一个效率软件。

去年开发「沽酒家」时,我就引入了飞书自定义机器人,通过webhook 的方式实现向群聊推送信息。用户发布动态时,系统通过飞书群聊消息通知我,我再去管理端进行审核。今年开发「打尖儿」时,我就在想:如果能直接在飞书群聊里审核就好了。实际上,飞书确实能实现。

在「打尖儿」里用户提交食材、菜品时,用户为食材、菜品提交封面时,用户为城市推荐菜品时,系统都会以飞书卡片的形式推送到飞书群聊。我直接操作飞书卡片中的按钮进行审核或拒绝,以聊天的形式完成审核。完成审核后,卡片状态自动更新,既满足了实时性,又不需要额外的跳转和开发管理端,体验十分丝滑。

食材/菜品审核、食材/菜品封面审核、城市特色菜推荐审核

扫码点餐

实现目标和点餐没有关系,但我一直对点餐有执念。一方面,我曾在一家餐饮 SaaS 公司工作几年,对点餐功能颇有心得;另一方面,去年我开发了一款「邀请点餐」的小程序,最终夭折,实在意难平。

去年在抖音上刷到一条家庭点餐的动态,感觉家庭点餐有搞头。但搜索了一下,已经有很多这种家庭点餐小程序,我觉得没必要开发,就放弃了。直到我看到苹果推出了活动邀请(Apple Invites)——「邀请 + 点餐」,我感觉又行了,于是开发并上架了「邀请点餐」小程序。

后来为了优化点餐页菜品图片管理问题,我在菜品详情页新增了评论功能。用户在菜品详情页发表自己的作品时,菜品和图片就绑定了,点餐页的菜品就能直接使用对应的作品图。但这次提交未通过审核,原因是个人开发者不支持上架点餐功能,我后来就没有再维护这个小程序了。

邀请点餐小程序点餐码

当我开发「打尖儿」时,为了实现菜品的解锁功能,需要用户发表动态时绑定菜品。刚好为菜品绑定了图片,不拿来做点餐页的菜品图片,实在可惜,于是添加了点餐功能。当然也考虑到,在鸿蒙端能碰一碰点餐也是不错的场景,甚至还可以通过 Quote/0 摘录点餐。

AI

去年开发「沽酒家」时,我还只是用它来解决技术问题。今年开发「打尖儿」,我把它当作产品经理。任何一个功能,只有我和它互相说服对方,才会决定是否开发这个功能。

我在写上一篇文章时,还没考虑开发安卓端和苹果端。但刚好有点时间,借助 AI,在已经上架鸿蒙端、上架资料齐全的情况下,只用一周时间就完成了开发与上线。

为了初步收集城市特色菜,我借助 AI 收集网络上的资料并写入飞书多维表格,然后逐条确认并收录到「打尖儿」。我会优先收录网络上有教程的菜品——如果无法在家里复刻,收录的意义也不大。

以城市的维度收集特色菜

LOGO

为什么「打尖儿」的 Logo 是筷子夹着煎蛋?一方面,我是想和「沽酒家」的 Logo 对称;另一方面,我有一个朋友,他的前女友很喜欢番茄炒蛋这道菜,分手后他说,他再也不想吃番茄炒蛋,剩下的鸡蛋只好做成煎蛋了。我借用了这个说法。

天下美食

完成「打尖儿」开发后,我先收录了几个城市的特色菜,主要是四川和我感兴趣的城市,比如西安和济宁。

我在抖音上经常刷到陕西美食博主,他们的起手式都是揉面。西安给我的感觉就是:很多面食,没有炒菜。猪肉在西安不是被拿去夹馍,就是被做成臊子了。所以我很好奇西安到底有哪些特色菜。

我实习的时候去济宁出差,吃了甏肉干饭。第一次吃很惊艳,第二次没控制住量,被腻住了,令我印象深刻。我在收录时发现了济宁特色美食:济宁夹饼。看起来很像手抓饼——有三轮车的城市就有手抓饼,为什么夹饼能成为特色?这就是美食的意义吧,它承载着本地人的日常、记忆与乡愁。

我在老家只吃过猪肉豆腐馅包子,离开老家后唯独吃不到猪肉豆腐馅包子。我记得小时候吃过酸菜肥肠面,肥肠炸得焦焦的,搭配老家的酸菜,十分美味,但后来我再也没有吃过。很多美食只存在某个地方,很多美食只存在某个人的记忆里。

解锁「食天下」只需要做一千道菜。解锁天下美食,或许要我终其一生去实现。但也难说,或许未来某天,解锁天下美食只是厨房机器人的一个订阅功能。

当我解锁「食天下」那天,「打尖儿」才是一个完整的应用。