失物寵物
與AI代理一起構建
失物與尋回寵物後端

社群驅動的失物與尋回寵物網絡範本
社群驅動的寵物警報與目擊

一個在 Back4app 上的生產就緒的 失物與尋回寵物網絡後端,具有高效的警報和目擊管理能力。包括 ER 圖、數據字典、JSON 模式、API 操作環境,及一個 AI 代理 提示以便快速部署。

關鍵要點

此模板為您提供一個社區驅動的狗狗和小貓聯繫服務,並具有實時警報和目擊管理功能,適用於您的社區。

  1. 實時社區警報使寵物主人能夠在其區域內立即接收有關丟失或找到寵物的警報。
  2. 目擊報告管理允許用戶提交帶有位置跟蹤和詳細描述的目擊報告。
  3. 社區參與促進強大的社區互動,通過共享警報和支持。
  4. 地理範圍通知利用基於位置的通知讓用戶了解他們附近的問題。
  5. 強大的訪問控制實施用戶權限來有效管理寵物目擊和警報共享。

什麼是以社區為驅動的失物招領寵物網絡模板?

Back4app 是一個作為後端的服務 (BaaS),用於構建快速有效的應用程序。以社區為驅動的失物招領寵物網絡模板擁有用戶、寵物、目擊和警報的預設架構。連接您喜愛的前端 (React、Flutter、Next.js 等),快速交付。

最佳適用於:

失物招領寵物網絡社區寵物警報系統寵物目擊報告管理鄰里支援服務MVP 上線團隊選擇 BaaS 作為社區產品

概覽

一個以社區為驅動的失物招領寵物網絡需要可靠的警報能力、目擊報告管理和強大的社區參與。

這個模板定義了用戶、寵物、目擊和警報類別,具備實時警報和目擊管理功能,以便社區能夠高效合作。

核心以社區為驅動的寵物尋找與失物招領網絡功能

此中心中的每個技術卡片都使用相同的社區驅動尋失寵物網絡架構。

使用者管理

使用者類別儲存聯繫資訊、角色和寵物關係。

寵物檔案

寵物類別鏈接擁有者、詳細資訊和狀態。

目擊提交

目擊類別捕獲位置、寵物ID和報告詳情。

寵物警報

警報類別管理失物和尋找寵物的通知。

為什麼要使用Back4app構建以社區為驅動的寵物尋找與失物招領網絡後端?

Back4app提供強大的警報和地理圍欄功能,使您的社區能夠專注於尋找失蹤的寵物和加強鄰里關係,而不是基礎設施。

  • 強大的警報管理: 創建具備地理圍欄能力的警報類別,以便針對性通知。
  • 地理圍欄可見性功能: 通過使用基於位置的通知,確保警報與相關內容相符。
  • 實時功能: 利用Live Queries進行即時通知,同時對於每個客戶保持REST和GraphQL可用。

通過一個後端合約在所有平台上快速構建和迭代社區功能。

核心利益

一個社區驅動的後端,幫助您快速與鄰里互動,而不妥協功能。

快速社群網絡啟動

使用現成的 schema 來為用戶、寵物、目擊事件和警報進行設置,而不是從頭開始。

社群連接支持

利用即時警報來連接用戶,並快速鼓勵寵物的找回。

高效的存取控制

有效管理用戶權限,以確保對警報和目擊事件的適當存取。

靈活的通知模型

使用地理圍欄和警報通知,讓社群了解該區域的寵物情況。

簡化數據管理

高效儲存和管理警報及目擊事件,而不對 schema 進行額外的變更。

AI輔助的啟動過程

有效地生成後端結構和整合指南,透過一個量身定制的提示。

準備好啟動您以社區為驅動的失物招領寵物網絡了嗎?

讓 Back4app AI 代理建立您的失物招領寵物網絡,並擁有主動警報和目擊管理功能。

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

技術堆疊

此社區驅動的失物招領寵物網絡後端模板中包含所有內容。

前端
13+ 技術
後端
Back4app
數據庫
MongoDB
身份驗證
內建認證 + 會話
API
REST 和 GraphQL
實時
Live Queries

ER 圖

失物招領寵物網絡架構的實體關係模型。

查看圖表來源
Mermaid
erDiagram
    User ||--o{ Pet : "owner"
    Pet ||--o{ Sighting : "sighted"
    User ||--o{ Alert : "user"
    Pet ||--o{ Alert : "pet"

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

    Pet {
        String objectId PK
        String name
        String description
        Pointer owner FK
        String status
        Date createdAt
    }

    Sighting {
        String objectId PK
        Pointer pet FK
        Geopoint location
        Date timestamp
        Pointer user FK
        Date createdAt
    }

    Alert {
        String objectId PK
        Pointer pet FK
        Geopoint location
        Pointer user FK
        String alertType
        Date createdAt
    }

整合流程

身份驗證、寵物警報、目擊報告和社區參與的典型運行流程。

查看圖表來源
Mermaid
sequenceDiagram
  participant User
  participant App as Lost Pet Network App
  participant Back4app as Back4app Cloud

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

  User->>App: Report lost pet
  App->>Back4app: POST /classes/Pet
  Back4app-->>App: Pet details

  User->>App: Report sighting
  App->>Back4app: POST /classes/Sighting
  Back4app-->>App: Sighting confirmation

  User->>App: View alerts
  App->>Back4app: GET /classes/Alert
  Back4app-->>App: Alert details

數據字典

失物招領寵物網絡架構中每個類別的完整字段級參考。

字段類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

6 欄位在 User

安全性和權限

如何使用 ACL 和 CLP 策略來保障用戶、寵物、目擊和警報的安全。

用戶隱私控制

只有用戶可以管理他們的個人資料,而其他人無法修改他們的內容。

寵物數據完整性

只有被允許的用戶才能創建或刪除他們的寵物或警報。使用 Cloud Code 進行額外的驗證。

範圍警報訪問

將警報可見性限制為相關用戶(例如,用戶僅接收有關他們自己寵物的警報)。

模式(JSON)

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

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
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Pet",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "description": {
          "type": "String",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Sighting",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "pet": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Pet"
        },
        "location": {
          "type": "Geopoint",
          "required": true
        },
        "timestamp": {
          "type": "Date",
          "required": true
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Alert",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "pet": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Pet"
        },
        "location": {
          "type": "Geopoint",
          "required": true
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "alertType": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

用 AI 代理建設

使用 Back4app AI 代理從此模板生成一個真正的社區驅動失物招領寵物網絡,包括前端、後端、認證以及警報和目擊功能。

Back4app AI 代理
準備建設
在 Back4app 上創建一個以社區為驅動的失物招領寵物網絡,使用此精確的模式和行為。

模式:
1. 用戶(使用 Back4app 內建):用戶名,電子郵件,密碼;objectId,createdAt,updatedAt(系統)。
2. 寵物:擁有者(指向用戶的指針,必須),名稱(字符串,必須),細節(字符串),狀態(字符串,必須);objectId,createdAt,updatedAt(系統)。
3. 目擊:寵物(指向寵物的指針,必須),位置(地理點,必須),報告(字符串,必須);objectId,createdAt,updatedAt(系統)。
4. 警報:寵物(指向寵物的指針,必須),警報類型(字符串,必須),時間戳(日期,必須);objectId,createdAt,updatedAt(系統)。

安全性:
- 只有用戶可以更新或刪除其個人資料。只有擁有者可以創建或刪除其寵物和警報。使用雲代碼進行驗證。

行為:
- 列出用戶,管理警報,報告目擊,並通過通知進行協作。

交付:
- Back4app 應用程序,搭配模式,ACL,CLP;用戶資料、寵物、目擊和警報的前端。

按下下面的按鈕以打開帶有此模板提示的代理,並自動填充。

這是沒有技術後綴的基本提示。您可以在之後自定義生成的前端堆棧。

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

API 游樂場

嘗試針對失物招領寵物網絡模式的 REST 和 GraphQL 端點。響應使用模擬數據,無需 Back4app 帳戶。

載入遊樂場…

使用與此模板相同的模式。

選擇您的技術

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

Flutter 寵物網絡後台

React 寵物網絡後台

React 原生 寵物網絡後台

Next.js 寵物網絡後台

JavaScript 寵物網絡後台

Android 寵物網絡後台

iOS 寵物網絡後台

Vue 寵物網絡後台

Angular 寵物網絡後台

GraphQL 寵物網絡後台

REST API 寵物網絡後台

PHP 寵物網絡後台

.NET 寵物網絡後台

您每項技術所獲得的內容

每個技術堆棧都使用相同的社區驅動失物招領寵物網絡結構和API合約。

統一的 失物寵物網絡 數據結構

一個為用戶、寵物、目擊事件和警報預建的結構。

針對 失物寵物網絡 的實時通知

針對網絡中新目擊事件和更新的即時警報。

針對 失物寵物網絡 的安全共享

輕鬆與社區分享寵物資訊和目擊情況。

REST/GraphQL API 對於 失物寵物網絡

靈活的 API 存取以整合各種前端。

用戶友好的寵物資料檔案,適用於 失物寵物網絡

詳細的失物與尋物寵物資料檔案,以增加可見性。

針對 失物寵物網絡 的社區參與功能

鼓勵用戶輕鬆報告目擊和提供更新。

走失寵物網絡框架比較

評估所有支持技術的設置時間、SDK類型和AI能力。

框架設置時間丟失寵物網絡利益SDK 類型AI 支持
快速 (5 分鐘) 設置針對移動端和網頁的丟失寵物網絡單一代碼基礎。Typed SDK完整
約 5 分鐘快速的流浪寵物網絡網頁儀表板。Typed SDK完整
大約 5 分鐘跨平台的流浪寵物網絡移動應用。Typed SDK完整
少於 5 分鐘為尋找迷失寵物網絡提供的伺服器渲染網頁應用程式。Typed SDK完整
約 3–5 分鐘為尋找迷失寵物網絡提供的輕量級網頁整合。Typed SDK完整
快速(5 分鐘)設置為尋找迷失寵物網絡提供的原生 Android 應用程式。Typed SDK完整
約 5 分鐘本地 iOS 應用程式,用於失蹤寵物網絡。Typed SDK完整
大約 5 分鐘React 風格的網頁用戶介面,用於失蹤寵物網絡。Typed SDK完整
少於 5 分鐘企業級網站應用程式,適用於失蹤寵物網絡。Typed SDK完整
少於2分鐘靈活的GraphQL API,用於失蹤寵物網絡。GraphQL API完整
快速(2分鐘)設定REST API整合,適用於失蹤寵物網絡。REST API完整
約 3 分鐘伺服器端 PHP 後端用於失落寵物網絡。REST API完整
大約 5 分鐘.NET 後端用於失落寵物網絡。Typed SDK完整

設置時間反映了從項目初始化到使用此模板架構的第一個成功警報或目擊查詢的預期持續時間。

常見問題

關於使用此模板建立一個以社區為驅動的失物招領寵物網絡的常見問題。

什麼是由社區驅動的失物招領寵物網絡?
失物招領寵物網絡模板包括什麼?
我為什麼要使用Back4app來建立失物招領寵物網絡?
我如何使用Flutter查詢寵物和目擊?
我如何在 React 應用程序中管理提醒通知?
React Native 可以支持寵物和目擊事件的離線數據嗎?
我如何防止未經授權訪問寵物信息?
在 Android 上顯示寵物和目擊事件的最佳方式是什麼?
警報系統是如何從頭到尾運作的?

全球開發者信賴

與 Back4app 模板一起,加入團隊更快地推出以社群為驅動的寵物找回解決方案。

G2 Users Love Us Badge

準備好建立您的失物招領寵物網絡了嗎?

立即開始您的社區驅動專案。無需信用卡。

選擇技術