Skip to main content

update

 · 

🔧 兩個使用者回報的體驗修復:話題關聯可見可清 + 時間顯示不再「卡住」 | 4/18

修復發貼話題被偷偷關聯無法取消,相對時間顯示永不陳舊

Pickful 社群朋友們,

接著首頁打磨的工作,今天解了兩個使用者實際回報上來的體驗問題——一個關於話題關聯,一個關於時間顯示。

🏷️ 發貼話題不再被偷偷關聯,可以一鍵取消

有使用者反映:在手機 App 發貼時,貼文有時候莫名其妙關聯到了自己沒選的話題,發完才發現,而且想改也找不到入口。

排查後發現是三個問題疊加:

  1. 偷偷關聯:之前瀏覽過任何話題頁面,系統就會默默記住。下一次發貼時,表單上沒有任何提示,但送出時會被靜默關聯到那個話題。
  2. 清不掉:就算使用者在表單裡手動清空話題,伺服端還會自動補回去(一個 ||= 的邊界 bug,把空字串當成「未選」處理)。
  3. 不可發現:原本有個隱藏的「再點一次已選話題=取消」互動,但沒人能猜到。

修復方案:

  • 改成明確的 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 日

Download Pickful App

Better experience on mobile

iOS

Android

APK