Oluk Gönderimi
AI Agent ile İnşa Et
Gider Temizleme İhbar Arka Ucu

Gider Temizleme İhbar Arka Ucu Şablonu
Gider ekipleri için ev yükseklik kayıtları, atık takibi ve mevsimsel hatırlatmalar

Back4app'da ev yükseklik kayıtları, atık takibi ve mevsimsel hatırlatmalar ile birlikte üretime hazır gider temizleme ihbar arka ucu. ER diyagramı, veri sözlüğü, JSON şeması, API oyun alanı ve hızlı başlangıç için bir AI Ajanı istemi içerir.

Gutter Ekipleri için Temel Çıkarımlar

Bu şablon, koordinatörlerin ve saha personelinin tek bir doğruluk kaynağından çalışabilmesi için ev yüksekliği kayıtları, atık takibi ve mevsimsel hatırlatmalar içeren bir gider temizliği gönderim arka ucu sağlar.

  1. Ev yüksekliği kayıtları bir aradaHer Ev kaydını çatı çizgisi notları, merdiven erişimi ve erişim detayları ile takip edin.
  2. Görevlerle bağlantılı atık takibiHer DisposalEntry'yi bir ServiceRoute ile bağlayarak ekiplerin çöp torbası sayımlarını ve boşaltma durumu toplamlarını kaydetmesini sağlayın.
  3. Gerçekten işe uyan mevsimsel hatırlatmalarEv takvimine dayalı olarak bahar ve sonbahar takiplerini tetiklemek için SeasonalReminder'ı kullanın.

Bordür Temizleme İhbar Arka Ucu Anlamak

Her bordür temizleme ihbar organizasyonu sonunda aynı engelle karşılaşır: takım yeteneklidir, ancak bilgi katmanı işin hızına ayak uyduramamaktadır. Güvenilirlik bir özelliktir, dipnot değil. Bu şablon, Back4app üzerinde House, HeightLog, DisposalEntry, ServiceRoute ve SeasonalReminder modellerini sunarak, sayfaları bir araya getirmek yerine çalışır bir bordür temizleme ihbar arka ucu göndermenizi sağlar. Şema, User (kullanıcı adı, e-posta, şifre), House (adres, ev sahibi adı, çatı yüksekliği, erişim notları), HeightLog (ev, ölçen, merdiven uzunluğu, çatı yüksekliği, zaman damgası), DisposalEntry (rota, dökme yeri, çanta sayısı, ağırlık), ServiceRoute (tarih, ekip lideri, durum, evler) ve SeasonalReminder (ev, mevsim, son tarih, durum) ile kimlik doğrulama ve alana hazır iş akışları içerir. Tercih ettiğiniz ön yüzü bağlayın ve daha hızlı gönderin.

En İyisi:

Bordür temizleme ihbar operasyonlarıEv yüksekliği kaydı iş akışlarıAtık izleme sistemleriMevsimlik hatırlatma uygulamalarıEkip zamanlaması araçlarıTakımlar, saha hizmeti ürünleri için BaaS'ı seçiyor

Bu Gutter Cleaning Dispatch arka ucu nasıl organize edilmiş

Mobil ekipler ve arka ofis personeli, gutter cleaning dispatch'te farklı gerçeklik dilimlerini görür; ürün işi, bu dilimleri suçlama oyunları olmadan birleştirmektir.

Flutter, React, Next.js ya da başka bir desteklenen yol ile başlasanız da aynı House, HeightLog ve DisposalEntry'yi bekleyin.

Ana Gider Gönderim Özellikleri

Bu merkezdeki her teknoloji kartı, House, HeightLog, DisposalEntry, ServiceRoute ve SeasonalReminder ile aynı oluk gönderim şemasını kullanır.

Her durak için ev profilleri

Ev, adres, ev sahibi adı, çatı yüksekliği ve erişim notları saklar.

Takımların güvenebileceği yükseklik kayıtları

HeightLog, evi, ölçülen, merdiven uzunluğunu ve çatı yüksekliğini bağlar.

Kamyondan çöp döküm alanına atık takibi

DisposalEntry güzergahı, çöp döküm alanını, çuvalları ve ağırlığı kaydeder.

Hizmet rotaları ve mevsimsel hatırlatmalar

ServiceRoute ve SeasonalReminder iş siparişi ve geri arama zamanlamasını koordine eder.

Back4app ile Gutter Cleaning Dispatch Arka Ucunuzu Neden Oluşturmalısınız?

Back4app, gutter ekiplerine net House, HeightLog, DisposalEntry ve SeasonalReminder bileşenleri sağlar, böylece koordinatörler altyapı yerine yönlendirme ve takip konusuna odaklanabilir.

  • House ve yükseklik kaydı: House ve HeightLog sınıfları, her mülke bağlı çatı yüksekliği, erişim notları ve merdiven detaylarını saklar.
  • Rota ve atık takip: ServiceRoute ve DisposalEntry kayıtları, her ekip gününü ilk duraktan çöp alanına kadar takip etmenizi sağlar.
  • Mevsimsel takip hatırlatmaları: MevsimselReminder alanları, bahar ve sonbahar çağrılarının kolayca planlanmasını, aranmasını ve otomatikleştirilmesini sağlar.

Bir arka uç sözleşmesi ile evler, rotalar, günlükler ve hatırlatmalar için gider gönderim iş akışlarını daha hızlı oluşturun.

Temel Faydalar

Saha notlarını ve ofis koordinasyonunu senkronize tutan bir oluk temizleme arka ucu.

Daha az kaçırılan ev ayrıntıları

House ve HeightLog sınıfları, bunları metin mesajlarına gömmek yerine roofHeight, accessNotes ve measuredBy değerlerini korur.

Daha temiz atık kayıtları

Her rota günü için dumpSite, bagCount ve weight değerlerini görmek için DisposalEntry kullanın.

Mevsimsel çalışma tekrar etmek daha kolaydır

SeasonalReminder, her Ev için bahar ve sonbahar takiplerini manuel hesap tablosu sıralaması olmadan bekletmenize yardımcı olur.

Rota değişiklikleri görünür

ServiceRoute durum güncellemeleri, hangi işlerin planlandığı, devam ettiği veya tamamlandığını açıkça gösterir.

Ofis ve ekip uygulamaları için bir şema

Aynı veri sözleşmesi ile herhangi bir istemciden Ev, YükseklikKaydı ve AtıkGirişi sorgulayın.

Yapay zeka destekli lansman

Gutter gönderim iskeletini ve entegrasyon notlarını tek bir yapılandırılmış istemle hızla oluşturun.

Gutter gönderim uygulamanızı başlatmaya hazır mısınız?

Back4app AI Ajanı'nın yağmur oluğu dağıtım arka ucunuzu oluşturmasına ve bir istemden ev yüksekliği günlükleri, atık takibi ve mevsimsel hatırlatmalar üretmesine izin verin.

Başlamak için ücretsiz — ayda 50 AI Ajan istemi, kredi kartı gerektirmiyor

Teknik Yığın

Bu yağmur oluğu temizleme dağıtım arka ucu şablonunda her şey dahil.

Önyüz
13+ teknoloji
Arka uç
Back4app
Veritabanı
MongoDB
Kimlik doğrulama
Yerleşik kimlik doğrulama + oturumlar
API
REST ve GraphQL
Gerçek zamanlı
Live Queries

Ev Yolu ER Diyagramı

Yağmur oluk temizliği sevk şeması için varlık ilişki modeli.

Diyagram kaynağını görüntüle
Mermaid
erDiagram
    StaffUser ||--o{ House : "coordinates"
    StaffUser ||--o{ DispatchJob : "assignedTo"
    StaffUser ||--o{ DisposalLog : "disposedBy"
    StaffUser ||--o{ SeasonalReminder : "createdBy"
    House ||--o{ DispatchJob : "scheduled for"
    House ||--o{ DisposalLog : "linked to"
    House ||--o{ SeasonalReminder : "reminded"
    DispatchJob ||--o{ DisposalLog : "generates"

    StaffUser {
        String objectId PK
        String username
        String email
        String password
        String role
        String phone
        Date createdAt
        Date updatedAt
    }

    House {
        String objectId PK
        String address
        String city
        String state
        String postalCode
        String propertyNotes
        Number houseHeight
        String gateCode
        String clientName
        String clientPhone
        Date createdAt
        Date updatedAt
    }

    DispatchJob {
        String objectId PK
        String houseId FK
        String assignedToId FK
        Date jobDate
        String status
        String serviceLevel
        Number houseHeightSnapshot
        String crewNotes
        Boolean disposalRequired
        String season
        Date completedAt
        Date createdAt
        Date updatedAt
    }

    DisposalLog {
        String objectId PK
        String jobId FK
        String houseId FK
        String disposedById FK
        Number debrisVolume
        String dumpSite
        String receiptUrl
        Date disposedAt
        String notes
        Date createdAt
        Date updatedAt
    }

    SeasonalReminder {
        String objectId PK
        String houseId FK
        String createdById FK
        String reminderType
        Date nextRunAt
        String message
        Boolean active
        Date lastSentAt
        Date createdAt
        Date updatedAt
    }

Sevkiyat Entegrasyon Akışı

Oturum açma, ev sorgulamaları, yükseklik kayıtları, atık takibi ve mevsimsel hatırlatıcılar için tipik çalışma akışı.

Diyagram kaynağını gör
Mermaid
sequenceDiagram
  participant User
  participant App as Gutter Cleaning Dispatch App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to the dispatch dashboard
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Load today's DispatchJob list
  App->>Back4app: GET /classes/DispatchJob?include=house,assignedTo
  Back4app-->>App: Scheduled jobs with houseHeightSnapshot and status

  User->>App: Add a DisposalLog after cleanup
  App->>Back4app: POST /classes/DisposalLog
  Back4app-->>App: DisposalLog objectId

  User->>App: Create or update a SeasonalReminder for a House
  App->>Back4app: POST /classes/SeasonalReminder
  Back4app-->>App: Reminder saved and ready for nextRunAt

  App->>Back4app: Subscribe to DispatchJob live updates
  Back4app-->>App: Job status changes and new assignments

Alan Sözlüğü

Gutter dispatch şemasındaki her sınıf için tam alan düzeyinde referans.

AlanTürAçıklamaGerekli
objectIdStringAuto-generated unique identifierOtomatik
usernameStringLogin name for dispatch staff or managers
emailStringEmail address used for access and notifications
passwordStringHashed password (write-only)
roleStringOperational role such as manager, coordinator, or field-tech
phoneStringContact number for route updates and job callbacks
createdAtDateAuto-generated creation timestampOtomatik
updatedAtDateAuto-generated last-update timestampOtomatik

8 alanları StaffUser içinde

Güvenlik ve İzinler

ACL ve CLP stratejisinin kullanıcı kayıtlarını, ev detaylarını ve rota kayıtlarını nasıl güvende tuttuğu.

Sadece ekip için düzenleme

Sadece yetkilendirilmiş koordinatörler ve ekip liderleri Ev, YükseklikKaydı, AtıkGirişi ve HizmetRotası kayıtlarını oluşturmalı veya güncellemelidir.

Mülk detayları kapsamda kalır

ev sahibi adı, erişim notları ve çatı yüksekliği için okumaları, rotaya atanmış veya ofis personeline sınırlayın.

Hatırlatma bütünlüğü

MevsimselHatırlatmalar güncellemeleri, son tarih ve durumun tutarlı kalmasını sağlamak için Cloud Code doğrulaması ile çalıştırılmalıdır.

Şemayı JSON

Back4app'ya kopyalanmaya hazır ham JSON şeması tanımı veya uygulama referansı olarak kullanılabilir.

JSON
{
  "classes": [
    {
      "className": "StaffUser",
      "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
        },
        "phone": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "House",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "address": {
          "type": "String",
          "required": true
        },
        "city": {
          "type": "String",
          "required": true
        },
        "state": {
          "type": "String",
          "required": true
        },
        "postalCode": {
          "type": "String",
          "required": true
        },
        "propertyNotes": {
          "type": "String",
          "required": false
        },
        "houseHeight": {
          "type": "Number",
          "required": true
        },
        "gateCode": {
          "type": "String",
          "required": false
        },
        "clientName": {
          "type": "String",
          "required": true
        },
        "clientPhone": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "DispatchJob",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "house": {
          "type": "Pointer",
          "required": true,
          "targetClass": "House"
        },
        "assignedTo": {
          "type": "Pointer",
          "required": true,
          "targetClass": "StaffUser"
        },
        "jobDate": {
          "type": "Date",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "serviceLevel": {
          "type": "String",
          "required": true
        },
        "houseHeightSnapshot": {
          "type": "Number",
          "required": true
        },
        "crewNotes": {
          "type": "String",
          "required": false
        },
        "disposalRequired": {
          "type": "Boolean",
          "required": true
        },
        "season": {
          "type": "String",
          "required": true
        },
        "completedAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "DisposalLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "job": {
          "type": "Pointer",
          "required": true,
          "targetClass": "DispatchJob"
        },
        "house": {
          "type": "Pointer",
          "required": true,
          "targetClass": "House"
        },
        "disposedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "StaffUser"
        },
        "debrisVolume": {
          "type": "Number",
          "required": true
        },
        "dumpSite": {
          "type": "String",
          "required": true
        },
        "receiptUrl": {
          "type": "String",
          "required": false
        },
        "disposedAt": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SeasonalReminder",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "house": {
          "type": "Pointer",
          "required": true,
          "targetClass": "House"
        },
        "createdBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "StaffUser"
        },
        "reminderType": {
          "type": "String",
          "required": true
        },
        "nextRunAt": {
          "type": "Date",
          "required": true
        },
        "message": {
          "type": "String",
          "required": true
        },
        "active": {
          "type": "Boolean",
          "required": true
        },
        "lastSentAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

AI Ajanı ile İnşa Et

Back4app AI Ajanı'nı kullanarak bu şablondan gerçek bir yağmur oluğu temizleme teslimat uygulaması oluşturun; ön yüz, arka yüz, kimlik doğrulama, ev, yükseklik kaydı, atık, rota ve hatırlatıcı akışları dahil.

Back4app AI Ajanı
Kuruluma hazır
Back4app'da bu kesin şema ve davranışla bir yağmur oluğu temizleme teslimat uygulaması arka planı oluşturun.

Şema:
1. Kullanıcı (Back4app yerleşik kullanın): kullanıcı adı, e-posta, şifre; objectId, createdAt, updatedAt (sistem).
2. Ev: adres (Dize, gerekli), ev sahibi adı (Dize, gerekli), çatı yüksekliği (Sayı, gerekli), erişim notları (Dize); objectId, createdAt, updatedAt (sistem).
3. YükseklikKaydı: ev (Ev'e İşaretçi, gerekli), ölçen (Kullanıcı'ya İşaretçi, gerekli), merdiven uzunluğu (Sayı, gerekli), çatı yüksekliği (Sayı, gerekli), zaman damgası (Tarih, gerekli); objectId, createdAt, updatedAt (sistem).
4. Atık Girişi: rota (ServisRotasına İşaretçi, gerekli), atık alanı (Dize, gerekli), çanta sayısı (Sayı, gerekli), ağırlık (Sayı); objectId, createdAt, updatedAt (sistem).
5. Servis Rotası: tarih (Tarih, gerekli), ekibi yöneten (Kullanıcı'ya İşaretçi, gerekli), durum (Dize, gerekli), evler (Ev'e İşaretçiler Dizisi); objectId, createdAt, updatedAt (sistem).
6. Mevsimsel Hatırlatıcı: ev (Ev'e İşaretçi, gerekli), mevsim (Dize, gerekli), son tarih (Tarih, gerekli), durum (Dize, gerekli); objectId, createdAt, updatedAt (sistem).

Güvenlik:
- Sadece yetkili koordinatörler ve ekip liderleri teslimat kayıtlarını oluşturabilir veya güncelleyebilir. Rota atamasını ve hatırlatıcı durumunu doğrulamak için Cloud Code kullanın.

Kimlik Doğrulama:
- Kayıt ol, giriş yap, çıkış yap.

Davranış:
- Evleri listele, yükseklik kayıtları oluştur, atık girişleri ekle, rota durumunu güncelle ve mevsimsel hatırlatıcıları planla.

Teslim Et:
- Şema, ACL'ler, CLP'ler ile Back4app uygulaması; evler, rotalar, yükseklik kayıtları, atık takibi ve mevsimsel hatırlatıcılar için ön yüz.

Aşağıdaki düğmeye basarak bu şablon istemi önceden doldurulmuş Ajanı açın.

Bu, bir teknoloji sonek olmadan temel istemdir. Oluşturulan ön yüz yığınını daha sonra uyarlayabilirsiniz.

Dakikalar içinde dağıtAyda 50 ücretsiz istemKredi kartı gerekmiyor

API Oyun Alanı

Gutter dispatch şemasına karşı REST ve GraphQL uç noktalarını deneyin. Yanıtlar sahte veriler kullanır ve Back4app hesabı gerektirmez.

Oyun alanı yükleniyor…

Bu şablonla aynı şemayı kullanır.

Teknolojinizi Seçin

Her kartı genişleterek House, HeightLog ve DisposalEntry'yi seçtiğiniz yığınla nasıl entegre edeceğinizi görün.

Flutter Gutter Dispatch Backend

React Gutter Dispatch Backend

React Yerel Gutter Dispatch Backend

Next.js Gutter Dispatch Backend

JavaScript Gutter Dispatch Backend

Android Gutter Dispatch Backend

iOS Gutter Dispatch Backend

Vue Gutter Dispatch Backend

Angular Gutter Dispatch Backend

GraphQL Gutter Dispatch Backend

REST API Gutter Dispatch Backend

PHP Gutter Dispatch Backend

.NET Gutter Dispatch Backend

Her Teknoloji ile Elden Ne Alırsınız

Her yığın aynı oluk dağıtım arka uç şemasını ve API sözleşmelerini kullanır.

Birleşik oluk iş veri yapısı

Evleri, yükseklik loglarını, atık girişlerini, rotaları ve hatırlatmaları tek bir şema ile yönetin.

Saha ekipleri için ev yüksekliği kayıtları

Her ev durağına roofHeight, ladderLength ve accessNotes ekleyin.

Her rota için atık izleme

Kamyonun atık alanına nakliye sırasında dumpSite, bagCount ve rota toplamlarını kaydedin.

Tekrar temizlik için mevsimsel hatırlatmalar

Her ev kaydına dayalı olarak bahar ve sonbahar geri aramaları planlayın.

REST/GraphQL dağıtım araçları için API'ler

Ofis kontrol panellerini, ekip uygulamalarını ve raporları esnek API'ler aracılığıyla entegre edin.

Genişletilebilir saha hizmeti mimarisi

İşlem modelini iptal etmeden muayeneleri, fotoğrafları veya faturaları daha sonra ekleyin.

Gutter Dispatch Framework Karşılaştırması

Desteklenen tüm teknolojiler arasında kurulum hızı, SDK stili ve AI desteğini karşılaştırın.

ÇerçeveKurulum SüresiGönderim AvantajıSDK TürüAI Desteği
Yaklaşık 5 dakikaEkip ve ofis sevk uygulamaları için tek kod tabanı.Yazılı SDKTam
5 dakikadan azRota planlaması için hızlı web kontrol paneli.Yazılı SDKTam
~3–7 dakikaSaha ekipleri için çapraz platform mobil uygulama.Yazılı SDKTam
Hızlı (5 dakika) kurulumDağıtım personeli için sunucu ile render edilmiş ofis portalı.Yazılı SDKTam
~3–5 dakikaGider işlemleri için hafif web entegrasyonu.Yazılı SDKTam
Yaklaşık 5 dakikaYolda olan ekipler için yerel Android uygulaması.Yazılı SDKTam
5 dakikadan azSaha ölçümleri için yerel iPhone uygulaması.Yazılı SDKTam
~3–7 dkReact yapıcı web arayüzü için sevk güncellemeleri.Yazılı SDKTam
Hızlı (5 dk) kurulumRota koordinasyonu için kurumsal gösterge paneli.Yazılı SDKTam
2 dakikadan azEv ve günlük sorgulamaları için esnek GraphQL API.GraphQL APITam
Hızlı (2 dak) kurulumREST API entegrasyonu ekip gönderim araçları için.REST APITam
~3 dakSunucu tarafı PHP arka uç rota yönetim araçları için.REST APITam
~3–7 dak.NET arka uç operasyon raporlama için.Yazılı SDKTam

Kurulum süresi, bu şablon şeması kullanılarak projeyi başlatmadan ilk ev veya rota sorgusuna kadar beklenen süreyi yansıtır.

Sıkça Sorulan Sorular

Bu şablon ile bir oluk temizleme sevk arka uç oluşturma hakkında yaygın sorular.

Aynı anda işler, parçalar ve insanlar hareket ederken, yağmurluk temizleme sevkinde “tamamlandı” ne anlama geliyor?
Gutter temizleme dağıtım uygulamaları, her iş kaydı boyunca müşteri bağlamını nasıl duplike etmemektedir?
Bu gutter temizleme dağıtım arka ucunu SLA'lar, bölgeler veya entegrasyonlar için özel alanlarla genişletebilir miyiz?
Flutter ile evleri ve yükseklik kayıtlarını nasıl sorgularım?
Next.js Server Actions ile rota durumunu nasıl yönetebilirim?
React Native, mevsimsel hatırlatıcıları çevrimdışı önbelleğe alabilir mi?
Ev sahibi notlarına yetkisiz erişimi nasıl engellerim?
Android üzerinde rota duraklarını göstermek için en iyi yol nedir?

Dünyaca çapında geliştiriciler tarafından güvenilir

Back4app şablonlarıyla daha hızlı oluk temizleme sevk ürünleri gönderim ekiplerine katılın

G2 Users Love Us Badge

Oluk Temizleme Sevk Uygulamanızı Kurmaya Hazır Mısınız?

Oluk sevk projenize dakikalar içinde başlayın. Kredi kartı gerekmez.

Teknolojiyi Seçin