跳至主要內容

好所在 — 平台流程圖

選擇你的角色,一圖看懂整個流程

作為租客,你只需要三個步驟:找到喜歡的房源 → 免費發出詢問 → 確認入住並付款。押金由平台保管,入住後有任何問題都有申訴管道。
flowchart TD A([開始找房]) --> B[listings.html\n設定篩選條件\n城市・房型・月租上限] B --> C[瀏覽房源列表\n每間都已 AI 審核] C --> D{找到喜歡的?} D -- 先收藏 --> E[❤️ 加入我的收藏\n之後再來比較] D -- 決定詢問 --> F[listing.html\n查看房源詳情] F --> G[填寫詢問申請\n入住日期・天數・留言] G --> H{是否已有\n進行中詢問?} H -- 是 --> I[❌ 先完成或取消\n現有詢問再來] H -- 否 --> J[✅ 送出詢問\n房東收到 LINE 通知] J --> K{房東回覆} K -- 拒絕 --> L[詢問結束\n可再詢問其他房源] K -- 接受 --> M[💬 站內聊天開啟\n確認細節] M --> N[完成付款\n平台保管押金] N --> O[簽署合約\n可列印/下載 PDF] O --> P[🏠 入住日當天\n點「確認入住」] P --> Q{入住後 24 小時內\n有問題?} Q -- 有 --> R[📋 提出投訴\n見「投訴流程」] Q -- 沒有 --> S[安心住下來\nAI 客服 24h 待命] S --> T[租約結束\n押金退還] classDef user fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f classDef platform fill:#dcfce7,stroke:#22c55e,color:#14532d classDef decision fill:#fef9c3,stroke:#eab308,color:#713f12 classDef warn fill:#fee2e2,stroke:#ef4444,color:#7f1d1d classDef ok fill:#d1fae5,stroke:#10b981,color:#064e3b class A,B,C,F,G,M user class J,N,O,T platform class D,H,K,Q decision class I warn class P,S ok
租客操作
平台處理
決策節點
完成步驟
阻擋條件
作為房東,刊登一次就能持續接單。支援從 Airbnb / 591 一鍵匯入,AI 幫你處理外籍租客詢問,租客確認入住後自動撥款。
flowchart TD A([開始刊房]) --> B{選擇刊登方式} B -- 手動填寫 --> C[填寫房源資訊\n標題・地址・租金・設備] B -- 從 Airbnb 匯入 --> D[貼上 Airbnb 連結\n自動抓取標題/描述/照片] B -- 從 591 匯入 --> E[貼上 591 連結\n自動抓取房型/坪數/設施] C --> F[上傳房源照片\n最多 10MB/張] D --> F E --> F F --> G[AI 自動審核\n偵測詐騙關鍵字\n異常定價・描述不完整] G --> H{審核結果} H -- 通過 --> I[✅ 房源上架\n開始接收詢問] H -- 退件 --> J[❌ 需修改後\n重新提交審核] I --> K[租客詢問進來\nLINE 通知房東] K --> L{有外籍租客?} L -- 是 --> M[🤖 AI 客服代為回覆\n自動使用對方語言\nAI 答不了→通知你介入] L -- 否 --> N[房東直接回覆] M --> O{接受/拒絕詢問} N --> O O -- 拒絕 --> P[詢問結束\n租客收到通知] O -- 接受 --> Q[💬 站內聊天開啟\n租客完成付款] Q --> R[租客確認入住] R --> S[48 小時後\n平台自動撥款給房東] S --> T[可申請統一發票\n商務差旅客優先選擇] T --> U[租約結束\n房東收到評價] classDef landlord fill:#eff6ff,stroke:#3b82f6,color:#1e3a5f classDef ai fill:#f0fdf4,stroke:#22c55e,color:#14532d classDef platform fill:#dcfce7,stroke:#22c55e,color:#14532d classDef decision fill:#fef9c3,stroke:#eab308,color:#713f12 classDef warn fill:#fee2e2,stroke:#ef4444,color:#7f1d1d classDef ok fill:#d1fae5,stroke:#10b981,color:#064e3b class A,C,D,E,F,N landlord class M ai class G,S,T platform class B,H,L,O decision class J,P warn class I,Q,R,U ok
房東操作
AI / 平台自動處理
決策節點
完成步驟
阻擋條件
入住後 24 小時內如有問題,可提出投訴。AI 自動初審,提供建議,人工複審後 48 小時內完成處置。AI 僅提供建議,最終由人工決定。
flowchart TD A([租客入住後 24h 內]) --> B[在房源頁點「提出投訴」\n選擇原因・填說明] B --> C[✉️ 投訴送出\n房東收到 LINE 通知\n平台開始受理] C --> D[🤖 AI 自動初審\n分析投訴內容\n參考雙方歷史紀錄] D --> E[AI 提出建議\n警告 / 暫停 / 封鎖 / 不處置] E --> F[📋 人工複審\n管理員獨立確認 AI 建議\n結合雙方訊息紀錄] F --> G{最終處置決定} G -- 不處置 --> H[關閉投訴\n雙方收到通知] G -- 警告 --> I[⚠️ 被投訴方收到警告\n帳號仍可正常使用] G -- 暫停 --> J[🚫 帳號暫停 7–30 天\n不可登入平台] G -- 封鎖 --> K[🔴 帳號永久封鎖\n立即生效] I --> L[LINE 通知雙方\n說明處置原因] J --> L K --> L H --> L L --> M{被處置方\n認為有誤?} M -- 否 --> N[流程結束] M -- 是 --> O[30 天內可提出申訴\n見「申訴流程」] classDef user fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f classDef ai fill:#f0fdf4,stroke:#22c55e,color:#14532d classDef human fill:#fff7ed,stroke:#f97316,color:#7c2d12 classDef decision fill:#fef9c3,stroke:#eab308,color:#713f12 classDef warn fill:#fef2f2,stroke:#ef4444,color:#7f1d1d classDef notify fill:#fdf4ff,stroke:#a855f7,color:#4a1d96 class A,B user class C,D,E ai class F human class G,M decision class I,J,K warn class L,N,O notify
租客操作
AI 初審(輔助建議)
人工複審(最終決定)
決策節點
限制措施
通知
帳號受到警告、暫停或封鎖後,30 天內可提出申訴。由與原始處置無關的獨立人員複審,確保公正。
flowchart TD A([帳號收到限制通知]) --> B{限制類型} B -- 警告 --> C[帳號仍可使用\n但有警告記錄] B -- 暫停 --> D[帳號暫停登入] B -- 封鎖 --> E[帳號立即停用] C --> F[30 天內可提出申訴] D --> F E --> F F --> G[進入帳號設定\n點「提出申訴」] G --> H[填寫申訴說明\n提供補充資訊] H --> I[✅ 申訴受理\n系統回傳案件編號\n與預計完成日期] I --> J[⚖️ 獨立人員複審\n與原始處置者無關\n避免先入為主] J --> K[複審範圍:\n原始投訴・處置依據\n申訴說明・訊息紀錄] K --> L{複審結果} L -- 申訴成立 --> M[✅ 限制解除\n帳號恢復正常\n即日生效] L -- 維持原處置 --> N[說明維持原因\n同一處置不可再申訴] M --> O[LINE 通知申訴結果] N --> O O --> P([流程結束]) classDef user fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f classDef platform fill:#f0fdfa,stroke:#0d9488,color:#134e4a classDef human fill:#fff7ed,stroke:#f97316,color:#7c2d12 classDef decision fill:#fef9c3,stroke:#eab308,color:#713f12 classDef ok fill:#d1fae5,stroke:#10b981,color:#064e3b classDef warn fill:#fef2f2,stroke:#ef4444,color:#7f1d1d classDef notify fill:#fdf4ff,stroke:#a855f7,color:#4a1d96 class A,G,H user class I,K platform class J human class B,L decision class C,D,E,N warn class M ok class O,P notify
用戶操作
平台受理
獨立人工複審
決策節點
申訴成立
限制狀態
開發者技術架構圖 — 此圖顯示完整系統架構,包含 API 路徑、DB 連線與基礎設施。
flowchart TD START([訪客進入平台]) --> AUTH_CHECK{已登入?} AUTH_CHECK -- 否 --> AUTH_PAGE[auth.html\n登入 / 註冊] AUTH_PAGE --> REGISTER[POST /api/users/register\n填姓名、Email、密碼\n選角色:租客 / 房東 / 兩者] AUTH_PAGE --> LOGIN[POST /api/users/login\n帳密驗證 bcrypt] REGISTER --> JWT_ISSUED[簽發 JWT Token\n有效期 30 天\n存入 localStorage] LOGIN --> JWT_ISSUED AUTH_CHECK -- 是 --> ROLE_SPLIT{角色} JWT_ISSUED --> ROLE_SPLIT ROLE_SPLIT -- 租客 --> BROWSE[listings.html\n瀏覽房源] BROWSE --> SEARCH[GET /api/listings\n篩選條件:城市 / 地區 / 租金\n房型 / 最短租期\n性別限制 / 寵物] SEARCH --> LISTING_CARD[房源卡片列表] LISTING_CARD --> LISTING_DETAIL[listing.html\n房源詳情\nGET /api/listings/:id\n瀏覽數 +1] LISTING_DETAIL --> FAV[❤️ 收藏\nPOST /api/favorites/:id\ntoggle 加入/移除] LISTING_DETAIL --> INQUIRY_FORM[送出詢問\n填寫入住日期 / 天數 / 留言] INQUIRY_FORM --> DUP_CHECK{是否已有\n進行中詢問?} DUP_CHECK -- 是 --> BLOCK[❌ 擋住重複詢問] DUP_CHECK -- 否 --> INQUIRY_CREATED[POST /api/inquiries\n建立詢問記錄] INQUIRY_CREATED --> LINE_NOTIFY[LINE Notify\n推播給房東\n需 LINE_CHANNEL_ACCESS_TOKEN] INQUIRY_CREATED --> TENANT_INBOX[inquiries.html\n租客詢問紀錄] ROLE_SPLIT -- 房東 --> DASHBOARD[dashboard.html\n房東後台] DASHBOARD --> LISTING_MGMT[我的房源管理] LISTING_MGMT --> CREATE_MANUAL[手動新增\nPOST /api/listings\n填寫房源資訊] LISTING_MGMT --> IMPORT_AIRBNB[Airbnb 一鍵匯入\nPOST /api/listings/import/airbnb\nPlaywright 爬標題/描述\n設施/評分/照片] LISTING_MGMT --> IMPORT_591[591 匯入\nPOST /api/listings/import/591\nPlaywright 爬房型\n坪數/設施/照片] LISTING_MGMT --> UPLOAD_PHOTO[上傳照片\nPOST /api/listings/:id/photos\nmulter 限 10MB/張] DASHBOARD --> INQUIRY_MGMT[詢問管理\nGET /api/inquiries/landlord] INQUIRY_MGMT --> ACCEPT_REJECT{接受 / 拒絕\nPATCH /api/inquiries/:id/status} ACCEPT_REJECT -- 接受 accepted --> CHAT_ENABLED[站內聊天啟用] ACCEPT_REJECT -- 拒絕 rejected --> INQUIRY_CLOSED[詢問結束] CHAT_ENABLED --> CHAT[GET / POST\n/api/inquiries/:id/messages\n雙向氣泡聊天] CHAT_ENABLED --> CONTRACT[合約產生\nGET /api/contracts/:inquiry_id\n回傳可列印 HTML\n含雙方資訊 / 租期 / 金額] CONTRACT --> PRINT[瀏覽器列印 / 儲存 PDF] CHAT --> REVIEW_FLOW[雙向評價\nPOST /api/reviews\n只限 accepted 詢問\n1-5 星 + 留言] REVIEW_FLOW --> REVIEW_DISPLAY[房源平均星數顯示\n房東信譽累積] DASHBOARD --> CORP[企業帳戶\nPUT /api/corporate/profile\n填公司名稱 / 統編] CORP --> BULK[批量訂房\nPOST /api/corporate/bulk-inquire\n一次最多 20 間同時送出詢問] BULK --> BULK_RESULT[回傳成功 / 失敗清單] BROWSE --> AI_CHAT[💬 AI 客服\n右下角浮動聊天框\nPOST /api/ai/chat] LISTING_DETAIL --> AI_CHAT AI_CHAT --> CLAUDE_SUB[呼叫 Claude CLI subprocess\n帶入目前上架房源 context\n繁體中文回覆] INQUIRY_CREATED --- DB[(PostgreSQL\nmigo-postgres\nDocker container)] CREATE_MANUAL --- DB IMPORT_AIRBNB --- DB REVIEW_FLOW --- DB FAV --- DB DB --- SYSTEMD[systemd service\nrental-platform.service\n開機自動啟動 Port 3200] classDef page fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f,rx:6 classDef api fill:#dcfce7,stroke:#22c55e,color:#14532d,rx:6 classDef decision fill:#fef9c3,stroke:#eab308,color:#713f12 classDef external fill:#f3e8ff,stroke:#a855f7,color:#4a1d96,rx:6 classDef system fill:#f1f5f9,stroke:#94a3b8,color:#374151,rx:6 classDef warn fill:#fee2e2,stroke:#ef4444,color:#7f1d1d,rx:6 class BROWSE,LISTING_DETAIL,AUTH_PAGE,DASHBOARD,TENANT_INBOX page class SEARCH,INQUIRY_CREATED,CREATE_MANUAL,IMPORT_AIRBNB,IMPORT_591,UPLOAD_PHOTO,CHAT,CONTRACT,REVIEW_FLOW,FAV,CORP,BULK,FAV,PRICE_HINT api class AUTH_CHECK,ROLE_SPLIT,DUP_CHECK,ACCEPT_REJECT decision class LINE_NOTIFY,CLAUDE_SUB,PRINT external class DB,SYSTEMD system class BLOCK warn
前端頁面
後端 API
判斷節點
外部整合(LINE / Claude / 列印)
系統基礎設施
阻擋 / 錯誤