01 / 只有一件事
你们只共享吃的,别的都没有。
搭子能看到你吃了什么、什么时候吃的。没有聊天、没有动态、没有主页,也没有昵称——整场挑战里你们彼此都只是一个用户 id。
- 代价
- 加个聊天框,它就变成社交产品了,而社交产品需要的维护成本,正是搭子关系想躲开的东西。
和一个周期相同的人组队,除了吃了什么之外什么都不共享,在同一天一起结束这场挑战。

01 / 起点
搭子的吸引力在于它要求得足够少:不用维系友情,活动结束了也不欠对方什么。饭搭子、健身搭子、演出搭子,一次活动就是关系的全部边界。
它为什么会散
让搭子容易开始的那份松散,也让它没法持续。
没有任何东西把两个人绑在一起,所以一周之后它就悄悄停了,然后又要重新找。最后花在找搭子上的力气,比花在计划本身上的还多。
减脂为什么是最难的一种
它要熬几周,要作息对得上,还要在你最不想被人看见的那天有人在看。
演出搭子只需要撑过一个晚上。减脂搭子要撑过两个月、对不上的起始体重,还有那些你宁愿没人知道自己吃了什么的日子。
设计问题
能把两个陌生人绑在一起八周的最小承诺,是什么?
02 / 我的判断
我没有靠加功能让这段关系更黏,而是一直做减法,直到只剩下一个共同话题。
01 / 只有一件事
搭子能看到你吃了什么、什么时候吃的。没有聊天、没有动态、没有主页,也没有昵称——整场挑战里你们彼此都只是一个用户 id。
02 / 固定的终点
创建时选 4 周、8 周或 12 周,两个人的页面倒数同一天。谁都不用当那个先开口说不干了的人。
03 / 缺席是看得见的
漏记不会推送提醒,也不会发愧疚感通知。它只是在那天的小票上留下一个空的虚线框,计数变成 MISSED 1 / 3。
03 / 找到搭子
匹配不问年龄、城市、性别,也不要照片。它只比对三件会影响两个人能否把同一场挑战跑到底的事实。
你们的挑战
你的目标
−6.0 kg
68.0 → 62.0
TA 的目标
−6.0 kg
66.0 → 60.0
04 / 每天的循环
你拍下盘子,App 把它从背景里抠出来,23:59 这一天封存成一张打印好的小票。你的和 TA 的并排放着。
DIET MATCH
DAILY RECEIPT
BREAKFAST08:05

— ICED AMERICANO & EGGS
LUNCH12:40

— SHRIMP & EGG SALAD
DIET MATCH
DAILY RECEIPT
BREAKFAST07:50

— CROISSANT & LATTE
LUNCH12:30
— NOT LOGGED
为什么是小票
小票这个形式本身就意味着「这一天已经结算完了」。23:59 自动封存,等于昨天不能再改得好看一点——这也正是对方那张小票有价值的原因。
看对方小票的第二个理由
动力只是一半。TA 的小票也是「今晚吃什么」最实用的答案——一顿真实的饭,来自一个和你执行同一套计划的人,时间点还能和你自己的对上。
上面两张小票是按产品本身的排版用 CSS 画出来的。食物照片暂时用了主页的素材;在 App 里它们是抠好图直接印在纸上的。
05 / 每周回顾
每周的小票会装订成同一本手账。你的那页和 TA 的那页面对面,一周因此读起来是一件完整的东西,而不是两份各自的记录。

06 / 目前进展
BUBU 还在做。界面、小票系统和插画都完成了;缺的是证据——除了我自己之外,这个核心判断对别人是否也成立。
待验证
整个产品都建立在「看见别人在坚持会给人动力」这个假设上。但在状态不好的那天,它也完全可能被读成一种监视。这是最该先拿去问用户的事。
待验证
零沟通是这个想法最干净的版本,但也可能冷到撑不下去。每张小票允许一个表情回应,也许就是既不变成聊天软件、又够暖的那条底线。
待验证
这条规则的存在是为了不让关系悄无声息地烂掉。但它读起来是一份公平的契约,还是对一个糟糕星期的惩罚,得靠测试回答,不该由我来定。
目前还没有做过可用性测试,所以这一页上的任何内容都不是经过验证的结论。界面里出现的数字均为示例数据。