寵物托管
與 AI 代理一起構建
P2P 寵物保姆後端

P2P 寵物保姆應用程式後端模板
寵物管理與預訂可見性

一個生產就緒的 P2P 寵物保姆後端 在 Back4app,具有安全的寵物管理及預訂排程。包括 ER 圖、數據字典、JSON 架構、API 遊樂場,以及一個 AI 代理 提示以快速啟動。

關鍵要點

此模板為您提供一個安全的寵物管理和預約排程的寵物照顧後端,讓您的團隊能夠專注於利益相關者的參與和透明度。

  1. 安全的寵物管理以清晰且可查詢的結構建模寵物的權限和訪問控制。
  2. 預約可見性使用Back4app的實時功能獲取預約更新和通知。
  3. 利益相關者合作促進安全的寵物共享和預約排程以達成合作。
  4. 訪問控制功能使用強大的權限管理用戶對寵物和預訂的訪問。
  5. 跨平台寵物照護後台通過單一的 REST 和 GraphQL API 服務移動和網頁客戶端,以進行寵物管理和預訂。

P2P 寵物照護應用後台範本是什麼?

Back4app 是一種後台即服務(BaaS),便於快速產品交付。P2P 寵物照護應用後台範本是用於用戶、寵物、預訂和服務的預建架構。連接您喜歡的前端(React、Flutter、Next.js 等)並快速發佈。

最佳用於:

P2P 寵物照護應用安全的寵物管理平台寵物預訂系統利益相關者協作工具最小可行產品發佈團隊選擇 BaaS 以提供寵物服務

概述

一個寵物看護產品需要安全的寵物管理、預訂日程和利益相關者協作。

此模板定義了用戶、寵物、預訂和服務,並提供安全共享功能和訪問控制,讓團隊可以快速實現協作。

核心 P2P 寵物照顧功能

本中心的每個技術卡片都使用相同的P2P寵物看護後端架構,包括用戶、寵物、預訂和服務。

用戶管理

用戶類別儲存用戶名、電子郵件、密碼和角色。

寵物管理

寵物類別連結擁有者、類型和品種。

預訂時間表

預訂類別儲存寵物、看護者和時間。

服務項目

服務類別追蹤服務詳細資訊,包括名稱和價格。

為什麼使用 Back4app 建立你的 P2P 寵物照顧後端?

Back4app 提供寵物、預訂和服務原語,讓你的團隊可以專注於互動和透明度,而不是基礎設施。

  • 寵物和預訂管理: 具備權限的寵物類別和用於安排寵物的預訂類別支持協作。
  • 安全共享和可見性功能: 管理寵物訪問權限,並允許用戶輕鬆更新預訂時間表。
  • 實時 + API 靈活性: 使用 Live Queries 進行預訂更新,同時保持 REST 和 GraphQL 可用於每個客戶。

在所有平台上使用一個後端合約快速構建和迭代寵物照顧功能。

核心優勢

一個幫助您快速迭代而不妥協安全性的寵物看護後端。

快速寵物照護啟動

從完整的用戶、寵物和預訂架構開始,而不是從零開始設計後端。

安全分享支持

利用安全的寵物管理和預訂日程,以增強利益相關者的參與感。

清晰的訪問控制流程

使用健全的權限管理用戶對寵物和預訂的訪問。

可擴展的權限模型

使用ACL/CLP,以便只有授權用戶可以訪問寵物和更新預訂日程。

寵物和預訂數據

存儲和匯總寵物和預訂詳情,以便在不重置架構的情況下顯示和互動。

AI 啟動工作流程

快速生成後端架構和整合指導,僅需一個結構化提示。

準備好推出您的寵物照護應用程式了嗎?

讓 Back4app AI 代理搭建您的寵物照護後端,並從一個提示中生成安全的寵物管理和預訂時間表。

免費開始 — 每月 50 個 AI 代理提示,不需要信用卡

技術棧

此 P2P 寵物寄養後端模板中包含的一切。

前端
超過 13 種技術
後端
Back4app
數據庫
MongoDB
認證
內建認證 + 會話
API
REST 和 GraphQL
即時
Live Queries

ER 圖

針對 P2P 寵物照顧後端架構的實體關係模型。

查看圖表來源
Mermaid
erDiagram
    User ||--o{ PetSitter : "user"
    User ||--o{ Booking : "user"
    PetSitter ||--o{ Booking : "petSitter"
    Booking ||--o{ Review : "booking"
    User ||--o{ AccessLog : "user"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    PetSitter {
        String objectId PK
        Pointer user FK
        String bio
        Array availability
        Date createdAt
        Date updatedAt
    }

    Booking {
        String objectId PK
        Pointer petSitter FK
        Pointer user FK
        Date startDate
        Date endDate
        String status
        Date createdAt
        Date updatedAt
    }

    Review {
        String objectId PK
        Pointer booking FK
        Number rating
        String comment
        Date createdAt
        Date updatedAt
    }

    AccessLog {
        String objectId PK
        Pointer user FK
        String action
        Date timestamp
        Date createdAt
        Date updatedAt
    }

整合流程

典型運行流程,包括身份驗證、寵物管理、預訂時間表和利益相關者協作。

查看圖表來源
Mermaid
sequenceDiagram
  participant User
  participant App as Peer-to-Peer Pet Sitting App
  participant Back4app as Back4app Cloud

  User->>App: Login
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Browse Pet Sitters
  App->>Back4app: GET /classes/PetSitter
  Back4app-->>App: List of Pet Sitters

  User->>App: Book Pet Sitter
  App->>Back4app: POST /classes/Booking
  Back4app-->>App: Booking confirmation

  User->>App: Leave Review
  App->>Back4app: POST /classes/Review
  Back4app-->>App: Review submission confirmation

數據字典

寵物看護架構中每個類別的完整字段級參考。

字段類型描述必需
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., pet owner, sitter)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 欄位在 User

安全性與權限

ACL 和 CLP 策略如何保護用戶、寵物、預訂和服務。

用戶擁有的個人資料控制

只有用戶可以更新或刪除他們的個人資料;其他人不能修改用戶內容。

寵物和預訂完整性

只有擁有者可以創建或刪除他們的寵物和預訂。使用雲端代碼進行驗證。

範圍讀取訪問

限制寵物和預訂的讀取權限給相關方(例如,用戶僅能查看自己的寵物和預訂)。

模式 (JSON)

原始 JSON 模式定義,準備複製到 Back4app 或用作實施參考。

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "PetSitter",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "bio": {
          "type": "String",
          "required": true
        },
        "availability": {
          "type": "Array",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Booking",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "petSitter": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PetSitter"
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "startDate": {
          "type": "Date",
          "required": true
        },
        "endDate": {
          "type": "Date",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Review",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "booking": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Booking"
        },
        "rating": {
          "type": "Number",
          "required": true
        },
        "comment": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AccessLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "action": {
          "type": "String",
          "required": true
        },
        "timestamp": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

與 AI 代理構建

使用 Back4app AI 代理從這個模板生成一個真正的寵物照護應用程序,包括前端、後端、身份驗證,以及寵物、預訂和服務流程。

Back4app AI 代理
準備構建
在 Back4app 上創建一個 P2P 寵物看護應用程序後端,使用這個精確的架構和行為。

架構:
1. 用戶(使用 Back4app 內建功能):用戶名、電子郵件、密碼;objectId、createdAt、updatedAt(系統)。
2. 寵物:所有者(指向用戶的指針,必填)、類型(字符串,必填)、品種(字符串);objectId、createdAt、updatedAt(系統)。
3. 訂單:寵物(指向寵物的指針,必填)、看護人(指向用戶的指針,必填)、時間(日期,必填);objectId、createdAt、updatedAt(系統)。
4. 服務:名稱(字符串,必填)、描述(字符串)、價格(數字);objectId、createdAt、updatedAt(系統)。

安全性:
- 只有用戶可以更新/刪除他們的個人資料。只有所有者可以創建/刪除他們的寵物和預訂。使用 Cloud Code 進行驗證。

認證:
- 註冊、登錄、登出。

行為:
- 列出用戶、註冊寵物、創建預訂和管理服務。

交付:
- 帶有架構、ACL、CLP 的 Back4app 應用;用戶資料、寵物、預訂和服務的前端。

按下面的按鈕打開代理,並填寫此模板提示。

這是沒有技術後綴的基本提示。您可以在後面調整生成的前端堆棧。

在幾分鐘內部署每月 50 個免費提示無需信用卡

API 遊樂場

嘗試 REST 和 GraphQL 端點,對照寵物看護架構進行測試。響應使用模擬數據,無需 Back4app 帳戶。

正在加載遊樂場…

使用與此模板相同的架構。

選擇您的技術

展開每個卡片以獲取集成步驟、狀態模式、數據模型示例以及離線備註。

Flutter P2P 寵物照看後端

React P2P 寵物照看後端

React 原生 P2P 寵物照看後端

Next.js P2P 寵物照看後端

JavaScript P2P 寵物照看後端

Android P2P 寵物照看後端

iOS P2P 寵物照看後端

Vue P2P 寵物照看後端

Angular P2P 寵物照看後端

GraphQL P2P 寵物照看後端

REST API P2P 寵物照看後端

PHP P2P 寵物照看後端

.NET P2P 寵物照看後端

您獲得的每項技術

每個堆棧使用相同的 P2P 寵物照顧後端架構和 API 合約。

統一的 寵物看護 數據結構

在單一架構中輕鬆管理用戶配置檔、寵物和預訂。

安全分享 寵物看護 詳情

安全地與照顧者分享寵物信息和預訂詳情。

實時預訂通知 寵物看護

即時提醒新預訂和更新以保持用戶知情。

REST/GraphQL API 用於 寵物看護

靈活的 API 無縫地與任何前端框架集成。

用於 寵物看護 的用戶訪問控制

輕鬆管理看護者和寵物主人的權限。

可擴展的功能以支持 寵物看護

隨著應用程序的增長輕鬆添加新服務或功能。

寵物照顧框架比較

比較所有支持技術的設置速度、SDK 風格和 AI 支持。

框架設定時間寵物照顧優勢SDK 類型AI 支援
大約 5 分鐘單一代碼庫,用於移動端和網頁的寵物照顧。Typed SDK完整
少於 5 分鐘快速的寵物照顧網頁儀表板。Typed SDK完整
約 3–7 分鐘跨平台的寵物照顧行動應用程式。Typed SDK完整
快速(5 分鐘)設置服務器渲染的寵物看護網頁應用程式。Typed SDK完整
約 3–5 分鐘輕量級的寵物看護網頁整合。Typed SDK完整
約 5 分鐘原生 Android 寵物看護應用程式。Typed SDK完整
少於 5 分鐘原生 iOS 應用程式用於寵物照顧。Typed SDK完整
~3–7 分鐘React 的網頁 UI 用於寵物照顧。Typed SDK完整
快速 (5 分鐘) 設定針對寵物看護的企業網頁應用程式。Typed SDK完整
不到 2 分鐘靈活的 GraphQL API 用於寵物看護。GraphQL API完整
快速 (2 分鐘) 設置REST API 與寵物看護的整合。REST API完整
~3 分鐘伺服器端 PHP 背後技術用於寵物寄養。REST API完整
~3–7 分鐘.NET 背後技術用於寵物寄養。Typed SDK完整

設定時間反映從項目啟動到使用此模板架構的首次寵物或預訂查詢的預期持續時間。

常見問題

有關使用此模板構建 P2P 寵物照顧後端的常見問題。

什麼是 P2P 寵物照顧後端?
P2P 寵物照顧模板包含什麼?
為什麼在 P2P 寵物照顧應用中使用 Back4app?
我如何使用 Flutter 查詢寵物和預訂?
如何使用 Next.js Server Actions 管理訪問權限?
React Native 能夠離線快取寵物和預訂嗎?
我該如何防止未授權的寵物訪問?
在 Android 上顯示寵物和預訂的最佳方法是什麼?
預訂流程的端到端如何運作?

受到全球開發者的信賴

加入團隊,使用 Back4app 模板更快地推出寵物寄養產品

G2 Users Love Us Badge

準備好建構您的 P2P 寵物照護應用程式了嗎?

在幾分鐘內開始您的寵物照護專案。無需信用卡。

選擇技術