Отправка желобов
Создано с помощью AI Agent
Бэкенд для диспетчеризации очистки водостоков

Шаблон бэкенда для диспетчеризации очистки водостоков
Журналы высоты домов, отслеживание удаления и сезонные напоминания для бригад по очистке водостоков

Готовый к производству бэкенд для диспетчеризации очистки водостоков на Back4app с журналами высоты домов, отслеживанием удаления и сезонными напоминаниями. Включает диаграмму ER, словарь данных, схему JSON, API-площадку и AI Agent призыв для быстрого запуска.

Основные выводы для групп по очистке желобов

Этот шаблон предоставляет вам бэкенд для отправки заявок на очистку желобов с журналом высоты домов, отслеживанием утилизации и сезонными напоминаниями, чтобы координаторы и рабочие могли работать из одного источника правды.

  1. Журналы высоты домов в одном местеОтслеживайте каждую запись о доме с заметками о контуре крыши, достижимости лестницы и деталями доступа.
  2. Отслеживание утилизации, привязанное к работамСвязывайте каждую запись о утилизации с маршрутом службы, чтобы бригады могли записывать количество мешков и общее число остановок для сброса.
  3. Сезонные напоминания, которые действительно соответствуют работеИспользуйте SeasonalReminder, чтобы инициировать весенние и осенние последующие действия в зависимости от графика дома.

Понимание бэкенда диспетчеризации очистки водостоков

Каждая организация по диспетчеризации очистки водостоков в конечном итоге сталкивается с одной и той же проблемой: команда квалифицирована, но информационный слой не успевает за темпом работы. Надежность — это функция, а не сноска. Этот шаблон моделирует House, HeightLog, DisposalEntry, ServiceRoute и SeasonalReminder на Back4app, чтобы вы могли отправить работающий бэкенд диспетчеризации очистки водостоков, а не склеивать таблицы в Excel. Схема охватывает User (имя пользователя, email, пароль), House (адрес, имя владельца, высота крыши, заметки по доступу), HeightLog (дом, измереноКем, длина лестницы, высота крыши, временная метка), DisposalEntry (маршрут, место свалки, количество мешков, вес), ServiceRoute (дата, ведущий бригады, статус, дома) и SeasonalReminder (дом, сезон, срок выполнения, статус) с соответствующими и готовыми к работе процессами. Подключите ваш предпочитаемый фронтенд и работайте быстрее.

Лучшие для:

Операции по диспетчеризации очистки водостоковПроцессы регистрации высоты домовСистемы отслеживания утилизацииПриложения для сезонных напоминанийИнструменты для планирования бригадКоманды выбирают BaaS для продуктов полевых услуг

Как организован этот бэкенд для диспетчеризации чистки водостоков

Мобильные бригады и офисный персонал видят разные срезы реальности в диспетчеризации чистки водостоков; задача продукта - соединить эти срезы, избегая игр в обвинения.

Ожидайте одинаковые House, HeightLog и DisposalEntry, независимо от того, начинаете ли вы с Flutter, React, Next.js или другого поддерживаемого пути.

Основные функции распределения стоков

Каждая технологическая карта в этом центре использует одинаковую схему распределения для труб с House, HeightLog, DisposalEntry, ServiceRoute и SeasonalReminder.

Профили домов для каждой остановки

Дом хранит адрес, имя владельца, высоту крыши и записи о доступе.

Записи о высоте, которым может доверять команда

HeightLog связывает дом, измереноПо, длину лестницы и высоту крыши.

Отслеживание утилизации от грузовика до свалки

DisposalEntry фиксирует маршрут, свалку, количество мешков и вес.

Служебные маршруты и сезонные напоминания

ServiceRoute и SeasonalReminder координируют порядок выполнения работ и время обратного вызова.

Почему построить ваш бэкенд для диспетчеризации чистки водостоков на Back4app?

Back4app предоставляет бригадам по чистке водостоков четкие примитивы House, HeightLog, DisposalEntry и SeasonalReminder, чтобы координаторы могли сосредоточиться на маршрутизации и последующих действиях, а не на инфраструктуре.

  • Учет домов и высоты: Классы House и HeightLog хранят высоту крыши, заметки по доступу и детали лестницы, прикрепленные к каждому объекту.
  • Отслеживание маршрутов и утилизации: Записи ServiceRoute и DisposalEntry позволяют вам отслеживать каждый день работы бригады от первой остановки до места утилизации.
  • Сезонные напоминания для последующего обращения: Поля SeasonalReminder упрощают планирование, поиск и автоматизацию весенних и осенних напоминаний.

Создавайте рабочие процессы распределения стоков быстрее с помощью одного бэкенд-контракта для домов, маршрутов, журналов и напоминаний.

Основные преимущества

Система для очистки труб, которая синхронизирует полевые заметки и офисную координацию.

Меньше упущенных деталей о доме

Классы House и HeightLog сохраняют roofHeight, accessNotes и measuredBy вместо того, чтобы прятать их в текстовых сообщениях.

Чистые записи о утилизации

Используйте DisposalEntry, чтобы увидеть dumpSite, bagCount и weight для каждого дня маршрута.

Сезонная работа легче повторяется

SeasonalReminder помогает вам планировать весенние и осенние мероприятия для каждого дома без ручной сортировки в таблице.

Изменения маршрута видны

Обновления статусов ServiceRoute ясно показывают, какие задания запланированы, находятся в процессе или завершены.

Единая схема для офисных и рабочих приложений

Запрашивайте House, HeightLog и DisposalEntry из любого клиента с одним и тем же контрактом данных.

Запуск с помощью ИИ

Быстро сгенерируйте каркас для отправки стоков и заметки по интеграции с помощью одного структурированного запроса.

Готовы запустить ваше приложение для отправки стоков?

Позвольте агенту искусственного интеллекта Back4app создать вашу систему обработки фронтонов и сгенерировать журналы высоты домов, отслеживание утилизации и сезонные напоминания из одного запроса.

Бесплатно для начала — 50 подсказок AI Agent в месяц, карта не требуется

Технический стек

Все включено в этот шаблон системы обработки очистки водостоков.

Фронтенд
13+ технологий
Бэкенд
Back4app
База данных
MongoDB
Аутентификация
Встроенная аутентификация + сессии
API
REST и GraphQL
В реальном времени
Live Queries

Диаграмма ER для маршрута дома

Модель взаимосвязей сущностей для схемыdispatch очистки водостоков.

Смотреть источник диаграммы
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
    }

Поток интеграции отправки

Типичный поток выполнения для входа, поиска домов, журналов высоты, отслеживания отходов и сезонных напоминаний.

Просмотреть источник диаграммы
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

Словарь полей

Полная справка по полям для каждого класса в схеме передачи данных.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierАвто
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 timestampАвто
updatedAtDateAuto-generated last-update timestampАвто

8 поля в StaffUser

Безопасность и разрешения

Как стратегия ACL и CLP защищает пользовательские записи, детали дома и журналы маршрутов.

Редактирование только для команды

Только авторизованные координаторы и руководители команды должны создавать или обновлять записи House, HeightLog, DisposalEntry и ServiceRoute.

Данные о собственности остаются в пределах области

Ограничить доступ для homeownerName, accessNotes и roofHeight только пользователям, назначенным на маршрут или офисному персоналу.

Целостность напоминаний

Обновления SeasonalReminder должны проходить через проверку Cloud Code, чтобы dueDate и статус оставались последовательными.

Схема JSON

Сырой JSON-определение схемы, готовое для копирования в Back4app или использования в качестве ссылки по реализации.

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 Agent

Используйте AI Agent Back4app для создания настоящего приложения для dispatch очистки водостоков из этого шаблона, включая фронтенд, бэкенд, авторизацию и потоки по домам, логам высоты, утилизации, маршруту и напоминаниям.

AI Agent Back4app
Готовы к разработке
Создайте бэкенд приложения для dispatch очистки водостоков на Back4app с этой точной схемой и поведением.

Схема:
1. Пользователь (используйте встроенный Back4app): имя пользователя, email, пароль; objectId, createdAt, updatedAt (система).
2. Дом: адрес (строка, обязателен), имя владельца (строка, обязательно), высота крыши (число, обязательно), заметки по доступу (строка); objectId, createdAt, updatedAt (система).
3. Лог высоты: дом (указатель на дом, обязательно), измерено (указатель на пользователя, обязательно), длина лестницы (число, обязательно), высота крыши (число, обязательно), временная метка (дата, обязательно); objectId, createdAt, updatedAt (система).
4. Запись утилизации: маршрут (указатель на сервисный маршрут, обязательно), свалка (строка, обязательно), количество мешков (число, обязательно), вес (число); objectId, createdAt, updatedAt (система).
5. Сервисный маршрут: дата (дата, обязательно), лидер группы (указатель на пользователя, обязательно), статус (строка, обязательно), дома (массив указателей на дом); objectId, createdAt, updatedAt (система).
6. Сезонное напоминание: дом (указатель на дом, обязательно), сезон (строка, обязательно), срок (дата, обязательно), статус (строка, обязательно); objectId, createdAt, updatedAt (система).

Безопасность:
- Только авторизованные координаторы и лидеры групп могут создавать или обновлять записи dispatch. Используйте Cloud Code для проверки назначения маршрута и статуса напоминания.

Авторизация:
- Регистрация, вход, выход.

Поведение:
- Перечислить дома, создавать логи высоты, добавлять записи утилизации, обновлять статус маршрута и планировать сезонные напоминания.

Доставить:
- Приложение Back4app с схемой, ACL, CLP; фронтенд для домов, маршрутов, логов высоты, отслеживания утилизации и сезонных напоминаний.

Нажмите кнопку ниже, чтобы открыть Agent с предварительно заполненным шаблоном запроса.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд стэк позже.

Разверните за считанные минуты50 бесплатных подсказок / месяцКредитная карта не требуется

API Playground

Попробуйте REST и GraphQL конечные точки против схемы отправки в сточную систему. Ответы используют тестовые данные и не требуют аккаунта Back4app.

Загрузка песочницы…

Использует ту же схему, что и этот шаблон.

Выберите вашу технологию

Разверните каждую карточку, чтобы увидеть, как интегрировать House, HeightLog и DisposalEntry с вашим выбранным стеком.

Flutter Gutter Dispatch Backend

React Gutter Dispatch Backend

React Нативный 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

Что вы получаете с каждой технологией

Каждый стек использует одну и ту же схему бэкэнда для распределения канавок и API-контракты.

Единая структура данных работы с канавками

Управляйте домами, журналами высоты, записями о утилизации, маршрутами и напоминаниями с помощью одной схемы.

Журналы высоты домов для полевых бригад

Сохраняйте roofHeight, ladderLength и accessNotes, связанные с каждой остановкой дома.

Отслеживание утилизации для каждого маршрута

Записывайте dumpSite, bagCount и общие суммы маршрута от грузовика до места утилизации.

Сезонные напоминания для повторной уборки

Запланируйте весенние и осенние обратные вызовы на основе каждой записи дома.

REST/GraphQL API для инструментов распределения

Интегрируйте офисные панели, приложения для команды и отчеты через гибкие API.

Расширяемая архитектура полевых услуг

Добавляйте проверки, фотографии или счета позже, не отказываясь от модели диспетчеризации.

Сравнение фреймов Dispatch

Сравните скорость настройки, стиль SDK и поддержку AI во всех поддерживаемых технологиях.

ФреймворкВремя установкиПольза от DispatchТип SDKПоддержка AI
Около 5 минутЕдиная кодовая база для приложений для экипажа и диспетчерских офисов.Типизированный SDKПолный
Менее 5 минутБыстрая веб-панель для планирования маршрутов.Типизированный SDKПолный
~3–7 минутКроссплатформенное мобильное приложение для полевых команд.Типизированный SDKПолный
Быстрая (5 мин) установкаСерверный офисный портал для сотрудников диспетчерской.Напечатанный SDKПолный
~3–5 минЛегкая веб-интеграция для операций с водостоками.Напечатанный SDKПолный
Около 5 минутНативное приложение Android для бригад в пути.Напечатанный SDKПолный
Менее 5 минутНативное приложение для iPhone для полевых измерений.Напечатанный 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Полный

Время установки отражает ожидаемую продолжительность от начала проекта до первого запроса о доме или маршруте с использованием этой схемы шаблона.

Часто задаваемые вопросы

Общие вопросы о создании бэкенда для очистки желобов с помощью этого шаблона.

Что означает “готово” в диспетчеризации очистки водостоков, когда работы, детали и люди движутся одновременно?
Как приложения для организации уборки водостоков избегают дублирования сведений о клиентах в каждом записи работы?
Можем ли мы расширить этот бэкенд для уборки водостоков с помощью настраиваемых полей для SLA, территорий или интеграций?
Как мне запрашивать дома и высоту записей с помощью Flutter?
Как мне управлять состоянием маршрута с помощью Next.js Server Actions?
Может ли React Native кэшировать сезонные напоминания в офлайне?
Как предотвратить несанкционированный доступ к записям домовладельца?
Какой лучший способ показать остановки маршрута на Android?

Доверием разработчиков по всему миру

Присоединяйтесь к командам, которые быстрее отправляют продукты для очистки водостоков с использованием шаблонов Back4app

G2 Users Love Us Badge

Готовы создать свое приложение для отправки очистки водостоков?

Начните ваш проект по отправке водостоков за считанные минуты. Кредитная карта не требуется.

Выберите технологию