I01
新增一棵植物Snap & identify
拍一張照,AI 從 Plant.id 回傳候選物種與照護難度、光照、澆水偏好。預覽立刻出現在加入表單上,上傳失敗也會明確告訴你。
你只要重複四個動作。拍一張、記一筆、收到提醒、檢查今日。 每一個動作都被打磨到夠短——所以它會留在你的日常裡, 而不是被推進「等等再說」的資料夾。
拍一張照,AI 從 Plant.id 回傳候選物種與照護難度、光照、澆水偏好。預覽立刻出現在加入表單上,上傳失敗也會明確告訴你。
澆水、施肥、換盆、修剪、問題、里程碑——七種結構化事件。量葉片、記土壤含水、打 1-5 分健康分數,一次最多附 4 張照片。
伺服器每日排程推播,穩定送達。點擊通知直接開啟該植物,通知欄上的「完成」按鈕——不必開 App。
所有植物的逾期、今日、即將——三組跨植物的聚合清單。首頁的今日提醒卡片只在真的有事要做時才出現。
每一個畫面都設計成「瞥一眼就能離開」。你不會在 App 裡停留——你在人生裡澆水,App 只是記得。
如果你喜歡看規格——這裡是完整的功能目錄。 按編號讀,或直接跳到你最在意的那一頁。
| 01 | 植物管理Plant management | 新增、編輯、封存——含物種、地點標籤、獲得日期、備註。Grid 與時間線兩種檢視;照片上傳失敗會明確提示(不再靜默失敗)。 | CRUDSurfaced errors |
| 02 | 觀察日誌Observations | 七類事件:澆水、施肥、換盆、修剪、問題、里程碑。可記高度、新葉/落葉、土壤含水、1–5 健康分數、心情。每筆最多 4 張照片。 | SwiftDataOffline-first |
| 03 | 推播提醒Reminders + push | 每日伺服器端排程。穩定送達到裝置;點擊通知深連結到對應植物。 | FCMAPNs |
| 04 | Today 聚合Cross-plant view | 所有植物的逾期、今日、即將——三組聚合。首頁的今日提醒卡片只在有事時才 render。 | Aggregation |
| 05 | AI 層Identify & diagnose | 一張照 → 物種候選 + 健康診斷 + 照護建議。AI 分頁上有使用量 chip;超過上限時付費牆會清楚顯示當期與月份額度。 | Plant.idQuota UX |
| 06 | 訂閱生命週期StoreKit 2 | 月訂與年訂。伺服器端驗證收據;訂閱狀態(作用中、寬限期、重試、過期)驅動橫幅與「修復付款」提示。 | Server-sideVerified |
| 07 | 帳號Account & export | Sign in with Apple / Google(原生 SDK)。刪除帳號符合 Apple 帳號刪除要求,伺服器端級聯。隨時匯出完整 JSON 資料。 | OAuthGDPR |
| 08 | 其他Streaks, calendar, guides | 照顧連續天數、里程碑慶祝動畫、月曆觀察網格、可搜尋的物種圖鑑與照護指南,以及給 is_admin 帳號的後台工作台。 | Engagement |
空白的「尚無植物」畫面,是大多數工具流失用戶的原因。 PlantLog 讓拍下去的第一張照片就能換來物種辨識與健康診斷—— 第一個 session 就有回饋,你就不會離開。