你只是想下一盤五子棋,卻先被登入、同步、紅點和權限彈窗攔住。棋盤還沒展開,注意力已經被切走了。B-route 的取捨很簡單:好看,本身就是理由;不打擾,也應該成為棋盤的一部分。
先讓棋盤出現,而不是先要一個帳號
打開 App 的第一秒,最重要的不是身分,而是棋局。你可能只想擺一個天元開局,試試黑棋第二手落在星位附近會不會太緊;這時跳出註冊頁,節奏就斷了。
所以這裡拒絕的反向選擇很明確:不做「先登入再使用」。帳號可以帶來雲端同步、頭像和社交關係,但它也會把一個安靜的棋盤變成帳戶系統的入口。對一款偏練習、偏觸感的五子棋 App 來說,這個交換不划算。
無帳號不是「少做功能」,而是把第一層體驗留給落子。棋盤出現得越快,你越容易記住剛才那條斜線、那個斷點,以及下一手要不要補成活三。
核心離線,是為了不讓網路決定一局棋
五子棋的核心動作很本地:落子、悔棋、複盤、清盤、計時。它們不應該因為捷運進隧道、咖啡館網路不穩,或者伺服器維護而變得遲鈍。
我們參考了 Android 關於 offline-first 的思路:優先依賴本地資料,讓 App 在沒有穩定網路時仍然可靠。放到棋盤上,它意味著你的棋譜草稿、設定和基礎練習先保存在裝置裡,而不是每一步都等網路點頭。
被拒絕的反向選擇,是「所有狀態都雲端化」。那樣做看起來現代,卻會讓一次普通複盤多出載入、失敗和重試。棋局本來已經有足夠多的變化,不必再把連線狀態也變成對手。
不做紅點,是尊重注意力的邊界
紅點很小,但它會製造一個未完成的任務。你原本在觀察黑棋是否能透過跳三牽制白棋,眼角卻被一個數字拉走;哪怕只是一瞬,棋感也會變粗。
這裡拒絕的反向選擇,是把複盤、設定、新主題、活動都掛上紅點。它能提高點擊,卻會降低安靜。calm technology 的原則裡有一句很克制:技術應該要求盡可能少的注意力。棋盤尤其適合這句話。
紅點很小,打擾很大
如果確實有變化,應該讓它在合適的位置被發現,而不是在每次打開時搶先發聲。一個 refined 的介面,不是把所有資訊藏起來,而是知道什麼時候不說話。
不用推播,不把棋局變成待辦事項
推播適合提醒外送、航班和緊急訊息,卻未必適合一張棋盤。五子棋的美感常常來自主動靠近:你想起昨天那個雙三判斷,打開 App,重新擺一遍。
被拒絕的反向選擇,是每天用「來挑戰一局」「你的連勝中斷了」之類的話把人拉回來。這樣的文案短期有效,但它把遊戲變成催促。我們更願意讓 App 保持在外圍,符合 calm tech principles 裡關於尊重注意力、在邊緣提供資訊的方向。
這並不代表沒有節奏設計。計時、落子回饋、勝負提示都可以存在;它們只在棋局內部發生,不越過邊界去敲你的門。
盡量不收集資料,是從設計階段就少拿
隱私最穩妥的做法,不是收集之後再承諾保護,而是一開始就少收集。privacy by design 常提到資料最小化和收集限制;翻譯到這個棋盤,就是不為了「以後可能有用」而保存一堆無關資訊。
這裡拒絕的反向選擇,是把每次點擊、停留、主題切換和悔棋次數都打點上傳。那些數字也許能生成漂亮報表,卻不一定能讓落子更好。尤其是當核心功能可以離線完成時,過度採集就顯得沒有必要。
每個少做的功能,都換來更完整的一盤棋
這些選擇表面上是減法:無帳號、核心離線、無紅點、不推播、少採集。實際上它們都在保護同一件事:讓你能從第一手看到最後一手,中間盡量少被系統本身打斷。
舉個具體場景。你執黑先手,天元落下,白棋貼身應對;你準備誘出一個看似舒服的衝四,再回頭做雙三。如果這時 App 要求登入同步、彈出通知權限、顯示三個未讀紅點,你要防的就不只是白棋。
好的棋盤不需要表現得很忙。它可以現代、精緻、打磨過,也可以在大多數時候保持平靜。越安靜,越能聽見棋子的重量。
最後的取捨:把主動權還給下棋的人
安靜不是空白,是選擇
如果你也厭倦了還沒落子就被打斷,可以用這種標準看任何棋類 App:它是在幫你進入局面,還是在把你拉出局面。下一次打開棋盤,不妨只試一局,看看少一點聲音之後,哪一手變得更清楚。