[004] 【減法】為什麼我們拒絕做好友系統?省掉它帶來的不只是開發成本

[004] 【減法】為什麼我們拒絕做好友系統?省掉它帶來的不只是開發成本

在《FollowMe8》的開發初期,我曾經掙扎過一個問題:一個旨在「不讓車隊成員走散」的工具,到底需不需要一套傳統的好友系統?直覺上,如果能像社群 App 一樣,加個好友,就能隨時看到對方的位置或狀態,似乎更方便。然而,作為一個獨立開發者,資源與時間是最大的限制,這促使我不得不重新審視這項「看似必要」的功能。

情境首圖:單車騎士在山區岔路口查看手機地圖,臉上露出迷茫表情,背景是翠綠山林

當時擺在我面前的,有兩種截然不同的路徑。第一種,是走傳統社群 App 的道路,實作一個完整的好友系統。這意味著需要設計 `user profile`,建立複雜的好友申請流程,管理雙向關係的 CRUD (Create, Read, Update, Delete),還得包含一套通知系統,以及不可或缺的隱私設定,決定誰能看見你的位置。這套系統會在資料庫中新增一張甚至多張專門維護「好友關係」的表格。

然而,我考慮的第二條路徑,是完全放棄好友系統。我的初衷是解決「跟車隊騎車時不小心跟丟了」的痛點,這是一個情境導向、臨時性的需求,而不是建立一個新的社群網路。

最終,我選擇了第二條路徑:《FollowMe8》拒絕做好友系統,只引入了「活動 (Activity)」的概念。

為什麼做出這個「減法」的選擇?最根本的原因是資源的極度受限與對產品核心價值的堅持。作為單一開發者,要維護一個全功能的好友系統,其開發、測試與維護成本是天文數字。光是隱私設定、通知推送的穩定性,就足以耗盡所有精力。更重要的是,一個長期存在的好友關係,與「在特定活動中保持聯繫」的目標,本質上是衝突的。

《FollowMe8》的設計理念是「輕量、臨時、任務導向」。當一個「活動」開始時,成員才產生關係;活動結束,這些關係就隨之消失。這帶來了巨大的設計簡化:我們的資料庫裡根本沒有「好友關係表」。所有的成員關係都只存在於「活動」的範疇內,伴隨活動的生命週期。

技術示意圖:FollowMe8 活動導向的簡化成員關係示意圖,只有活動進行時才顯示成員連結

這個決策對用戶的實際影響是顯著的:

1. 用戶操作更直覺:無需管理龐雜的好友列表,沒有惱人的好友申請,只要加入活動,就能看到隊友。
2. App 更輕量高效:沒有了好友系統的資料負擔,資料庫結構更簡潔,應用程式的啟動速度和資源佔用都得到優化,進一步保證了省電與無感追蹤。
3. 隱私更受保障:用戶無需擔心自己的社交關係長期被App記錄。活動結束,關係即焚,最大程度保障了用戶的資訊安全與隱私。

最終,這個減法決策讓《FollowMe8》能更專注於核心目標:精簡架構、省電無感、直覺易用,確保使用者在騎行活動中,真正做到「不跟丟」。


👉 了解更多關於 FollowMe8 短期活動追蹤定位 App
https://followme8.ofuyuan.com/

分類: FollowMe8 短期活動追蹤定位, 🚀 卷一:產品設計的取捨 (003 - 020)。這篇內容的永久連結

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *