Mobil Araç Detaylandırma Uygulaması Backend Şablonu
Alan Tespiti, Hizmet Seçimi ve Ödeme Kayıtları
Back4app üzerinde müşteri lokasyon takibi, hizmet seviyesi seçimi ve ödeme geçmişi olan üretime hazır mobil araç detaylandırma backend'i. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı kurulum için bir AI Ajanı istemi içerir.
Gönderim Çıkarımları
Bu şablon, koordinatörlerin ve saha personelinin aynı gerçeklik kaynağından çalışabilmesi için müşteri konum takibi, hizmet katmanı seçimi ve ödeme geçmişine sahip bir mobil araç detaylandırma arka ucu sunar.
- Müşteri konum takibi — Her ServiceJob'u doğru saha yönlendirmesi için customerLatitude, customerLongitude ve serviceAddress ile saklayın.
- Hizmet katmanı seçimi — Wash, polish veya iç paketini kaydetmek için ServiceJob üzerinde chosenTierPointer ekleyerek TierPackage modelleyin.
- Ödeme geçmişi bir yerde — Ödeme kayıtlarını ServiceJob ve Müşteri ile ilişkilendirin, böylece faturalama geçmişi denetlenmesi kolay olsun.
Genel Bakış: Mobil Araç Detaylandırma Uygulaması
Güçlü mobil araç detaylandırma playbook'ları, teknisyenler iş paketinin müşteriye vaat edilenle örtüştüğüne güvenemezse başarısız olur. Güvenilirlik bir özelliktir, dipnot değil. Şema, Back4app üzerinde gerçek zamanlı sorgularla Müşteri, Araç, KatmanPaketi, Hizmetİşi ve Ödeme'yi merkez alarak, mobil araç detaylandırma operatörlerine tüm organizasyonun güvenebileceği bir gerçeklik kaynağı sunar. Şema, Müşteri (tamAd, telefonNumarası, e-posta), Araç (müşteri, marka, model, plakaNumarası), KatmanPaketi (isim, fiyat, süreDakika, içiDahil), Hizmetİşi (müşteri, araç, seçilenKatman, hizmetAdres, müşteriEnlem, müşteriBoylam, durum) ve Ödeme (hizmetİşi, miktar, yöntem, ödemeDurumu, ödendiğiTarih) ile kimlik doğrulama ve alan operasyonları akışlarını içinde barındırır. Tercih ettiğiniz ön yüzü bağlayın ve daha hızlı gönderin.
En İyi:
Mobil Araç Detaylandırma şablonunda ne elde edersiniz
Mobil araç detaylandırma sadece hızla ilgili değildir; birisi “bunun doğru olduğunu nasıl bildiğini göster” dediğinde savunulabilirlik ile ilgilidir.
Mühendislik sürenizi belirli bir müşteri çerçevesine bağlı olmadan önce Müşteri, Araç ve Katman Paketi'nin nasıl bir araya geldiğini görmek için bu özeti kullanın.
Temel Mobil Detaylandırma Özellikleri
Bu hub'daki her teknoloji kartı, Müşteri, Araç, KatmanPaketi, ServiceJob ve Ödeme ile aynı detaylandırma şemasını kullanır.
Müşteri profilleri ve iletişim detayları
Müşteri, tam adı, telefon numarası, e-posta ve varsayılan hizmet adresini saklar.
Her randevu için araç kayıtları
Araç, Müşteriye bağlanır ve marka, model, yıl ve plaka numarasını saklar.
Hizmet katmanı seçimi
TierPackage adı, fiyatı, süre dakikaları tanımlar ve iç mekanı içerir.
Gönderime hazır hizmet işleri
ServiceJob kayıtları durumu, hizmetAdresini, müşteriEnlemine, müşteriBoylamına ve atanmışDetaycıyı içerir.
Ödeme geçmişi ve harcama takibi
ServiceJob, Müşteri, tutar, metod, ödemeDurumu ve ödendiğiZaman için ödeme bağlantıları.
Neden Mobil Araç Detaylandırma Uygulama Arka Ucunuzu Back4app ile Oluşturmalısınız?
Back4app size müşteri, hizmet ve ödeme ilkelere sunar, böylece ekibiniz arka uç bakımından çok dağıtım ve detay kalitesine odaklanabilir.
- •Konumdan haberdar hizmet işleri: ServiceJob, koordinatörlerin detaylandırıcıları doğru adrese yönlendirebilmesi için customerLatitude, customerLongitude ve serviceAddress'i depolar.
- •Katman bazlı rezervasyonlar: TierPackage ve chosenTierPointer, her yıkama, cilalama veya tam detay talebini seçilen pakete bağlar.
- •Ödeme geçmişi ve makbuzlar: Hizmet İşine ve Müşteriye bağlı ödeme, her ücreti, geri ödemeyi ve ödeme durumunu bir yerde görünür kılar.
Her platformda bir arka uç sözleşmesi ile rezervasyon, sevk ve faturalama iş akışlarını daha hızlı başlatın.
Temel Faydalar
İşi yakından takip eden bir detaylandırma arka ucu, programlama, güzergah planlama ve faturalama işlemlerini sağlar.
Daha hızlı rezervasyon kurulumu
Rezervasyon tablolarını sıfırdan tasarlamak yerine Müşteri, Araç ve ServisGörevi sınıflarıyla başlayın.
Daha temiz dağıtım kararları
Rotaları sıralamak ve kaçırılan varışları azaltmak için ServiceJob.customerLatitude ve ServiceJob.customerLongitude'i kullanın.
Çalışanlar ve müşteriler için katman netliği
TierPackage ve ServiceJob.chosenTier, bir ekibin seçilen detay paketini onayladığında tahmin etmeye son verir.
Denetleyebileceğiniz ödeme geçmişi
ServisGörevi ve Müşteri ile bağlantılı ödeme kayıtları, ücret kontrollerini ve iade incelemelerini kolaylaştırır.
Çapraz platform hizmet görünürlüğü
REST ve GraphQL, mobil uygulamalar, koordinatör panelleri ve raporlama araçlarını tek bir şemadan besleyebilir.
AI destekli arka uç başlangıcı
Tek bir yapılandırılmış istem ile detaylandırma uygulaması iskeletini ve entegrasyon planını oluşturun.
Mobil araç detaylandırma uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanı'nın detaylandırma arka ucunuzu iskeletini oluşturmasına ve tek bir istemden müşteri konum takip, hizmet seviye seçimi ve ödeme geçmişi üretmesine izin verin.
Başlamak için ücretsiz - ayda 50 AI Ajanı istemi, kredi kartı gerekmez
Teknik Yığın
Bu mobil araba detaylandırma arka uç şablonunda her şey dahil.
ER Diyagramı
Mobil araba detaylandırma arka uç şeması için varlık ilişki modeli.
Müşterileri, araçları, detaylandırma katmanlarını, servis işlerini ve ödemeleri kapsayan şema.
Şemayı görüntüle
erDiagram
User ||--o{ Booking : "assignedTo"
User ||--o{ LocationPing : "detailer"
Customer ||--o{ Booking : "customer"
Customer ||--o{ PaymentHistory : "customer"
ServiceTier ||--o{ Booking : "serviceTier"
Booking ||--o{ LocationPing : "booking"
Booking ||--o{ PaymentHistory : "booking"
User {
String objectId PK
String username
String email
String password
String role
String phoneNumber
Date createdAt
Date updatedAt
}
Customer {
String objectId PK
String fullName
String phoneNumber
String email
String homeAddress
String preferredVehicle
String notes
Date createdAt
Date updatedAt
}
ServiceTier {
String objectId PK
String name
Number price
Number durationMinutes
String description
Boolean isActive
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String customerId FK
String serviceTierId FK
Date scheduledAt
String status
String assignedToId FK
String vehicleDetails
Number estimatedTotal
String specialInstructions
Date createdAt
Date updatedAt
}
LocationPing {
String objectId PK
String bookingId FK
String detailerId FK
Number latitude
Number longitude
Date capturedAt
String status
Date createdAt
Date updatedAt
}
PaymentHistory {
String objectId PK
String bookingId FK
String customerId FK
Number amount
String currency
String paymentMethod
String paymentStatus
Date paidAt
String receiptUrl
Date createdAt
Date updatedAt
}
Entegrasyon Akışı
Oturum açma, hizmet katmanı seçimi, adres takibi ve ödeme geçmişi için tipik çalışma akışı.
Şemayı görüntüle
sequenceDiagram
participant Staff as Mobile Car Detailing App User
participant App as Mobile Car Detailing App
participant Back4app as Back4app Cloud
Staff->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
Staff->>App: Review customer location tracking
App->>Back4app: GET /classes/Booking?include=customer,serviceTier,assignedTo
Back4app-->>App: Booking list with customer addresses and tier selection
Staff->>App: Send a GPS location ping
App->>Back4app: POST /classes/LocationPing
Back4app-->>App: LocationPing objectId
Staff->>App: Check payment history
App->>Back4app: GET /classes/PaymentHistory?include=booking,customer
Back4app-->>App: Payment history entries
App->>Back4app: Subscribe to Booking updates
Back4app-->>App: Live update for status changesVeri Sözlüğü
Mobil araba detaylandırma şemasındaki her sınıf için alan düzeyinde referans.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | Login name for managers, coordinators, or field staff | |
| String | Email address used for account access and notifications | ||
| password | String | Hashed password stored by Parse (write-only) | |
| role | String | Account role such as manager, coordinator, or detailer | |
| phoneNumber | String | Direct contact number for dispatch and schedule updates | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
8 alanları User
Güvenlik ve İzinler
ACL ve CLP stratejisinin müşterileri, hizmet işlerini ve ödeme geçmişini nasıl koruduğu.
Müşteri profili kontrolleri
Sadece müşteri veya yetkilendirilmiş bir koordinator, bir Müşteri profilini güncelleyebilir.
İş sahipliği ve dağıtım kontrolleri
ServiceJob oluşturma ve güncellemeleri, yalnızca onaylı personelin detaycı atamasını veya durumu değiştirmesini sağlamak için Cloud Code'da doğrulanmalıdır.
Kapsamlı ödeme erişimi
Ödeme okuma işlemleri, faturalama geçmişini korumak için ilgili Müşteri, koordinator veya finans rolü ile sınırlı kalmalıdır.
Şema (JSON)
Back4app içine kopyalamak veya uygulama referansı olarak kullanmak için ham JSON şema tanımı hazır.
{
"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
},
"phoneNumber": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Customer",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"phoneNumber": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"homeAddress": {
"type": "String",
"required": true
},
"preferredVehicle": {
"type": "String",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceTier",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"price": {
"type": "Number",
"required": true
},
"durationMinutes": {
"type": "Number",
"required": true
},
"description": {
"type": "String",
"required": true
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "Customer"
},
"serviceTier": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceTier"
},
"scheduledAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"assignedTo": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"vehicleDetails": {
"type": "String",
"required": false
},
"estimatedTotal": {
"type": "Number",
"required": true
},
"specialInstructions": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LocationPing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"detailer": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"latitude": {
"type": "Number",
"required": true
},
"longitude": {
"type": "Number",
"required": true
},
"capturedAt": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PaymentHistory",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"customer": {
"type": "Pointer",
"required": true,
"targetClass": "Customer"
},
"amount": {
"type": "Number",
"required": true
},
"currency": {
"type": "String",
"required": true
},
"paymentMethod": {
"type": "String",
"required": true
},
"paymentStatus": {
"type": "String",
"required": true
},
"paidAt": {
"type": "Date",
"required": false
},
"receiptUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Yapay Zeka Ajanı ile İnşa Et
Back4app AI Ajanını kullanarak bu şablondan gerçek bir mobil araç detaylandırma uygulaması oluşturun, ön yüz, arka yüz, kimlik doğrulama ve hizmet işi, seviye ve ödeme akışları dahil.
Back4app üzerinde bu tam şemaya ve davranışa sahip bir mobil araç detaylandırma uygulaması arka ucunu oluşturun. Şema: 1. Müşteri: tamAd (String, gerekli), telefonNumarası (String, gerekli), e-posta (String), varsayılanHizmetAdresi (String), notlar (String); objectId, oluşturulduğunda, güncellendiğinde (sistem). 2. Araç: müşteri (Müşteriye İşaretçi, gerekli), marka (String, gerekli), model (String, gerekli), yıl (Number, gerekli), plakaNumarası (String, gerekli), renk (String); objectId, oluşturulduğunda, güncellendiğinde (sistem). 3. KatmanPaketi: ad (String, gerekli), fiyat (Number, gerekli), süreDakika (Number, gerekli), iç mekan dahil (Boolean, gerekli), açıklama (String); objectId, oluşturulduğunda, güncellendiğinde (sistem). 4. HizmetGörevi: müşteri (Müşteriye İşaretçi, gerekli), araç (Araca İşaretçi, gerekli), seçilenKatman (KatmanPaketine İşaretçi, gerekli), hizmetAdresi (String, gerekli), müşteriEnlem (Number), müşteriBoylam (Number), planlananZaman (Tarih, gerekli), atanmışDetaycı (String), durum (String, gerekli), notlar (String); objectId, oluşturulduğunda, güncellendiğinde (sistem). 5. Ödeme: hizmetGörevi (HizmetGörevine İşaretçi, gerekli), müşteri (Müşteriye İşaretçi, gerekli), miktar (Number, gerekli), yöntem (String, gerekli), ödemeDurumu (String, gerekli), ödendiğiZaman (Tarih), işlemReferansı (String); objectId, oluşturulduğunda, güncellendiğinde (sistem). Güvenlik: - Müşteriler yalnızca kendi profillerini güncelleyebilir. Hizmet görevi durum değişikliklerini ve ödeme yazımlarını doğrulamak için Cloud Code kullanın. Yetkilendirme: - Kayıt olma, giriş yapma, çıkış yapma. Davranış: - Katman paketlerini listele, hizmet görevleri oluştur, hizmet adresini ve koordinatları takip et, ödeme geçmişini göster. Teslimat: - Back4app uygulaması ile şema, ACL’ler, CLP’ler; müşteriler, araçlar, hizmet katmanları, görevler ve ödeme geçmişi için ön uç.
Bu şablon istemi önceden doldurulmuş olarak Ajanı açmak için aşağıdaki düğmeye basın.
Bu, teknoloji eki olmadan temel istemdir. Oluşturulan ön uç yığınını daha sonra uyarlayabilirsiniz.
API Oyun Alanı
Mobil araç detaylandırma şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veri kullanır ve Back4app hesabı gerektirmez.
Bu şemayı kullanan aynı şemayı kullanır.
Teknolojinizi Seçin
Her kartı genişleterek Müşteri, Araç ve TierPackage'i seçtiğiniz yığın ile nasıl entegre edeceğinizi görün.
Flutter Mobil Araç Detaylandırma Backend'i
React Mobil Araç Detaylandırma Backend'i
React Yerel Mobil Araç Detaylandırma Backend'i
Next.js Mobil Araç Detaylandırma Backend'i
JavaScript Mobil Araç Detaylandırma Backend'i
Android Mobil Araç Detaylandırma Backend'i
iOS Mobil Araç Detaylandırma Backend'i
Vue Mobil Araç Detaylandırma Backend'i
Angular Mobil Araç Detaylandırma Backend'i
GraphQL Mobil Araç Detaylandırma Backend'i
REST API Mobil Araç Detaylandırma Backend'i
PHP Mobil Araç Detaylandırma Backend'i
.NET Mobil Araç Detaylandırma Backend'i
Her Teknoloji ile Ne Alırsınız
Her yığın aynı detaylandırma arka uç şemasını ve API sözleşmelerini kullanır.
Birleştirilmiş detaylandırma veri yapısı
Müşterileri, araçları, hizmet seviyelerini, işleri ve ödemeleri tek bir şemayla yönetin.
Konum bazlı rezervasyon akışı
Servis adreslerini ve koordinatlarını alan dağıtımı ve varış planlaması için izleyin.
Operasyonlar için ödeme geçmişi
Her hizmet işiyle birlikte ücretleri ve ödeme durumunu gözden geçirin.
Rol dostu erişim desenleri
Koordinatörlerin, detaycıların ve müşterilerin kendilerine ait verilere erişmelerine izin verin.
REST/GraphQL API'leri hizmet uygulamaları için
Mobil ve web istemcilerini esnek API erişimi ile bağlayın.
Detaylama Teknolojisi Karşılaştırması
Tüm desteklenen teknolojiler arasında kurulum hızını, SDK tarzını ve AI desteğini karşılaştırın.
| Çerçeve | Kurulum Süresi | Faydaları Belirtme | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dk | Müşteri ve detaycı uygulamaları için tek kod tabanı. | Yazılı SDK | Tam | |
| 5 dakikadan kısa | Gönderim ve faturalama için hızlı web kontrol paneli. | Yazılı SDK | Tam | |
| ~3–7 dk | Saha ekipleri için çapraz platform mobil uygulama. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Sunucu tarafından oluşturulan rezervasyon ve yönetim sayfaları. | Tiplenmiş SDK | Tam | |
| ~3–5 dk | Müşteri portalları için hafif web entegrasyonu. | Tiplenmiş SDK | Tam | |
| Yaklaşık 5 dk | Görev ve yerinde güncellemeler için yerel Android uygulaması. | Tiplenmiş SDK | Tam | |
| 5 dakikadan az | Müşteri rezervasyonu ve durum kontrolü için yerel iPhone uygulaması. | Yazılı SDK | Tam | |
| ~3-7 dak | Reactive web arayüzü hizmet koordinasyonu için. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Daha büyük detaylandırma ekipleri için operasyon konsolu. | Yazılı SDK | Tam | |
| 2 dakikadan az | İşler, katmanlar ve ödemeler için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | Mobil detaylandırma uygulamaları için REST API entegrasyonu. | REST API | Tam | |
| ~3 dk | Rezervasyon akışları için sunucu tarafı PHP entegrasyonu. | REST API | Tam | |
| ~3–7 dk | .NET entegrasyonu hizmet operasyonları için. | Tipli SDK | Tam |
Kurulum süresi, proje başlatmadan ilk hizmet işi veya bu şablon şemasını kullanarak ödeme sorgusuna kadar beklenen süreyi yansıtır.
Sıkça Sorulan Sorular
Bu şablon ile bir mobil araç detaylandırma arka ucunu oluşturma hakkında yaygın sorular.
Mobil Araç Detaylandırma Uygulamanızı Oluşturmaya Hazır mısınız?
Detaylandırma projenize dakikalar içinde başlayın. Kredi kartı gerekli değil.