Rota Dağıtım ve Pickup CRM Arka Ucu
Pickup Rotalama ve Konteyner Kontrolü
Üretime hazır atık yönetimi arka ucu Back4app üzerinde `Operator`, `Route`, `Container`, `PickupSchedule` ve `ComplianceLog` ile. Dağıtımı, konteyner envanterini, pickup durumunu ve denetim kayıtlarını tek bir arka uç sözleşmesinden yönetin.
Atık Operasyonları Çıkarımları
Bu şablon, koordinatörlerin rotaları, kutuları, alımları ve denetim izlerini bir arada tutabilmeleri için `Operator`, `Route`, `Container`, `PickupSchedule` ve `ComplianceLog` ile bir atık yönetim arka ucu sunar.
- Rota ve dispatch kontrolü — Günlük planlama için `routeCode`, `serviceArea`, `routeStatus` ile `Operator`'a işaret eden `dispatcher` ile `Route` girişlerini modelleyin.
- Konteyner envanter takibi — E-tablolarla uğraşmak yerine `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, `lastInspectionAt` ve `assignedRoute` için `Container` kayıtlarını tutun.
- Alım programı koordinasyonu — Her durak için `pickupCode`, `pickupDate`, `pickupStatus`, `route`, `container`, `assignedCrewLead` ve `notes` ile `PickupSchedule` öğelerini saklayın.
- Uyumluluk kaydı — `inspectionType`, `logStatus`, `relatedPickup`, `relatedContainer`, `recordedBy` ve `evidenceUrl` ile ilgili pickup veya konteynerle bağlantılı `ComplianceLog` öğelerini depola.
Atık Yönetimi Müşteri Uygulaması Şablonu Nedir?
Müşteriler, atık yönetiminde proaktif güncellemeler beklerler, bu da ancak durum durumu, belgeler ve sonraki adımlar tek bir sistemde bulunduğunda gerçekçi olur. Küçük gecikmeler hızla birikir. Buradaki atık yönetimi iş akışı verilerde açıktır: Back4app'da yer alan temel varlıklar, geçici notları yapılandırılmış, sorgulanabilir ilerleme ile değiştirir. Şema `Operator` (kullanıcı adı, e-posta, şifre, rol, tam ad), `Route` (rota kodu, hizmet alanı, rota durumu, dağıtıcı), `Container` (konteyner etiket, konteyner türü, kapasite litresi, durum durumu, atanan rota, son denetim tarihi), `PickupSchedule` (pickup kodu, pickup tarihi, pickup durumu, rota, konteyner, atanan ekip lideri, notlar) ve `ComplianceLog` (log kodu, denetim türü, log durumu, ilgili pickup, ilgili konteyner, kaydedilen, kanıt URL'si) ile kimlik doğrulama ve role dayalı erişim built-in olarak içerir. Tercih ettiğiniz ön yüzü bağlayın ve tek bir arka uç sözleşmesinden sevkiyat, kutular ve kayıtları yönetin.
En iyi:
Atık Yönetimi şablon genel bakışı
Atık yönetimi sadece hızla ilgili değildir; birisi “bunun doğru olduğunu nasıl bildiğini göster” dediğinde savunulabilirlik ile ilgilidir.
Buradaki her teknoloji kartı aynı pickup planı yönetimi, konteyner envanter takibi, uyum kaydı modeline karşılık gelir - arka uç sözleşmenizi yeniden müzakere etmeden bir yığın seçin.
Atık Yönetimi Temel Özellikleri
Bu merkezdeki her teknoloji kartı, `Operator`, `Route`, `Container`, `PickupSchedule` ve `ComplianceLog` ile aynı atık yönetimi arka uç şemasını kullanır.
Pickup programı yönetimi
`PickupSchedule` `pickupCode`, `pickupDate`, `pickupStatus`, `route`, `container`, `assignedCrewLead` ve `notes`'u depolar.
Konteyner envanter takibi
`Container` `containerTag`, `containerType`, `capacityLiters`, `conditionStatus`, `assignedRoute` ve `lastInspectionAt`'ı tutar.
Uyum kaydı
`ComplianceLog` `logCode`, `inspectionType`, `logStatus`, `relatedPickup`, `relatedContainer`, `recordedBy` ve `evidenceUrl`'yi kaydeder.
Operatör erişimi ve rolleri
`Operator`, `kullanıcı adı`, `e-posta`, `şifre`, `rol` ve `tamAd` bilgilerini saklar.
Atık Dağıtım Arka Uçunuzu Back4app ile Neden İnşa Etmelisiniz?
Back4app, atık yönetim ekiplerine ihtiyaç duyduğu veri bileşenlerini sağlar - rotalar, alımlar, konteynerler ve uyum kayıtları - kendi veritabanlarını ve API katmanlarını işletmeye zorlamadan.
- •Rota, pickup ve konteyner modelleme: Planlama için bir `Route` sınıfı, atamalar için bir `PickupSchedule` sınıfı ve kutular, kapasite ve durum için bir `Container` sınıfı işlemleri okunabilir kılar.
- •ComplianceLog izlenebilirlik: `ComplianceLog` satırlarını bir `PickupSchedule`, `Container` ve `Operator` ile bağlayarak denetimlerin ve düzeltici eylemlerin denetlenebilir kalmasını sağla.
- •Gerçek zamanlı sevkıyat ve envanter güncellemeleri: Durum değişikliklerini hemen yansıtmak için `Route`, `PickupSchedule` ve `Container` üzerinde Live Queries kullanın.
Operasyonel arka uç bir kez inşa edin, ardından aynı sözleşmeyi sevkıyat, saha ve yönetim ekranlarında yeniden kullanın.
Operasyonel Faydalar
Veri gönderim bilgilerini yapılandırılmış ve erişilebilir tutan bir atık yönetimi arka ucu.
Daha hızlı rota koordinasyonu
Gönderim tablolarını sıfırdan inşa etmek yerine `Route` ve `PickupSchedule` ile başlayın.
Temizleyici envanter görünürlüğü
`containerTag`, `containerType`, `capacityLiters`, `conditionStatus` ve `lastInspectionAt` gibi `Container` alanlarını kullanarak hangi konuların dikkat gerektirdiğini görün.
Denetime hazır uyum geçmişi
Her `ComplianceLog` kaydını `inspectionType`, `evidenceUrl`, `relatedPickup` ve `recordedBy` ile saklayarak takiplerin izlenebilir olmasını sağlayın.
Rol farkındalığına sahip işlemler
Yalnızca yetkili operatörlerin rotaları, alımları, konteynerleri veya uyum notlarını düzenleyebilmesi için ACL'ler ve CLP'ler kullanın.
Gönderim ve saha uygulamaları için tek API
Aynı rota, alım, konteyner ve günlük verilerini REST ve GraphQL üzerinden her bir istemciye açın.
AI destekli başlangıç
İlk sprint sonaermeden önce tek bir istemle şemalar, izinler ve entegrasyon rehberliği oluşturun.
Atık yönetim uygulamanızı başlatmaya hazır mısınız?
Back4app AI Ajanın, atık yönetim arka uçunuzu iskeletini oluşturmasına ve tek bir komuttan rota, toplama, konteyner ve uyum akışlarını oluşturmasına izin verin.
Başlamak ücretsiz — ayda 50 AI Ajan komutu, kredi kartı gerekli değil
Atık Operasyonları için Teknoloji Yığını
Bu atık yönetim arka uç şablonunda her şey dahil.
Rota ER Diyagramı
Atık yönetimi arka uç şeması için varlık ilişkisi modeli.
Operatörleri, rotaları, konteynerleri, pickup programlarını ve uyum kayıtlarını kapsayan şema.
Diyagram kaynağını görüntüle
erDiagram
Operator ||--o{ Route : "dispatcher"
Operator ||--o{ PickupSchedule : "assignedCrewLead"
Operator ||--o{ ComplianceLog : "recordedBy"
Route ||--o{ Container : "assignedRoute"
Route ||--o{ PickupSchedule : "route"
Container ||--o{ PickupSchedule : "container"
Container ||--o{ ComplianceLog : "relatedContainer"
PickupSchedule ||--o{ ComplianceLog : "relatedPickup"
Operator {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
Route {
String objectId PK
String routeCode
String serviceArea
String routeStatus
String dispatcherId FK
Date createdAt
Date updatedAt
}
Container {
String objectId PK
String containerTag
String containerType
Number capacityLiters
String conditionStatus
String assignedRouteId FK
Date lastInspectionAt
Date createdAt
Date updatedAt
}
PickupSchedule {
String objectId PK
String pickupCode
Date pickupDate
String pickupStatus
String routeId FK
String containerId FK
String assignedCrewLeadId FK
String notes
Date createdAt
Date updatedAt
}
ComplianceLog {
String objectId PK
String logCode
String inspectionType
String logStatus
String relatedPickupId FK
String relatedContainerId FK
String recordedById FK
String evidenceUrl
Date createdAt
Date updatedAt
}
Gönderim Entegrasyon Akışı
Oturum açma, alma programı sorguları, konteyner envanteri güncellemeleri ve uyum kaydı için tipik çalışma akışı.
Diyagram kaynağını görüntüle
sequenceDiagram
participant User
participant App as Waste Management Client App
participant Back4app as Back4app Cloud
User->>App: Sign in as manager or coordinator
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open pickup schedules
App->>Back4app: GET /classes/PickupSchedule?include=route,container,assignedCrewLead
Back4app-->>App: PickupSchedule list
User->>App: Review container inventory
App->>Back4app: GET /classes/Container?include=assignedRoute
Back4app-->>App: Container list
User->>App: Add a compliance log for a pickup
App->>Back4app: POST /classes/ComplianceLog
Back4app-->>App: ComplianceLog objectId
App->>Back4app: Subscribe to route and pickup updates
Back4app-->>App: LiveQuery notificationsAlan Sözlüğü
Atık yönetimi şemasındaki her sınıf için tam alan düzeyinde referans.
| Alan | Tür | Açıklama | Zorunlu |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatik |
| username | String | Operator login name | |
| String | Operator email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the operator (e.g., manager, coordinator) | |
| fullName | String | Display name used by the operations team | |
| createdAt | Date | Auto-generated creation timestamp | Otomatik |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatik |
8 alanları Operator içindeki
Güzergah İzinleri ve Güvenlik
ACL ve CLP stratejisi operatörleri, güzergahları, konteynerleri, toplama programlarını ve uyum kayıtlarını nasıl korur?
Operasyonlar için rol tabanlı erişim
Yöneticiler tüm güzergahları denetleyebilirken, koordinatörler ve ekip liderleri yalnızca kendilerine atanmış `Route`, `PickupSchedule` ve `Container` kayıtlarını düzenleyebilirler.
Uyum kaydı bütünlüğü
Yalnızca yetkilendirilmiş operatörler `ComplianceLog` kayıtları oluşturabilir veya değiştirebilir; bir not kapalı bir olaya atıfta bulunduğunda Cloud Code'da doğrulama yazın.
Saha ekipleri için kapsamlı görünürlük
Okumaları kısıtlayarak saha personelinin yalnızca kendi güzergahları veya tesisleri ile ilgili `PickupSchedule` ve `Container` satırlarını görmesini sağlayın.
JSON Şeması
Ham JSON şeması tanımı Back4app'a kopyalamak veya uygulama referansı olarak kullanmak için hazır.
{
"classes": [
{
"className": "Operator",
"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": "Route",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"routeCode": {
"type": "String",
"required": true
},
"serviceArea": {
"type": "String",
"required": true
},
"routeStatus": {
"type": "String",
"required": true
},
"dispatcher": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Container",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"containerTag": {
"type": "String",
"required": true
},
"containerType": {
"type": "String",
"required": true
},
"capacityLiters": {
"type": "Number",
"required": true
},
"conditionStatus": {
"type": "String",
"required": true
},
"assignedRoute": {
"type": "Pointer",
"required": true,
"targetClass": "Route"
},
"lastInspectionAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PickupSchedule",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pickupCode": {
"type": "String",
"required": true
},
"pickupDate": {
"type": "Date",
"required": true
},
"pickupStatus": {
"type": "String",
"required": true
},
"route": {
"type": "Pointer",
"required": true,
"targetClass": "Route"
},
"container": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"assignedCrewLead": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ComplianceLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"logCode": {
"type": "String",
"required": true
},
"inspectionType": {
"type": "String",
"required": true
},
"logStatus": {
"type": "String",
"required": true
},
"relatedPickup": {
"type": "Pointer",
"required": false,
"targetClass": "PickupSchedule"
},
"relatedContainer": {
"type": "Pointer",
"required": true,
"targetClass": "Container"
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "Operator"
},
"evidenceUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Ajanı ile Oluştur
Back4app AI Ajanı kullanarak bu şablondan gerçek bir atık yönetimi uygulaması oluşturun, ön uç, arka uç, kimlik doğrulama ve rota, toplama, konteyner ve uyum akışlarını dahil edin.
Back4app üzerinde bu kesin şema ve davranışla güvenli bir atık yönetimi istemci uygulama arka uç oluşturun. Şema: 1. Operatör (yerleşik Back4app kimlik doğrulama kavramlarını kullanın): kullanıcı adı, e-posta, şifre, rol, tam Ad; objectId, createdAt, updatedAt (sistem). 2. Rota: rotaKodu (String, zorunlu), hizmetAlanı (String, zorunlu), rotaDurumu (String, zorunlu), dispatcher (Operatöre işaretçi, zorunlu); objectId, createdAt, updatedAt (sistem). 3. Konteyner: konteynerEtiketi (String, zorunlu), konteynerTürü (String, zorunlu), kapasiteLitre (Number, zorunlu), durumDurumu (String, zorunlu), atananRota (Rota'ya işaretçi, zorunlu), sonDenetimTarihi (Date, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 4. ToplamaTakvimi: toplamaKodu (String, zorunlu), toplamaTarihi (Date, zorunlu), toplamaDurumu (String, zorunlu), rota (Rota'ya işaretçi, zorunlu), konteyner (Konteyner'e işaretçi, zorunlu), atananTakımŞefi (Operatöre işaretçi, zorunlu), notlar (String, isteğe bağlı); objectId, createdAt, updatedAt (sistem). 5. UyumKaydı: kayıtKodu (String, zorunlu), denetimTürü (String, zorunlu), logDurumu (String, zorunlu), ilgiliToplama (ToplamaTakvimi'ne işaretçi, isteğe bağlı), ilgiliKonteyner (Konteyner'e işaretçi, zorunlu), kaydeden (Operatöre işaretçi, zorunlu), kanıtUrl (String, isteğe bağlı); objectId, createdAt, updatedAt (sistem). Güvenlik: - Yöneticiler rotaları, konteynerleri, toplama takvimlerini ve uyum kayıtlarını oluşturabilir ve güncelleyebilir. - Koordinatörler toplama durumlarını güncelleyebilir ve atanmış rotalarına bağlı uyum kayıtları ekleyebilir. - Sadece atanan ekip üyeleri, bir toplama takvimini veya uyum kaydını oluşturduktan sonra düzenleyebilir. - Operasyonel kayıtlara okuma erişimini rol ve rota atamasına göre kısıtlayın. Kimlik Doğrulama: - Üyelik kaydı, giriş, çıkış. Davranış: - Toplama takvimlerini rota ve toplamaTarihi ile listeleyin. - Konteynerleri ve rota atamalarını oluşturun ve düzenleyin. - Güvenlik kontrolleri, rota denetimleri ve dökülme gözden geçirmeleri için uyum kayıtları kaydedin. Teslimat: - Şema, CLP'ler, ACL'ler ve takvimler, konteyner envanteri ve uyum takibi için bir gösterge paneli ile Back4app uygulaması.
Bu şablon istemi önceden doldurulmuş olarak Ajan'ı açmak için aşağıdaki düğmeye basın.
Bu, bir teknoloji takısı olmadan temel istemdir. Oluşturulan ön uç yığınını daha sonra uyarlayabilirsiniz.
API Sandbox
Atık yönetimi şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.
Bu şablonla aynı şemayı kullanır.
Teknolojinizi Seçin
Her kartı genişleterek Operator, Name ve Route'u seçtiğiniz yığın ile nasıl entegre edeceğinizi görün.
Flutter Atık Yönetimi Arka Uç
React Atık Yönetimi Arka Uç
React Yerel Atık Yönetimi Arka Uç
Next.js Atık Yönetimi Arka Uç
JavaScript Atık Yönetimi Arka Uç
Android Atık Yönetimi Arka Uç
iOS Atık Yönetimi Arka Uç
Vue Atık Yönetimi Arka Uç
Angular Atık Yönetimi Arka Uç
GraphQL Atık Yönetimi Arka Uç
REST API Atık Yönetimi Arka Uç
PHP Atık Yönetimi Arka Uç
.NET Atık Yönetimi Arka Uç
Her Teknolojide Ne Alırsınız
Her yığın aynı atık yönetimi arka uç şemasını ve API sözleşmelerini kullanır.
Birlestirilmiş atık operasyonları veri yapısı
`Operatör`, `Güzergah`, `Konteyner`, `AlımProgramı` ve `UyumKaydı`nı tek bir tutarlı şemayla yönetin.
Güzergah ve envanter görünürlüğü
Program değişikliklerini ve konteyner durumunu operasyonel ekranlar arasında senkronize tutun.
Uyum kaydı desteği
Denetimleri, notları ve takip eylemlerini net bir denetim izi ile kaydedin.
Rol bilincine sahip operasyonlar
Yöneticiler, koordinatörler ve saha personeli için şemayı değiştirmeden erişim tanımlayın.
REST/GraphQL API'leri operasyon uygulamaları için
Esnek API'ler kullanarak mobil, web ve iç araçları entegre edin.
Atık iş akışları için genişletilebilir mimari
Temel sınıfları yeniden yazmadan hizmet biletleri veya bildirimler ekleyin.
Atık Operasyonları Çerçevesi 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.
| Framework | Kurulum Süresi | Atık Yönetimi Faydası | SDK Türü | AI Desteği |
|---|---|---|---|---|
| Yaklaşık 5 dakika | Rota, konteyner ve uyumluluk görünümleri için tek kod tabanı. | Tiplenmiş SDK | Tam | |
| 5 dakikadan kısa | Operasyon koordinatörleri için hızlı web paneli. | Tipli SDK | Tam | |
| ~3–7 dak. | Saha ekipleri için çapraz platform mobil uygulama. | Tipli SDK | Tam | |
| Hızlı (5 dk) kurulum | Gönderim ve envanter için sunucu tarafından oluşturulan web uygulaması. | Tipli SDK | Tam | |
| ~3–5 dk | Operasyon araçları için hafif web entegrasyonu. | Yazılı SDK | Tam | |
| Yaklaşık 5 dk | Sürücüler ve saha ekipleri için yerel Android uygulaması. | Yazılı SDK | Tam | |
| 5 dakikadan az | Süpervizörler ve saha personeli için yerel iOS uygulaması. | Yazılı SDK | Tam | |
| ~3–7 dk | React için yol kontrolü web arayüzü. | Yazılı SDK | Tam | |
| Hızlı (5 dk) kurulum | Operasyon merkezleri için kurumsal web uygulaması. | Yazılı SDK | Tam | |
| 2 dakikadan kısa | Programlar ve envanter için esnek GraphQL API. | GraphQL API | Tam | |
| Hızlı (2 dk) kurulum | REST API entegrasyonu dağıtım sistemleri için. | REST API | Tam | |
| ~3 dk | Operasyon portalları için sunucu tarafı PHP arka ucu. | REST API | Tam | |
| ~3–7 dk | Filo ve uyum iş akışları için .NET arka ucu. | Tipli SDK | Tam |
Kurulum süresi, proje başlatmadan ilk pickup programına veya bu şablon şemasını kullanarak konteyner sorgusuna kadar beklenen süreyi yansıtır.
Operasyonel SSS
Bu şablonla bir atık yönetim arka ucu oluşturma ile ilgili yaygın sorular.
Atık Yönetimi Uygulamanızı Kurmaya Hazır Mısınız?
Kısa sürede atık yönetim projenizi başlatın. Kredi kartı gerekmez.