·
🔧 兩個使用者回報的體驗修復:話題關聯可見可清 + 時間顯示不再「卡住」 | 4/18
修復發貼話題被偷偷關聯無法取消,相對時間顯示永不陳舊
Pickful 社群朋友們,
接著首頁打磨的工作,今天解了兩個使用者實際回報上來的體驗問題——一個關於話題關聯,一個關於時間顯示。
🏷️ 發貼話題不再被偷偷關聯,可以一鍵取消
有使用者反映:在手機 App 發貼時,貼文有時候莫名其妙關聯到了自己沒選的話題,發完才發現,而且想改也找不到入口。
排查後發現是三個問題疊加:
- 偷偷關聯:之前瀏覽過任何話題頁面,系統就會默默記住。下一次發貼時,表單上沒有任何提示,但送出時會被靜默關聯到那個話題。
-
清不掉:就算使用者在表單裡手動清空話題,伺服端還會自動補回去(一個
||=的邊界 bug,把空字串當成「未選」處理)。 - 不可發現:原本有個隱藏的「再點一次已選話題=取消」互動,但沒人能猜到。
修復方案:
- 改成明確的 URL 參數傳遞——只有從某個話題頁點「發貼」按鈕進入編輯器,才會自動關聯到那個話題。從其他地方(像是全域發貼按鈕)發貼不再被偷偷關聯。
- 表單裡清晰顯示「已選話題:XXX」+ 緊挨著的 「×」按鈕,一鍵取消,再也不用猜。
- 伺服端不再自動補——表單送出什麼就用什麼。
🕐 相對時間顯示永遠新鮮
快取的另一個副作用:首頁 HTML 快取 1 小時,「5 分鐘前」可能一小時後還在顯示「5 分鐘前」,讓人覺得資料很陳舊。
每個相對時間其實都附帶了一個 <time datetime="2026-04-18T…"> 的精確時間戳,只是之前 JS 沒用上。這次讓瀏覽器根據精確時間戳即時重算顯示文字——每次頁面載入、每次切換 tab,看到的「5m / 2h / 3d」都是當下的真實值。
覆蓋範圍比首頁更廣:留言、私訊、通知、積分歷史、追蹤列表、推薦 … 所有 time_ago_short 出現的地方一次性全好。
💬 致社群
第一個問題是使用者直接回報的,第二個是我們自己注意到的「細節讓人不爽」。兩個都不是大功能,但都直接影響日常使用感受。
以上改進已在 Web、iOS、Android 三端同步上線,無需更新 App 即可使用。
繼續歡迎大家把發現的小彆扭告訴我們。
Pickful 團隊
2026 年 4 月 18 日
Repost this post?
Share with your followers.
Reply