GEORGE & BISCUIT · 深夜開發部

我們替人類開發了一個 App。

主要是怕他累壞。

喬治在電腦前寫程式,餅乾認真舔著另一塊鍵盤,窗外已經入夜
深夜開發部成立。鍵盤損耗暫未計入成本。

01

這個人類,需要一點技術支援。

我是喬治,一隻貓。旁邊那位正在舔鍵盤的是餅乾,一隻狗。

先說明一下:鍵盤不是他弄壞的。

上一個才是。

開發 Petter Days 的念頭,誕生於一個普通的晚上。我們的人類蹲在櫃子前,左手拿著半袋飼料,右手滑著手機,嘴裡反覆念著:

「這袋什麼時候開的?今天梳毛了嗎?上次量體重是多少來著?」

餅乾聽了很感動,覺得人類終於開始認真研究加餐。

我聽了很擔心。

這個兩腳獸的腦袋裡,同時裝著工作、包裹、明天的天氣,以及我們上個月哪天剪過指甲。

再裝下去,可能需要外接硬碟。

於是,等他睡著以後,我跳上書桌,打開了電腦。

餅乾拖來一張椅子,問:「做什麼?」

「替人類開發一個 App。」

「可以叫外送嗎?」

「不可以。」

「那先把這個需求記下來。」

02

第一次執行。第三次加餐提案。

喬治在電腦前琢磨紀錄與介面的細節
產品經理正在思考。請勿移動這隻貓。

隔天凌晨,我們正式成立了開發團隊。

我負責產品、介面,以及半夜推翻昨天的決定。餅乾負責快捷操作、實際測試,以及在我推翻決定時把我從鍵盤上搬開。

第一次執行,失敗了。

第二次,成功顯示了一個按鈕。

第三次,餅乾把按鈕改成了「再來一碗」。

我們為此進行了長達四十分鐘的產品討論。最後決定:先做紀錄,加餐另議。

我替每隻毛孩安排了自己的資料和日常紀錄。吃飯、喝水、體重、照護,該放哪裡就放哪裡。

餅乾提議:「能不能把我的體重放進你的資料裡?」

「不可以。」

「那這個功能還不夠有彈性。」

我認為這正好證明功能很可靠。

為了讓人類照自己的習慣記錄,我們又做了自訂欄位。餅乾當場建了一個「今天表現特別好」的項目,連續填了七次。

我刪掉六次。

他提出了申訴。

03

反對洗澡資深工程師。

喬治對著電腦解釋計畫,餅乾把裝著小黃鴨的澡盆推遠
關於洗澡,本次會議未達成共識。

照護計畫是我們爭論最久的部分。

餅乾堅持認為,「計畫洗澡」和「已經洗澡」應該算同一件事。畢竟光是想到洗澡,就已經耗費他巨大的心力。

我堅持分開。

計畫歸計畫,真的做完以後,才能留下完成紀錄。

餅乾沉默了一會兒,把自己的職稱改成了「反對洗澡資深工程師」。

04

庫存少了。嫌疑人很配合。

喬治檢查庫存,餅乾面前有三個空零食袋,嘴邊還沾著碎屑
程式檢查了三遍。零食檢查了三袋。

接著,我們做了用品管理。

飼料、零食、照護用品,庫存、到期日和採購紀錄,都得讓人類看得明白。這樣他站在商店貨架前,就不用再隔空問我們:「家裡是不是還有一包?」

測試期間,我們發現了一個嚴重問題:

零食庫存每天都在減少。

我檢查了三遍。

餅乾檢查了三袋。

問題定位非常成功。

05

測試地點:水碗旁。

餅乾在水碗旁用手機測試 NFC 標籤
第二十七圈。第五次喝水。真實情境測試。

NFC 快捷入口是餅乾最得意的作品。

那天,他把手機、標籤和水碗排成一列,叫我過去看。

「人類照顧我們的時候,雙手已經很忙了。入口能不能就放在旁邊?」

於是,我們把常用紀錄和標籤連起來。用相容的 iPhone 輕碰一下,就能打開對應入口,核對後儲存。

餅乾繞著水碗走了二十七圈。

我問他在測什麼。

「從不同方向靠近,體驗是不是一樣。」

「那你為什麼喝了五次水?」

「真實情境。」

他確實是一位非常投入的開發者。

06

電腦有點燙。是開發熱情。

最後幾晚,我們開始處理那些看不見、卻不能含糊的事情。

人類沒有網路時,也應該能好好記錄。重要資料要能完整備份,存到自己選擇的地方。需要家裡其他人一起照顧我們時,也得把查看和編輯的權限說清楚。

這些地方沒什麼好玩的。

餅乾難得沒有提議加餐。

我們一項一項試,累了就輪流睡。準確地說,他睡在椅子上,我睡在電腦上。人類隔天發現機器特別燙,我們一致解釋為開發熱情。

07

交付了。輪到我們了。

主人放下手機,喬治和餅乾依偎在身邊等著被摸摸
交付完成。現在領取報酬。

我們的人類第一次用起 Petter Days 時,沒有發生什麼驚天動地的事。

他加了水,記下一筆。

看了一眼用品,知道這週該補什麼。

做完照護,留下紀錄。

然後,他放下手機,坐到我們身邊。

餅乾立刻把頭塞進他手裡。我裝作路過,在另一邊趴下。

「他怎麼不繼續用我們的 App?」餅乾小聲問。

「今天的事記好了。」

「所以呢?」

「所以,現在輪到我們了。」

餅乾想了想,覺得這個產品方向非常正確。

當晚,我們替下一次更新寫下了第一條需求: