Residential lifecycle
Dwello 寓
Dwello 寓是給台灣屋主的住宅專案 PWA,管理驗屋、報價、施工記錄、費用與照片。
- Status
- Live Product Live Product · v1.0.0
- Platform
- Web PWA · Cloudflare Pages
- Audience
- 台灣屋主、驗屋與裝修規劃者
01 / Problem
問題與使用情境
驗屋清單、缺失、報價、施工照片與費用常分散在不同工具。Dwello 把這些資料收在同一個住宅專案,沿時間線追蹤。
02 / Workflow
操作流程
- 01
建立專案
從候選物件轉成專案,或直接建立並選擇驗屋、設計、施工、完工階段。
- 02
驗屋檢查
30 項清單標記合格/缺失;缺失依「發現 → 已通知 → 修繕中 → 已解決」追蹤。
- 03
記錄
管理報價版本、預算、費用、施工日誌與 Google Drive 照片。
- 04
追蹤
用時間軸、維護提醒、協作者與儀表板查看進度。
03 / Functions
已實作功能
- 30 項標準驗屋清單(5 大類)自動初始化,逐項標記合格/缺失
- 缺失流程「發現 → 已通知 → 修繕中 → 已解決」自動寫入時間軸
- 規則式修繕建議(非生成式 AI)
- 報價比價與不可變版本歷史
- 預算與費用追蹤
- 施工日誌(含 Web Speech API 語音輸入)
- 候選物件與「一鍵購得」轉成專案
- 照片直接存到使用者自己的 Google Drive(drive.file)
- PWA:離線讀取快取;寫入待連線後同步
04 / Interface
公開介面
05 / Architecture
系統與資料流
01 瀏覽器 → Cloudflare Pages(同源代理) → Worker API → D1 文字資料(專案、驗屋、報價、日誌)
02 瀏覽器 → Google OAuth → 使用者自己的 Google Drive 照片(drive.file,僅 Dwello 建立的檔案)
03 瀏覽器 → 記憶體中的 Drive access token token 不寫入 localStorage、IndexedDB、URL 或 log
06 / Data & privacy
資料與隱私邊界
- 文字資料存於 Cloudflare D1,並以使用者隔離
- 照片由瀏覽器直接送往使用者自己的 Google Drive;伺服器只保留檔案識別碼
- Google 登入範圍:openid、email、profile、drive.file
- 第一方 HttpOnly session;資料庫只保存 token 的 SHA-256 雜湊
- Drive access token 僅存在頁面記憶體,登出即清除
- 無廣告、無追蹤、無遙測
07 / Limits
目前限制
- 離線時可讀已快取的資料,但不能登入或建立新專案
- 目前沒有站內「刪除整個帳號」功能;個別資料可刪除
- 上傳照片需要先連結 Google Drive
- 修繕建議是規則式判斷,不是專業驗屋或工程意見