ATV & UTV Servis Uygulaması Backend Şablonu
Servis günlükleri, vinç testleri ve patika saat takibi
Back4app üzerinde ATV & UTV servis backend'i ile süspansiyon günlükleri, vinç testi ve patika saat geçmişi. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı kurulum için bir AI Agent istemi içerir.
Önemli Noktalar
Bu şablon, yöneticilerin ve saha personelinin bakım çalışmalarını düzenli tutabilmesi için süspansiyon günlükleri, vinç testleri ve parkur saat geçmişine sahip bir ATV ve UTV hizmet arka ucu sunar.
- Süspansiyon günlüklerini takip etme — Seyahat notları, ölçümler ve inceleme sonuçları ile birlikte SuspensionLog kayıtlarını sorgulanabilir bir sınıfta saklayın.
- Vinç test geçmişi — Yük kontrollerini, geçme veya kalma sonuçlarını ve takip eylemlerini yakalamak için WinchTest kayıtlarını kullanın.
- Parkur saati görünürlüğü — Koordinatörlerin bir sonraki ServiceVisit'ten önce kullanımını gözden geçirebilmeleri için TrailHourEntry değerlerini kaydedin.
- Hizmet işi kontrolü — Her ServiceVisit'i bir Araç, teknisyen ve durum ile ilişkilendirin, böylece daha temiz geçişler sağlanır.
ATV & UTV Hizmet Uygulaması Arka Uçuna Genel Bakış
Müşteriler ATV & UTV hizmetini hız ve netlik açısından değerlendirir — bu, iş geçmişi üç farklı yerde bulunurken zor bir iştir. Genelde tek bir hata değildir — kaymadır. Şemada Araç, ServiceVisit, SuspensionLog, WinchTest ve TrailHourEntry merkezde yer almakta ve Back4app üzerinde anlık sorgularla ATV & UTV hizmet operatörlerine tüm organizasyonun güvenebileceği bir gerçeklik kaynağı sunmaktadır. Şema, Kullanıcı (kullanıcı adı, e-posta, şifre), Araç (vin, birim numarası, model, tip), ServiceVisit (araç, atanan kişiye, servis tarihi, durum), SuspensionLog (serviceVisit, ön ölçümler, arka ölçümler, notlar), WinchTest (serviceVisit, yük derecelendirmesi, sonuç, test tarihi) ve TrailHourEntry (araç, parkur adı, eklenen saatler, kaydedilme tarihi) ile kimlik doğrulama ve kayıt takibi yerleşiktir. Tercih ettiğiniz ön yüzü bağlayın ve hizmet işlerinin devam etmesini sağlayın.
En iyi:
ATV & UTV Servis arka uç genel bakışı
En iyi ATV & UTV servis panoları sıkıcıdır çünkü temel varlıklar temizdir — bu, birinin gece yarısı bir elektronik tabloyu düzeltmesi nedeniyle değildir.
Paydaşlar, burada Araç, Servis Ziyareti ve Süspansiyon Günlüğü kapsamını kontrol edebilir: isimler, ilişkiler ve sağladıkları iş akışları.
Temel ATV & UTV Servis Özellikleri
Bu merkezdeki her teknoloji kartı, Araç, ServiceVisit, SuspensionLog, WinchTest ve TrailHourEntry ile aynı ATV & UTV servis şemasını kullanır.
Araç kayıt
Araç sınıfı vin, unitNumber, model ve tip depolar.
Servis ziyaret planlaması
ServiceVisit sınıfı aracı, assignedTo, serviceDate ve durumu ilişkilendirir.
Askı kayıtları
SuspensionLog sınıfı frontMeasurements, rearMeasurements ve notları kaydeder.
Winch testi
WinchTest sınıfı loadRating, outcome ve testedAt'ı saklar.
Yol saati geçmişi
TrailHourEntry sınıfı trailName, hoursAdded ve loggedAt'ı günlüğe kaydeder.
Back4app ile ATV & UTV Servis Uygulama Arka Uçunuzu Neden Oluşturmalısınız?
Back4app, servis ekibinize Araç, Servis Ziyareti, Süspansiyon Günlüğü, Vinç Testi ve Patika Saat Girişi oluşturma Blocks sağlar, böylece altyapı görevleri yerine onarım iş akışlarına odaklanabilirsiniz.
- •Araç ve servis ziyaret kontrolü: Araç sınıfı ve ServisZiyaret sınıfı, birim numaralarını, atanmış teknisyenleri ve bağlantılı durum güncellemelerini tutar.
- •Süspansiyon ve vinç kayıtları tek bir yerde: Tam bir iş emri kaydı için her ServisZiyaret'in yanına SüspansiyonLog ölçümlerini ve VinçTest sonuçlarını kaydedin.
- •Gerçek zamanlı + API esnekliği: REST ve GraphQL her müşteri için mevcutken, ServisZiyaret ve TrailHourEntry değişiklikleri için Live Queries'i kullanın.
Araçlar, günlükler ve testler etrafında hizmet iş akışları oluşturun, bağlantısız elektronik tablolarla oynamayın.
Temel Faydalar
Ekibinizin denetim detaylarını kaybetmeden düzenli kalmasına yardımcı olan bir hizmet arka ucu.
Daha hızlı hizmet alımı
Sıfırdan bir birim takipçisi tasarlamak yerine Araç ve HizmetZiyareti sınıfları ile başlayın.
Açık denetim geçmişi
SuspensionLog ve WinchTest girişleri, onarım kanıtlarını doğru HizmetZiyareti ile bağlar.
Yol kullanım planlaması
TrailHourEntry kayıtları, personelin bir sonraki kontrol öncesinde hangi ATV veya UTV'nin en fazla saate sahip olduğunu görmesine yardımcı olur.
Kapsamlı erişim modeli
Yalnızca yetkilendirilmiş kullanıcıların hizmet ziyaretlerini düzenleyip sonuçları kaydedebilmesi için ACL ve CLP kurallarını kullanın.
Aranabilir bakım kayıtları
Filtreleme ve raporlama destekleyen Parse sınıflarında araç, test ve saat geçmişini saklayın.
AI destekli kurulum
Tek bir yapılandırılmış istem ile arka uç iskeletini ve hizmet iş akışı rehberliğini oluşturun.
ATV ve UTV hizmet uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanı'nın ATV ve UTV hizmet arka ucunuzu iskeletini çıkarmasına ve tek bir istemden süspansiyon kayıtları, vinç testleri ve parkur saat geçmişi oluşturmasına izin verin.
Başlamak ücretsiz — ayda 50 AI Ajanı istemi, kredi kartı gerekmez
Teknik Yığın
Bu ATV & UTV hizmeti arka ucu şablonunda her şey dahil.
ER Diyagramı
ATV & UTV servis arka uç şeması için varlık ilişki modeli.
Kullanıcılar, araçlar, servis ziyaretleri, süspansiyon kayıtları, halat testleri ve patika saat girişlerini kapsayan şeması.
Diyagram kaynağını görüntüle
erDiagram
User ||--o{ ServiceJob : "assignedTo"
Vehicle ||--o{ ServiceJob : "vehicle"
ServiceJob ||--o{ SuspensionLog : "serviceJob"
ServiceJob ||--o{ WinchTest : "serviceJob"
ServiceJob ||--o{ ServiceNote : "serviceJob"
Vehicle ||--o{ SuspensionLog : "vehicle"
Vehicle ||--o{ WinchTest : "vehicle"
Vehicle ||--o{ TrailHourEntry : "vehicle"
User ||--o{ SuspensionLog : "inspectedBy"
User ||--o{ WinchTest : "testedBy"
User ||--o{ TrailHourEntry : "recordedBy"
User ||--o{ ServiceNote : "author"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Vehicle {
String objectId PK
String vin
String unitNumber
String type
String model
String status
Number hoursOnTrail
Date createdAt
Date updatedAt
}
ServiceJob {
String objectId PK
String jobNumber
String vehicleId FK
String assignedToId FK
String status
String serviceType
Date startedAt
Date completedAt
Date createdAt
Date updatedAt
}
SuspensionLog {
String objectId PK
String serviceJobId FK
String vehicleId FK
String inspectedById FK
Number frontSagMm
Number rearSagMm
String notes
Date createdAt
Date updatedAt
}
WinchTest {
String objectId PK
String serviceJobId FK
String vehicleId FK
String testedById FK
Number pullLoadLbs
Number lineSpeedFpm
String result
Date createdAt
Date updatedAt
}
TrailHourEntry {
String objectId PK
String vehicleId FK
String recordedById FK
String trailName
Number hoursAdded
Date rideDate
Number odometerHours
Date createdAt
Date updatedAt
}
ServiceNote {
String objectId PK
String serviceJobId FK
String authorId FK
String body
String visibility
Date createdAt
Date updatedAt
}
Entegrasyon Akışı
Oturum açma, araç arama, servis ziyaretleri, süspansiyon kayıtları, halat testi ve patika saat geçmişi için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as ATV & UTV Service App
participant Back4app as Back4app Cloud
User->>App: Sign in to the service dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load ATV and UTV vehicles
App->>Back4app: GET /classes/Vehicle?order=-updatedAt
Back4app-->>App: Vehicle list with unitNumber, status, and hoursOnTrail
User->>App: Open a service job and add a suspension log
App->>Back4app: POST /classes/SuspensionLog
Back4app-->>App: SuspensionLog objectId
User->>App: Save winch test results and trail hour entry
App->>Back4app: POST /classes/WinchTest
App->>Back4app: POST /classes/TrailHourEntry
Back4app-->>App: Test and hour history records stored
App->>Back4app: Subscribe to ServiceJob updates
Back4app-->>App: Live updates for job status changesVeri Sözlüğü
ATV & UTV servis şemasındaki her sınıf için tam alan düzeyi referansı.
| Alan | Tür | Açıklama | Gerekli |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | Account login name for managers and staff | |
| String | Work email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Access role such as manager, coordinator, or technician | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
7 alanı User içerisinde
Güvenlik ve İzinler
ACL ve CLP stratejisinin kullanıcıları, araçları, servis ziyaretlerini ve geçmiş kayıtlarını nasıl güvence altına aldığı.
Kullanıcı seviyesinde hesap kontrolleri
Sadece kullanıcı profillerini güncelleyebilir veya silebilir; hizmet personelinin erişimi atanmış rollerle sınırlıdır.
Araç ve hizmet bütünlüğü
Sadece yetkilendirilmiş koordinatörler, ServiceVisit kayıtları oluşturabilir veya kapatabilir ve denetim kayıtlarını ekleyebilir.
Kapsamlı okuma erişimi
Araç, SuspensionLog, WinchTest ve TrailHourEntry okumalarını, ihtiyaç duyan ekiplerle sınırlandırma.
Şema JSON
Ham JSON şeması tanımı, Back4app'a kopyalamak veya uygulama referansı olarak kullanmak için 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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vehicle",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vin": {
"type": "String",
"required": true
},
"unitNumber": {
"type": "String",
"required": true
},
"type": {
"type": "String",
"required": true
},
"model": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"hoursOnTrail": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceJob",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"jobNumber": {
"type": "String",
"required": true
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"status": {
"type": "String",
"required": true
},
"serviceType": {
"type": "String",
"required": true
},
"startedAt": {
"type": "Date",
"required": false
},
"completedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SuspensionLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceJob": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceJob"
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"inspectedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"frontSagMm": {
"type": "Number",
"required": true
},
"rearSagMm": {
"type": "Number",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "WinchTest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceJob": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceJob"
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"testedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"pullLoadLbs": {
"type": "Number",
"required": true
},
"lineSpeedFpm": {
"type": "Number",
"required": true
},
"result": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TrailHourEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"trailName": {
"type": "String",
"required": true
},
"hoursAdded": {
"type": "Number",
"required": true
},
"rideDate": {
"type": "Date",
"required": true
},
"odometerHours": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"serviceJob": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceJob"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"body": {
"type": "String",
"required": true
},
"visibility": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile İnşa Et
Bu şablondan gerçek bir ATV ve UTV hizmet uygulaması oluşturmak için Back4app AI Ajanı'nı kullanın, ön yüz, arka yüz, kimlik doğrulama ve araç, süspansiyon, vinç ve parkur saati akışlarını dahil edin.
Back4app üzerinde bu tam şema ve davranış ile bir ATV & UTV servis uygulaması arka ucu oluşturun. Şema: 1. Kullanıcı (Back4app yerleşik kullanın): kullanıcı adı, e-posta, şifre; objeId, oluşturulmaTarihi, güncellenmeTarihi (sistem). 2. Araç: vin (String, zorunlu), unitNumber (String, zorunlu), model (String, zorunlu), type (String, zorunlu); objeId, oluşturulmaTarihi, güncellenmeTarihi (sistem). 3. ServisZiyareti: araç (Araç için Pointer, zorunlu), atananKişi (Kullanıcı için Pointer, opsiyonel), servisTarihi (Tarih, zorunlu), durum (String, zorunlu); objeId, oluşturulmaTarihi, güncellenmeTarihi (sistem). 4. SüspansiyonKaydı: servisZiyareti (ServisZiyareti için Pointer, zorunlu), önÖlçümler (String, zorunlu), arkaÖlçümler (String, zorunlu), notlar (String); objeId, oluşturulmaTarihi, güncellenmeTarihi (sistem). 5. VinçTesti: servisZiyareti (ServisZiyareti için Pointer, zorunlu), yükDeğerlendirmesi (Sayı, zorunlu), sonuç (String, zorunlu), testTarihi (Tarih, zorunlu); objeId, oluşturulmaTarihi, güncellenmeTarihi (sistem). 6. ParkurSaatGirişi: araç (Araç için Pointer, zorunlu), parkurAdı (String, zorunlu), eklenenSaatler (Sayı, zorunlu), kayıtTarihi (Tarih, zorunlu); objeId, oluşturulmaTarihi, güncellenmeTarihi (sistem). Güvenlik: - Sadece kullanıcı profillerini güncelleyebilir/silebilir. Servis kayıtlarını yetkili yöneticiler ve atanmış personelle kısıtlayın. Doğrulama için Cloud Code kullanın. Kimlik Doğrulama: - Kaydolma, giriş, çıkış. Davranış: - Araçları listele, servis ziyaretleri oluştur, süspansiyon kayıtları ekle, vinç testleri gönder ve parkur saat geçmişini gözden geçir. Teslimat: - Şema, ACL'ler, CLP'ler ile Back4app uygulaması; araçlar, servis ziyaretleri, süspansiyon kayıtları, vinç testleri ve parkur saat geçmişi için ön yüz.
Bu şablon istemi önceden doldurulmuş olarak açmak için aşağıdaki düğmeye basın.
Bu, teknoloji ek uzantısı olmayan temel istemdir. Üretilen ön yüz yığınını daha sonra uyarlayabilirsiniz.
API Oyun Alanı
ATV ve UTV hizmet şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şemayı bu şablonla aynı şekilde kullanır.
Teknolojinizi Seçin
Her kartı genişleterek seçtiğiniz yığın ile Araç, Servis Ziyareti ve Süspansiyon Kaydı'nı nasıl entegre edeceğinizi görün.
Flutter ATV & UTV Servis Arka Ucu
React ATV & UTV Servis Arka Ucu
React Yerel ATV & UTV Servis Arka Ucu
Next.js ATV & UTV Servis Arka Ucu
JavaScript ATV & UTV Servis Arka Ucu
Android ATV & UTV Servis Arka Ucu
iOS ATV & UTV Servis Arka Ucu
Vue ATV & UTV Servis Arka Ucu
Angular ATV & UTV Servis Arka Ucu
GraphQL ATV & UTV Servis Arka Ucu
REST API ATV & UTV Servis Arka Ucu
PHP ATV & UTV Servis Arka Ucu
.NET ATV & UTV Servis Arka Ucu
Her Teknolojide Aldığınız Şeyler
Her yığın aynı ATV & UTV hizmet arka uç şemasını ve API sözleşmelerini kullanır.
Birleşik hizmet veri yapısı
Araçları, servis ziyaretlerini, süspansiyon kayıtlarını, vinç testlerini ve parkur saatlerini tek bir şemayla yönetin.
ATV & UTV servisi için denetim geçmişi
Süspansiyonu, vinci ve park saati kayıtlarını doğru birimle bağlı tutun.
ATV & UTV servisi için operasyonel görünürlük
Yönetici hizmet durumunu gözden geçirebilir ve saha personeli çalışmaları güncelleyebilir.
ATV & UTV servisi'da role duyarlı erişim
Koordinatörler, teknikerler ve yöneticiler için erişim seviyelerini tanımlayın.
ATV & UTV servisi için REST/GraphQL API'leri
Gösterge panellerini, mobil araçları ve raporlama işlerini esnek API'lerle bağlayın.
ATV & UTV servisi için genişletilebilir mimari
Servis süreciniz geliştikçe parça, hatırlatıcı veya tedarikçi kayıtları ekleyin.
ATV & UTV Servis Teknolojisi Karşılaştırması
Tüm desteklenen teknolojiler arasında kurulum hızı, SDK stili ve AI desteğini karşılaştırın.
| Çatı | Kurulum Süresi | Hizmet Faydası | SDK Tipi | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dk | Mobil ve web için ATV & UTV servisi için tek kod tabanı. | Tipli SDK | Tam | |
| 5 dakikadan az | Servis ziyaretleri ve günlükleri için hızlı web kontrol paneli. | Tiplenmiş SDK | Tam | |
| ~3–7 dakika | Saha ekipleri için çapraz platform mobil hizmet uygulaması. | Tiplenmiş SDK | Tam | |
| Hızlı (5 dakika) kurulum | Yöneticiler için sunucu render'lı hizmet portalı. | Tiplenmiş SDK | Tam | |
| ~3–5 dk | Hizmet iş akışları için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dk | Mağaza ve deneme personeli için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikadan az | Sahadaki teknisyenler için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | React hizmeti için denetim ekranı UI. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Hizmet koordinasyonu için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan az | Araç ve geçmiş sorguları için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | REST API entegrasyonu hizmet sistemleri için. | REST API | Tam | |
| ~3 dk | Sunucu tarafı PHP entegrasyonu bakım araçları için. | REST API | Tam | |
| ~3–7 dk | .NET entegrasyonu hizmet operasyonları için. | Tipli SDK | Tam |
Kurulum süresi, bu şablon şeması kullanılarak projeyi başlatmaktan ilk araç veya hizmet sorgusuna kadar beklenen süreyi yansıtır.
Sıkça Sorulan Sorular
Bu şablonla bir ATV & UTV servis arka uç oluşturma hakkında yaygın sorular.
ATV ve UTV hizmet uygulamanızı oluşturmaya hazır mısınız?
ATV & UTV servis projenize dakikalar içinde başlayın. Kredi kartı gerekmiyor.