導師市場後端模板
導師個人資料、科目報價和已驗證的預訂
一個可投入生產的 導師市場後端 在 Back4app,包含導師個人資料、科目報價、課程請求、預訂、背景檢查和評價記錄。包括 ER 圖、資料字典、JSON 架構、API 沙盒,以及一個 AI 代理 提示以快速啟動。
您將獲得的內容
此模板提供您一個導師市場的後端,包含 TutorProfile、SubjectOffer、LessonRequest、Booking、BackgroundCheck 和 Review,使學生、導師和操作員能更快協調配對。
- TutorProfile 發現 — 建模 TutorProfile 和 SubjectOffer 記錄,以便學習者可以根據 featuredSubject、level、mode 和 hourlyRate 進行篩選。
- BackgroundCheck 可見性 — 顯示 BackgroundCheck 狀態、checkVendor 和 referenceCode,以便操作員可以在無需手動查詢的情況下顯示認證導師。
- 學生反饋信號 — 儲存包含評分、評論和是否推薦的 Review 項目,以幫助學生使用真實的課程反饋比較導師。
- 預訂操作 — 協調 LessonRequest 和預訂數據,以匹配學生、subjectOffer 和 scheduledAt 課程時間。
導師市場後端一覽
客戶在導師市場上尋找速度和確定性——這意味著報價、保留和確認需要反映實時狀態。費用在回調和信用中顯示。此模板模型涵蓋了 Back4app 上的 TutorProfile、SubjectOffer、LessonRequest、BackgroundCheck 和 Booking,因此您可以啟動一個運行中的導師市場平台,而無需從頭開始重建預訂邏輯。架構涵蓋 User(用戶名、電子郵件、角色、全名)、TutorProfile(用戶、標題、簡介、每小時費用、在線教學、是否驗證、平均評分、評論數量、特色科目)、SubjectOffer(tutorProfile、科目名稱、級別、模式、基礎費用、可用性說明、有效)、LessonRequest(學生、subjectOffer、主題、首選日期時間、持續分鐘、狀態、預算)、BackgroundCheck(tutorProfile、檢查供應商、狀態、參考代碼、完成時間、備註)、Booking(學生、tutorProfile、lessonRequest、scheduledAt、持續分鐘、狀態、會議鏈接)和 Review(學生、tutorProfile、預訂、評分、評論、是否推薦),並內置身份驗證和市場工作流程。連接您首選的前端,快速發貨。
最佳:
這個導師市場後端是如何組織的
從第一次招生到最終簽署,導師市場的成功取決於每個人都基於相同的事實工作——而不是房間裡最響的更新。
這個中心保持導師資料、科目優惠和課程請求的語言一致,以便產品、運營和工程在提到“記錄”時意義相同。
導師市場功能
這個集線器中的每個技術卡片都使用相同的導師市場後端架構,包括用戶、導師檔案、科目報價、課程請求、預約、背景檢查和評價。
導師檔案管理
導師檔案儲存標題、簡介、每小時費率、特色科目和驗證狀態。
科目報價搜尋
科目報價連結導師檔案、科目名稱、級別、模式和基本費率。
背景調查狀態追蹤
背景調查捕捉導師檔案、狀態、檢查供應商和完成時間。
課程請求 intake
課程請求存儲學生、科目報價、主題、首選日期時間、持續時間分鐘、狀態和預算。
預約和評價工作流程
預約和評價保持已安排的課程和學生反饋相連。
為什麼要使用 Back4app 建立你的導師市場後端?
Back4app 為你提供導師、優惠、預訂、評價和篩選的基本組件,以便你的團隊可以專注於將學習者與經過驗證的專業人士匹配,而不是搭建基礎設施。
- •導師檔案和科目報價在一個模型中: 在科目報價中存儲科目名稱、級別、模式和基準利率,同時保持導師檔案記錄與每位導師相關聯。
- •您可以檢查的驗證: 追踪背景檢查狀態和參考代碼,以便操作人員可以顯示已驗證的導師,而無需追逐電子表格。
- •即時發現和預訂更新: 使用 Live Queries 進行預訂和評價更改,同時 REST 和 GraphQL 對每位客戶仍然可用。
構建導師市場後端一次,然後在 Web、移動和操作工具中重用相同的合同。
導師市場的好處
一個導師市場後端,幫助你以更清晰的匹配信號和更少的結構變更來啟動。
更快的導師匹配
從 TutorProfile、SubjectOffer 和 LessonRequest 開始,而不是從零設計市場流程。
對買家可見的驗證
使用 BackgroundCheck 狀態顯示誰在預訂確認之前通過了篩選。
以評價為驅動的發現
展示評價等級和評論數據,使學生的反饋影響導師的可見性。
更清晰的預訂記錄
將預訂記錄與 LessonRequest、TutorProfile 和 scheduledAt 課程時間綁定,以便操作員的審計追蹤。
主題級市場數據
在 SubjectOffer 中儲存 subjectName、level、mode 和 baseRate,以便搜索和排序保持精確。
AI 引導工作流程
通過一個結構化的提示快速生成後端架構和集成指導。
準備好啟動您的導師市場應用程式了嗎?
讓 Back4app AI 代理搭建您的導師市場後端,並從一個提示中生成 TutorProfile、SubjectOffer、LessonRequest、Booking、BackgroundCheck 和 Review 流程。
免費開始 — 每月 50 個 AI 代理提示,不需要信用卡
導師市場技術棧
此導師市場後端模板包含所有內容。
導師市場 ER 模型
導師市場後端架構的實體關係模型。
涵蓋用戶、導師檔案、科目提供、課程請求、預訂、背景檢查和評論的架構。
查看圖表來源
erDiagram
User ||--o{ TutorProfile : "owns"
User ||--o{ LessonRequest : "creates"
User ||--o{ Review : "writes"
User ||--o{ Booking : "books"
TutorProfile ||--o{ SubjectOffer : "offers"
TutorProfile ||--o{ BackgroundCheck : "has"
TutorProfile ||--o{ Review : "receives"
TutorProfile ||--o{ Booking : "fulfills"
SubjectOffer ||--o{ LessonRequest : "selected in"
SubjectOffer ||--o{ Booking : "used for"
LessonRequest ||--o{ Booking : "converts to"
Booking ||--o{ Review : "leads to"
User {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
TutorProfile {
String objectId PK
String userId FK
String headline
String bio
Number hourlyRate
Boolean teachesOnline
Boolean isVerified
Number averageRating
Number reviewCount
String featuredSubject
Date createdAt
Date updatedAt
}
SubjectOffer {
String objectId PK
String tutorProfileId FK
String subjectName
String level
String mode
Number baseRate
String availabilityNotes
Boolean active
Date createdAt
Date updatedAt
}
LessonRequest {
String objectId PK
String studentId FK
String subjectOfferId FK
String topic
Date preferredDateTime
Number durationMinutes
String status
Number budget
Date createdAt
Date updatedAt
}
Review {
String objectId PK
String studentId FK
String tutorProfileId FK
String bookingId FK
Number rating
String comment
Boolean wouldRecommend
Date createdAt
Date updatedAt
}
BackgroundCheck {
String objectId PK
String tutorProfileId FK
String checkVendor
String status
String referenceCode
Date completedAt
String notes
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String studentId FK
String tutorProfileId FK
String lessonRequestId FK
Date scheduledAt
Number durationMinutes
String status
String meetingLink
Date createdAt
Date updatedAt
}
導師市場流程
身份驗證、科目提供發現、課程請求接收、預訂創建和評論捕獲的典型運行時流程。
查看圖表來源
sequenceDiagram
participant Student
participant TutorMarketApp as Specialized Tutor Market App
participant Back4app as Back4app Cloud
Student->>TutorMarketApp: Sign in with username and password
TutorMarketApp->>Back4app: POST /login
Back4app-->>TutorMarketApp: Session token
Student->>TutorMarketApp: Browse SubjectOffer listings
TutorMarketApp->>Back4app: GET /classes/SubjectOffer?include=tutorProfile
Back4app-->>TutorMarketApp: SubjectOffer rows with tutorProfile data
Student->>TutorMarketApp: Open a TutorProfile and read Review scores
TutorMarketApp->>Back4app: GET /classes/Review?where={"tutorProfile":...}
Back4app-->>TutorMarketApp: Review list and averageRating fields
Student->>TutorMarketApp: Submit a LessonRequest
TutorMarketApp->>Back4app: POST /classes/LessonRequest
Back4app-->>TutorMarketApp: LessonRequest objectId
TutorMarketApp->>Back4app: POST /classes/Booking
Back4app-->>TutorMarketApp: Booking confirmation with scheduledAt
TutorMarketApp->>Back4app: Live query on Booking and BackgroundCheck status
Back4app-->>TutorMarketApp: Updated booking and check status導師數據字典
導師市場架構中每個類別的全字段級參考。
| 欄位 | 類型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| username | String | Account name used to sign in | |
| String | Email address for account access | ||
| password | String | Hashed password (write-only) | |
| role | String | Marketplace role such as buyer, tutor, or operator | |
| fullName | String | Display name shown on profiles and reviews | |
| createdAt | Date | Auto-generated creation timestamp | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
8 欄位在 User
導師安全性與許可權
ACL 和 CLP 策略如何保護導師資料、背景檢查、預訂和評價。
導師擁有的資料控制
只有在 TutorProfile.user 中連結的導師可以編輯他們的 TutorProfile 和 SubjectOffer 記錄。
驗證完整性
背景檢查記錄應由操作員工作流程或可信的雲端程式創建或更新。
範圍市場訪問
將課程請求、預訂和評價的閱讀限制在需要它們的學生、導師和操作員角色。
導師架構 (JSON)
原始 JSON 架構定義,準備複製到 Back4app 或用作實施參考。
{
"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
},
"fullName": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TutorProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"headline": {
"type": "String",
"required": true
},
"bio": {
"type": "String",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"teachesOnline": {
"type": "Boolean",
"required": true
},
"isVerified": {
"type": "Boolean",
"required": true
},
"averageRating": {
"type": "Number",
"required": true
},
"reviewCount": {
"type": "Number",
"required": true
},
"featuredSubject": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SubjectOffer",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"subjectName": {
"type": "String",
"required": true
},
"level": {
"type": "String",
"required": true
},
"mode": {
"type": "String",
"required": true
},
"baseRate": {
"type": "Number",
"required": true
},
"availabilityNotes": {
"type": "String",
"required": true
},
"active": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LessonRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"subjectOffer": {
"type": "Pointer",
"required": true,
"targetClass": "SubjectOffer"
},
"topic": {
"type": "String",
"required": true
},
"preferredDateTime": {
"type": "Date",
"required": true
},
"durationMinutes": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"budget": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Review",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"rating": {
"type": "Number",
"required": true
},
"comment": {
"type": "String",
"required": true
},
"wouldRecommend": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BackgroundCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"checkVendor": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"referenceCode": {
"type": "String",
"required": true
},
"completedAt": {
"type": "Date",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"lessonRequest": {
"type": "Pointer",
"required": true,
"targetClass": "LessonRequest"
},
"scheduledAt": {
"type": "Date",
"required": true
},
"durationMinutes": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"meetingLink": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用 AI 代理構建導師應用程式
使用 Back4app AI 代理從此範本生成一個真正的導師市場應用程式,包括前端、後端、身份驗證和科目匹配、背景檢查和評價流程。
在 Back4app 上創建一個導師市場應用的後端,具有這個精確的架構和行為。 架構: 1. 用戶:用戶名、電子郵件、密碼、角色、全名。 2. 導師檔案:用戶(指向用戶,必填)、標題、簡介、每小時費率、在線授課、已驗證、平均評級、評論數、特色科目。 3. 科目報價:導師檔案(指向導師檔案,必填)、科目名稱、級別、模式、基本費率、可用性備註、活躍。 4. 課程請求:學生(指向用戶,必填)、科目報價(指向科目報價,必填)、主題、首選日期時間、持續時間分鐘、狀態、預算。 5. 背景檢查:導師檔案(指向導師檔案,必填)、檢查供應商、狀態、參考代碼、完成時間、備註。 6. 預訂:學生(指向用戶,必填)、導師檔案(指向導師檔案,必填)、課程請求(指向課程請求,必填)、安排時間、持續時間分鐘、狀態、會議鏈接。 7. 評價:學生(指向用戶,必填)、導師檔案(指向導師檔案,必填)、預訂(指向預訂,必填)、評級、評論、是否推薦。 安全性: - 導師可以編輯自己的導師檔案和科目報價記錄。背景檢查的更新應由受信任的雲代碼或操作員角色處理。 身份驗證: - 註冊、登錄、登出。 行為: - 列出導師、搜索科目報價、提交課程請求、確認預訂和發表評價。 交付: - Back4app 應用,具有架構、ACLs、CLPs;導師檔案、科目搜索、預訂請求、背景檢查狀態和學生評價的前端。
按下下面的按鈕以打開填寫了此模板提示的代理。
這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。
導師 API 沙盒
嘗試對導師市場架構使用 REST 和 GraphQL 端點。回應使用模擬數據,無需 Back4app 帳戶。
使用與此模板相同的架構。
選擇您的技術堆疊
展開每個卡片以了解如何與您選擇的技術堆疊整合 TutorProfile、SubjectOffer 和 LessonRequest。
Flutter 輔導市場後端
React 輔導市場後端
React 原生 輔導市場後端
Next.js 輔導市場後端
JavaScript 輔導市場後端
Android 輔導市場後端
iOS 輔導市場後端
Vue 輔導市場後端
Angular 輔導市場後端
GraphQL 輔導市場後端
REST API 輔導市場後端
PHP 輔導市場後端
.NET 輔導市場後端
您在每種技術中獲得的內容
每個技術堆疊使用相同的導師市場後端架構和 API 合約。
統一的導師市場數據結構
通過一個合約管理用戶、TutorProfile、SubjectOffer、LessonRequest、Booking、BackgroundCheck 和 Review。
針對 導師市場 的專業主題搜索
按科目、水平、價格和模式篩選導師,無需重寫後端。
導師市場 的背景檢查可見性
在學生預約課程之前顯示已驗證的狀態。
導師市場 的學生評價信號
讓評分和評論影響市場排名和信任度。
導師市場堆疊比較
比較所有支持技術的設置速度、SDK 風格和 AI 支持。
| 框架 | 設定時間 | 導師市場的好處 | SDK 類型 | AI 支持 |
|---|---|---|---|---|
| 約5分鐘 | 移動端和網頁的導師市場單一代碼庫。 | 類型化SDK | 完整 | |
| 少於5分鐘 | 快速的網頁儀表板,便於導師發現和預訂。 | 類型化SDK | 完整 | |
| 約3–7分鐘 | 跨平台的導師市場移動應用程式。 | 類型化SDK | 完整 | |
| 快速(5分鐘)設置 | 為導師搜索和操作工具提供服務端渲染的網頁應用程式。 | 類型化的SDK | 完整 | |
| 約3–5分鐘 | 為導師市場提供輕量級的網頁集成。 | 類型化的SDK | 完整 | |
| 約5分鐘 | 原生Android應用程式,用於導師搜索和預訂。 | 類型化的SDK | 完整 | |
| 少於 5 分鐘 | 原生 iOS 應用程式用於家教市場。 | 已輸入的 SDK | 完整 | |
| 約 3–7 分鐘 | React 性的網頁使用者介面用於家教配對。 | 已輸入的 SDK | 完整 | |
| 快速 (5 分鐘) 設定 | 企業網頁應用程式供家教市場運營商使用。 | 已輸入的 SDK | 完整 | |
| 少於 2 分鐘 | 靈活的 GraphQL API 用於導師市場。 | GraphQL API | 完整 | |
| 快速(2分鐘)設置 | REST API 整合用於導師市場。 | REST API | 完整 | |
| 約 3 分鐘 | 伺服器端 PHP 後端用於導師市場。 | REST API | 完整 | |
| 約 3–7 分鐘 | .NET 的導師市場後端。 | 已類型化的 SDK | 完整 |
設置時間反映了從項目啟動到使用此模板架構的第一個TutorProfile或SubjectOffer查詢的預期持續時間。
導師市場常見問題解答
有關使用此模板構建導師市場後端的常見問題。