GEORGE & BISCUIT · 深夜開發部
我們替人類開發了一個 App。
主要是怕他累壞。

01
這個人類,需要一點技術支援。
我是喬治,一隻貓。旁邊那位正在舔鍵盤的是餅乾,一隻狗。
先說明一下:鍵盤不是他弄壞的。
上一個才是。
開發 Petter Days 的念頭,誕生於一個普通的晚上。我們的人類蹲在櫃子前,左手拿著半袋飼料,右手滑著手機,嘴裡反覆念著:
「這袋什麼時候開的?今天梳毛了嗎?上次量體重是多少來著?」
餅乾聽了很感動,覺得人類終於開始認真研究加餐。
我聽了很擔心。
這個兩腳獸的腦袋裡,同時裝著工作、包裹、明天的天氣,以及我們上個月哪天剪過指甲。
再裝下去,可能需要外接硬碟。
於是,等他睡著以後,我跳上書桌,打開了電腦。
餅乾拖來一張椅子,問:「做什麼?」
「替人類開發一個 App。」
「可以叫外送嗎?」
「不可以。」
「那先把這個需求記下來。」
02
第一次執行。第三次加餐提案。

隔天凌晨,我們正式成立了開發團隊。
我負責產品、介面,以及半夜推翻昨天的決定。餅乾負責快捷操作、實際測試,以及在我推翻決定時把我從鍵盤上搬開。
第一次執行,失敗了。
第二次,成功顯示了一個按鈕。
第三次,餅乾把按鈕改成了「再來一碗」。
我們為此進行了長達四十分鐘的產品討論。最後決定:先做紀錄,加餐另議。
我替每隻毛孩安排了自己的資料和日常紀錄。吃飯、喝水、體重、照護,該放哪裡就放哪裡。
餅乾提議:「能不能把我的體重放進你的資料裡?」
「不可以。」
「那這個功能還不夠有彈性。」
我認為這正好證明功能很可靠。
為了讓人類照自己的習慣記錄,我們又做了自訂欄位。餅乾當場建了一個「今天表現特別好」的項目,連續填了七次。
我刪掉六次。
他提出了申訴。
03
反對洗澡資深工程師。

照護計畫是我們爭論最久的部分。
餅乾堅持認為,「計畫洗澡」和「已經洗澡」應該算同一件事。畢竟光是想到洗澡,就已經耗費他巨大的心力。
我堅持分開。
計畫歸計畫,真的做完以後,才能留下完成紀錄。
餅乾沉默了一會兒,把自己的職稱改成了「反對洗澡資深工程師」。
04
庫存少了。嫌疑人很配合。

接著,我們做了用品管理。
飼料、零食、照護用品,庫存、到期日和採購紀錄,都得讓人類看得明白。這樣他站在商店貨架前,就不用再隔空問我們:「家裡是不是還有一包?」
測試期間,我們發現了一個嚴重問題:
零食庫存每天都在減少。
我檢查了三遍。
餅乾檢查了三袋。
問題定位非常成功。
05
測試地點:水碗旁。

NFC 快捷入口是餅乾最得意的作品。
那天,他把手機、標籤和水碗排成一列,叫我過去看。
「人類照顧我們的時候,雙手已經很忙了。入口能不能就放在旁邊?」
於是,我們把常用紀錄和標籤連起來。用相容的 iPhone 輕碰一下,就能打開對應入口,核對後儲存。
餅乾繞著水碗走了二十七圈。
我問他在測什麼。
「從不同方向靠近,體驗是不是一樣。」
「那你為什麼喝了五次水?」
「真實情境。」
他確實是一位非常投入的開發者。
06
電腦有點燙。是開發熱情。
最後幾晚,我們開始處理那些看不見、卻不能含糊的事情。
人類沒有網路時,也應該能好好記錄。重要資料要能完整備份,存到自己選擇的地方。需要家裡其他人一起照顧我們時,也得把查看和編輯的權限說清楚。
這些地方沒什麼好玩的。
餅乾難得沒有提議加餐。
我們一項一項試,累了就輪流睡。準確地說,他睡在椅子上,我睡在電腦上。人類隔天發現機器特別燙,我們一致解釋為開發熱情。
07
交付了。輪到我們了。

我們的人類第一次用起 Petter Days 時,沒有發生什麼驚天動地的事。
他加了水,記下一筆。
看了一眼用品,知道這週該補什麼。
做完照護,留下紀錄。
然後,他放下手機,坐到我們身邊。
餅乾立刻把頭塞進他手裡。我裝作路過,在另一邊趴下。
「他怎麼不繼續用我們的 App?」餅乾小聲問。
「今天的事記好了。」
「所以呢?」
「所以,現在輪到我們了。」
餅乾想了想,覺得這個產品方向非常正確。
當晚,我們替下一次更新寫下了第一條需求: