犬のボーディングケネルオペレーションテンプレート
ボーディング、給餌、健康チェック、および飼い主のメモのためのケネルオペレーション
製品準備完了の 犬のボーディングケネルバックエンド on Back4app は ボーディングステイ, 給餌スケジュール, ワクチン接種記録, そして 連絡ノートの追跡を提供します。ERダイアグラム、データ辞書、JSONスキーマ、APIサンドボックス、素早いセットアップのための AIエージェントプロンプトも含まれています。
ケンネルの要点
このテンプレートは、ケンネルスタッフに<strong>宿泊</strong>、<strong>給餌スケジュール</strong>、<strong>ワクチン接種記録</strong>、および<strong>連絡ノート</strong>の追跡を行う犬の宿泊用バックエンドを提供し、受け入れ、ケア、引き取りの詳細を整理された状態に保ちます。
- 宿泊管理 — 各<strong>宿泊</strong>を<strong>犬</strong>、<strong>チェックイン時間</strong>、<strong>チェックアウト時間</strong>、および<strong>ステータス</strong>で追跡し、アクティブな宿泊を簡単に確認できるようにします。
- 給餌スケジュール管理 — <strong>給餌スケジュール</strong>フィールドを使用して、<strong>食事時間</strong>、<strong>食べ物の種類</strong>、<strong>ポーションサイズ</strong>、および<strong>ステータス</strong>を確認し、どの食事が保留中または提供されたかを確認します。
- ワクチン接種記録の可視性 — <strong>ワクチン接種記録</strong>のエントリを<strong>ワクチン名</strong>、<strong>接種日</strong>、<strong>有効期限</strong>、および<strong>確認者</strong>と共に保存し、安全な受け入れ判断を行います。
- オーナー連絡ルーティング — <strong>犬</strong>の記録を<strong>オーナー</strong>および<strong>連絡ノート</strong>の詳細にリンクし、ピックアップノート、緊急電話、スケジュール変更のために。
- ケンネルスタッフのアカウンタビリティ — <strong>ユーザー</strong>フィールド(<strong>ユーザー名</strong>、<strong>メール</strong>、<strong>役割</strong>など)を使用して、各給餌、検証、およびノートが適切なスタッフオーナーを持つようにします。
ドッグボーディングケンネルマネージャーのバックエンドを理解する
ドッグボーディングケンネルにおける報告は、フォルダーやメッセージスレッドを手動で探すことなくリーダーシップの質問に答えるべきです。小さな遅延がすぐに積み重なります。このテンプレートは、Back4app 上で役割ベースのアクセスを持つコアエンティティをモデル化しているため、すべてのドッグボーディングケンネルの仲間が自分の持つパイプラインの一部を確認できます。スキーマは、<strong>ユーザー</strong>、<strong>オーナー</strong>、<strong>犬</strong>、<strong>ボーディングステイ</strong>、<strong>給餌スケジュール</strong>、<strong>ワクチン記録</strong>、および<strong>連絡ノート</strong>をカバーしており、認証とケンネルに焦点を当てた権限が組み込まれています。好みのフロントエンドを接続し、1つのバックエンドから日々のボーディング作業を管理してください。
最適:
犬の宿泊ケンネルのバックエンドの概要
犬の宿泊ケンネルはスピードだけが重要ではなく、誰かが「それが真実であることをどうやって知っていたのか見せてくれ」と言ったときの防御性も重要です。
ステークホルダーはここで宿泊追跡、給餌スケジュールの計画、ワクチン接種記録のレビューのカバレッジをチェックできます:名前、関係、そして彼らが可能にするワークフロー。
ケンネルデータモジュール
このハブ内のすべてのテクノロジーカードは、<strong>ユーザー</strong>、<strong>所有者</strong>、<strong>犬</strong>、<strong>ボーディングステイ</strong>、<strong>フィーディングスケジュール</strong>、<strong>ワクチン記録</strong>、および<strong>連絡ノート</strong>を使用した同じケンネルバックエンドスキーマを使用しています。
犬舎滞在の追跡
<strong>BoardingStay</strong> は <strong>dog</strong>、<strong>checkInAt</strong>、<strong>checkOutAt</strong>、<strong>status</strong>、および <strong>kennelRun</strong> を保存します。
給餌スケジュールの計画
<strong>FeedingSchedule</strong> は <strong>BoardingStay</strong> に <strong>mealTime</strong>、<strong>foodType</strong>、<strong>portionSize</strong>、および <strong>fedBy</strong>をリンクします。
ワクチン接種記録レビュー
<strong>VaccinationRecord</strong> は <strong>vaccineName</strong>、 <strong>administeredOn</strong>、 <strong>expiresOn</strong>、 <strong>clinicName</strong>、および <strong>verifiedBy</strong> を記録します。
オーナー連絡先管理
<strong>Owner</strong> は <strong>fullName</strong>、 <strong>primaryPhone</strong>、 <strong>email</strong>、および <strong>preferredContactMethod</strong> を保存します。
連絡メモ履歴
<strong>ContactNote</strong> は <strong>owner</strong>、 <strong>dog</strong>、 <strong>author</strong>、 <strong>subject</strong>、および <strong>contactType</strong> を保存します。
なぜBack4appで犬のペットホテルのバックエンドを構築するのか?
Back4appは、スタッフがメモを調整する時間を減らし、犬のケアにもっと時間をかけられるように、<strong>BoardingStay</strong>、<strong>FeedingSchedule</strong>、および<strong>VaccinationRecord</strong>のためのケンネル対応クラスを提供します。
- •1ヶ所に集約されたBoardingStayとFeedingSchedule: <strong>BoardingStay</strong>と<strong>FeedingSchedule</strong>を一緒にクエリして、次にどの<strong>Dog</strong>が食べるか、どの<strong>mealTime</strong>が次に来るか、そしてそれを記録した<strong>User</strong>を確認します。
- •入所前のワクチン記録チェック: <strong>VaccinationRecord</strong>フィールド(<strong>vaccineName</strong>、<strong>administeredOn</strong>、<strong>expiresOn</strong>、<strong>verifiedBy</strong>など)を使用して、犬がケンネルに入る前に健康状態を確認します。
- •忙しいシフト時のオーナー連絡先検索: <strong>Owner</strong>の電話番号とメールアドレスを<strong>Dog</strong>にリンクしておき、ピックアップの質問や緊急の電話に迅速に対応できるようにします。
散在するスプレッドシートや紙のメモではなく、明確なクラスとフィールドに基づいてケンネルの運営を構築します。
ケンネルの利点
シフト間でフィーディング、健康、および連絡先の詳細を整合させるケンネルバックエンド。
より迅速な取り込みとチェックアウト
<strong>ボーディングステイ</strong>および<strong>犬</strong>を組み合わせて、フロントデスクが紙のログを掘り下げることなく、到着、出発、現在のランの割り当てを確認できるようにします。
正確な食事の取り扱い
<strong>フィーディングスケジュール</strong>のフィールド、例えば<strong>食事時間</strong>、<strong>食べ物の種類</strong>、および<strong>ポーションサイズ</strong>は、スタッフが適切な食べ物を適切なタイミングで準備するのに役立ちます。
レビューが簡単な健康チェック
<strong>ワクチン記録</strong>のエントリーは、犬がケンネルフロアに参加する前に、<strong>ワクチン名</strong>、<strong>投与日</strong>、<strong>有効期限</strong>、および<strong>検証者</strong>を確認するのを簡単にします。
最新のオーナーコミュニケーション
<strong>オーナー</strong>および<strong>ContactNote</strong>データは、スケジュール変更、質問、および緊急時の連絡のために、電話、メール、および連絡履歴を手元に保ちます。
クリーンなスタッフの引き継ぎ
<strong>ユーザー</strong>の記録と<strong>BoardingStay</strong>のステータスは、1つのシフトが前のシフトですでに記録した内容を確認するのに役立ちます。
AI支援のケンネル設定
犬の宿泊のための初期クラス、権限、APIフローを1つの構造化されたプロンプトで生成します。
ケンネルマネージャーバックエンドを立ち上げる準備はできていますか?
Back4app AIエージェントにケンネルバックエンドをスキャフォールドさせ、宿泊、給餌、ワクチン接種、オーナー連絡のワークフローを1つのプロンプトから生成させます。
無料で始められます — 月に50件のAIエージェントプロンプト、クレジットカード不要
ケンネル技術スタック
この犬のボーディングケンネルバックエンドテンプレートに含まれているすべて。
犬舎 ER 図
犬の宿泊施設バックエンドスキーマのエンティティリレーションシップモデル。
宿泊施設のユーザー、オーナー、犬、宿泊、給餌スケジュール、ワクチン記録、および連絡ノートをカバーするスキーマ。
図のソースを表示
erDiagram
User ||--o{ BoardingStay : "coordinates"
User ||--o{ FeedingSchedule : "feeds"
User ||--o{ VaccinationRecord : "verifies"
User ||--o{ ContactNote : "authors"
Owner ||--o{ Dog : "owns"
Owner ||--o{ ContactNote : "receives"
Dog ||--o{ BoardingStay : "books"
Dog ||--o{ FeedingSchedule : "needs"
Dog ||--o{ VaccinationRecord : "has"
Dog ||--o{ ContactNote : "is about"
BoardingStay ||--o{ FeedingSchedule : "includes"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Owner {
String objectId PK
String fullName
String primaryPhone
String email
String preferredContactMethod
String notes
Date createdAt
Date updatedAt
}
Dog {
String objectId PK
String name
String breed
Date dob
Number weightKg
String temperamentNotes
String ownerId FK
Date createdAt
Date updatedAt
}
BoardingStay {
String objectId PK
String dogId FK
Date checkInAt
Date checkOutAt
String status
String kennelRun
String specialInstructions
Date createdAt
Date updatedAt
}
FeedingSchedule {
String objectId PK
String boardingStayId FK
Date mealTime
String foodType
String portionSize
String fedById FK
String status
String notes
Date createdAt
Date updatedAt
}
VaccinationRecord {
String objectId PK
String dogId FK
String vaccineName
Date administeredOn
Date expiresOn
String clinicName
String proofUrl
String verifiedById FK
Date createdAt
Date updatedAt
}
ContactNote {
String objectId PK
String ownerId FK
String dogId FK
String authorId FK
String subject
String message
String contactType
Date followUpAt
Date createdAt
Date updatedAt
}
ケンネルアプリのフロー
認証、宿泊 intake、給餌スケジュールの更新、予防接種の確認、およびオーナーの連絡先検索の典型的な実行フロー。
図のソースを表示
sequenceDiagram
participant User
participant App as Dog Boarding Kennel Manager App
participant Back4app as Back4app Cloud
User->>App: Sign in to the kennel dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open today's boarding stays
App->>Back4app: GET /classes/BoardingStay?include=dog.owner&order=checkInAt
Back4app-->>App: BoardingStay list with Dog and Owner pointers
User->>App: Mark a feeding as served
App->>Back4app: POST /classes/FeedingSchedule
Back4app-->>App: FeedingSchedule objectId
User->>App: Verify vaccination paperwork
App->>Back4app: GET /classes/VaccinationRecord?include=dog
Back4app-->>App: VaccinationRecord rows
User->>App: Add an owner contact note
App->>Back4app: POST /classes/ContactNote
Back4app-->>App: ContactNote savedフィールドガイド
犬の預かり所スキーマにおける各クラスの完全なフィールドレベルリファレンス。
| フィールド | タイプ | 説明 | 必須 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | Login name for kennel staff | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Staff role such as admin, manager, or attendant | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
7 フィールドが User にあります
犬舎のセキュリティと権限
ACL と CLP 戦略が犬舎のスタッフ、犬、宿泊、オーナーの連絡先データをどのように保護するか。
スタッフスコープの編集
正しい<strong>役割</strong>を持つ認証された<strong>ユーザー</strong>アカウントのみが、<strong>BoardingStay</strong>、<strong>FeedingSchedule</strong>、および<strong>VaccinationRecord</strong>のエントリを作成または更新できます。
オーナーの連絡先プライバシー
<strong>オーナー</strong>フィールドの、<strong>primaryPhone</strong>や<strong>email</strong>は、宿泊業務に必要なスタッフのみが読み取れるべきです。
健康記録の管理
犬が宿泊準備完了としてマークされる前に、<strong>VaccinationRecord</strong>の更新を検証するためにCloud Codeを使用してください。
スキーマ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": "Owner",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"primaryPhone": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"preferredContactMethod": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Dog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"breed": {
"type": "String",
"required": true
},
"dob": {
"type": "Date",
"required": false
},
"weightKg": {
"type": "Number",
"required": false
},
"temperamentNotes": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "Owner"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BoardingStay",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"dog": {
"type": "Pointer",
"required": true,
"targetClass": "Dog"
},
"checkInAt": {
"type": "Date",
"required": true
},
"checkOutAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"kennelRun": {
"type": "String",
"required": false
},
"specialInstructions": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FeedingSchedule",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"boardingStay": {
"type": "Pointer",
"required": true,
"targetClass": "BoardingStay"
},
"mealTime": {
"type": "Date",
"required": true
},
"foodType": {
"type": "String",
"required": true
},
"portionSize": {
"type": "String",
"required": true
},
"fedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "VaccinationRecord",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"dog": {
"type": "Pointer",
"required": true,
"targetClass": "Dog"
},
"vaccineName": {
"type": "String",
"required": true
},
"administeredOn": {
"type": "Date",
"required": true
},
"expiresOn": {
"type": "Date",
"required": false
},
"clinicName": {
"type": "String",
"required": false
},
"proofUrl": {
"type": "String",
"required": false
},
"verifiedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ContactNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "Owner"
},
"dog": {
"type": "Pointer",
"required": false,
"targetClass": "Dog"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"subject": {
"type": "String",
"required": true
},
"message": {
"type": "String",
"required": true
},
"contactType": {
"type": "String",
"required": true
},
"followUpAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AIエージェントで構築する。
このテンプレートを使用して、フロントエンド、バックエンド、認証、宿泊、給餌、予防接種、および飼い主の連絡フローを含む実際の犬の保護児施設アプリを生成するために、Back4app AIエージェントを使用してください。
Back4app 上でこの正確なスキーマと動作で安全な犬用宿泊管理バックエンドを作成します。 スキーマ: 1. ユーザー(Back4app の組み込みを使用):ユーザー名、メール、パスワード、役割;objectId、createdAt、updatedAt(システム)。 2. 飼い主:フルネーム(文字列、必須)、主電話(文字列、必須)、メール(文字列、必須)、希望連絡方法(文字列、必須)、メモ(文字列、任意);objectId、createdAt、updatedAt(システム)。 3. 犬:名前(文字列、必須)、品種(文字列、必須)、生年月日(日時、任意)、体重kg(数値、任意)、気質ノート(文字列、任意)、飼い主(飼い主へのポインター、必須);objectId、createdAt、updatedAt(システム)。 4. 宿泊:犬(犬へのポインター、必須)、チェックイン日時(日時、必須)、チェックアウト日時(日時、任意)、状態(文字列、必須)、ケンネルラン(文字列、任意)、特別指示(文字列、任意);objectId、createdAt、updatedAt(システム)。 5. 給餌スケジュール:宿泊(宿泊へのポインター、必須)、食事の時間(日時、必須)、食べ物の種類(文字列、必須)、ポーションサイズ(文字列、必須)、給餌者(ユーザーへのポインター、任意)、状態(文字列、必須)、メモ(文字列、任意);objectId、createdAt、updatedAt(システム)。 6. 予防接種記録:犬(犬へのポインター、必須)、ワクチン名(文字列、必須)、接種日(日時、必須)、有効期限(日時、任意)、クリニック名(文字列、任意)、証明URL(文字列、任意)、確認者(ユーザーへのポインター、任意);objectId、createdAt、updatedAt(システム)。 7. 連絡ノート:飼い主(飼い主へのポインター、必須)、犬(犬へのポインター、任意)、著者(ユーザーへのポインター、必須)、件名(文字列、必須)、メッセージ(文字列、必須)、連絡種別(文字列、必須)、フォローアップ日時(日時、任意);objectId、createdAt、updatedAt(システム)。 セキュリティ: - マネージャーと従業員はアクティブな宿泊行を読み取り、更新できます。 - 給餌スケジュール行はスタッフによって書き込み可能ですが、提供されたときにfedByによって現在のセッションに関連付けられる必要があります。 - 予防接種記録はほとんどのスタッフにとって読み取り専用であり、記録がレビューされるときにverifiedByが設定されます。 - 飼い主の連絡先詳細と連絡ノートの履歴は、認証を受けたケンネルスタッフにのみ表示される必要があります。 認証: - サインアップ、ログイン、ログアウト。 動作: - 犬と飼い主が含まれる宿泊をリストします。 - 給餌スケジュールを作成し、提供されたり、スキップされたりします。 - チェックインの前に予防接種記録を確認します。 - フォローアップリマインダー付きの飼い主の連絡ノートを追加します。 配信: - スキーマ、CLP、ACL、および給餌スケジュール、予防接種ログ、飼い主の連絡先、宿泊のダッシュボードを備えたBack4appアプリ。
下のボタンを押して、このテンプレートプロンプトが事前に入力された状態でエージェントを開いてください。
これはテクノロジーの接尾辞なしの基本プロンプトです。生成されたフロントエンドスタックは後で適応できます。
API サンドボックス
ケンネルスキーマに対して REST および GraphQL エンドポイントを試してください。レスポンスはモックデータを使用し、Back4app アカウントは必要ありません。
このテンプレートと同じスキーマを使用します。
テクノロジーを選択
各カードを展開して、選択したスタックでオーナー、犬、およびボーディングステイを統合する方法を確認してください。
Flutter ドッグボーディングケンネルバックエンド
React ドッグボーディングケンネルバックエンド
React ネイティブ ドッグボーディングケンネルバックエンド
Next.js ドッグボーディングケンネルバックエンド
JavaScript ドッグボーディングケンネルバックエンド
Android ドッグボーディングケンネルバックエンド
iOS ドッグボーディングケンネルバックエンド
Vue ドッグボーディングケンネルバックエンド
Angular ドッグボーディングケンネルバックエンド
GraphQL ドッグボーディングケンネルバックエンド
REST API ドッグボーディングケンネルバックエンド
PHP ドッグボーディングケンネルバックエンド
.NET ドッグボーディングケンネルバックエンド
すべてのテクノロジーで手に入るもの
すべてのスタックは同じケンネルバックエンドスキーマとAPI契約を使用しています。
統一されたケンネルデータ構造
一貫したスキーマで<strong>User</strong>、<strong>Owner</strong>、<strong>Dog</strong>、<strong>BoardingStay</strong>、<strong>FeedingSchedule</strong>、<strong>VaccinationRecord</strong>、および<strong>ContactNote</strong>を簡単に管理します。
犬舎のための給餌とケアの追跡
<strong>BoardingStay</strong>ごとに<strong>mealTime</strong>、<strong>foodType</strong>、および<strong>portionSize</strong>を記録し、散乱したメモを避けます。
ボーディング受け入れ時のワクチンチェック
<strong>VaccinationRecord</strong>フィールドを使用して、チェックイン前に<strong>vaccineName</strong>、<strong>administeredOn</strong>、<strong>expiresOn</strong>、および<strong>verifiedBy</strong>を確認します。
シフト中のオーナー連絡先の検索
<strong>Owner</strong>の電話番号とメールアドレスを近くに保ち、スタッフが迅速に更新やピックアップを処理できるようにします。
犬の宿泊技術比較
すべてのサポートされている技術にわたるセットアップ速度、SDKスタイル、およびAIサポートを比較します。
| フレームワーク | セットアップ時間 | 犬舎の利点 | SDKタイプ | AIサポート |
|---|---|---|---|---|
| 約5分 | モバイルとウェブ用の犬舎スタッフ向けの単一コードベース。 | タイプされたSDK | フル | |
| 5分未満 | 犬舎の受け入れと餌やりのための高速ウェブダッシュボード。 | 型付きSDK | フル | |
| 約3〜7分 | 犬舎のシフト用のクロスプラットフォームモバイルアプリ。 | 型付きSDK | フル | |
| 迅速な(5分)セットアップ | 犬舎運営のためのサーバーでレンダリングされたウェブアプリ。 | 型付きSDK | フル | |
| ~3–5分 | kennelsチームのための軽量なウェブ統合。 | タイプされたSDK | フル | |
| 約5分 | kennelsスタッフのためのネイティブAndroidアプリ。 | タイプされたSDK | フル | |
| 5分未満 | kennelsスタッフのためのネイティブiOSアプリ。 | タイプされたSDK | フル | |
| ~3–7分 | Reactのケンネルダッシュボード用のWeb UI。 | タイプされたSDK | フル | |
| 迅速な(5分)セットアップ | ケンネルマネージャー向けのエンタープライズWebアプリ。 | タイプされたSDK | フル | |
| 2分未満 | ケンネル運営のための柔軟なGraphQL API。 | GraphQL API | フル | |
| クイック(2分)セットアップ | REST APIの犬舎ワークフロー統合。 | REST API | フル | |
| 約3分 | 犬舎ポータル用のサーバーサイドPHPバックエンド。 | REST API | フル | |
| 約3~7分 | 犬舎業務用.NETバックエンド。 | 型指定SDK | フル |
セットアップ時間は、このテンプレートスキーマを使用してプロジェクトのブートストラップから最初の犬のプロファイルまたは給餌スケジュールのクエリまでの予想所要時間を反映しています。
犬舎の質問
このテンプレートを使用して犬の宿泊犬舎バックエンドを構築する際のよくある質問。