Шаблон бэкенда CRM для уборки
Клиентские сайты, графики уборки, инвентаризация запасов и журналы инспекций
Готовый к производству бэкенд CRM для уборки на Back4app с записями ClientSite, назначениями CleaningSchedule, SupplyInventory и записями SiteInspectionLog. Включает диаграмму ER, словарь данных, схему JSON, API-песочницу и AI Agent запрос для быстрого начального развертывания.
Выводы из CRM для уборки
Этот шаблон дает вам бэкенд CRM для уборки с ClientSite, CleaningSchedule, SupplyInventory и SiteInspectionLog, чтобы координаторы и сотрудники на местах могли оставаться в одном рабочем процессе.
- Контроль сайта клиента — Отслеживайте каждый ClientSite с siteName, siteCode, адресом, clientName, уровнем обслуживания, primaryContact и статусом активности.
- Поток назначения расписания — Используйте CleaningSchedule для подключения сайта, assignedTo, serviceDate, startTime, endTime, frequency, status и заметок.
- Видимость поставок — Храните SupplyInventory по сайту с itemName, sku, категорией, quantityOnHand, reorderLevel, единицей и lastRestockedAt.
- Логирование инспекций — Записывайте записи SiteInspectionLog с местом, расписанием, инспектором, датой инспекции, оценкой, результатами, корректирующими действиями и photoUrl.
- Операции с учетом ролей — Применяйте правила ACL и CLP, чтобы координаторы, техники, инспекторы и клиенты видели правильные строки User, ClientSite, CleaningSchedule и SiteInspectionLog.
Обзор: Janitorial CRM
Отчеты в janitorial CRM должны отвечать на вопросы руководства без ручного поиска по папкам и цепочкам сообщений. Решение операционное, а не мотивационное. С ClientSite, CleaningSchedule, SupplyInventory и SiteInspectionLog на Back4app команды janitorial CRM могут обеспечивать разделение обязанностей, одновременно сотрудничая в одной записи дела. Схема охватывает User, ClientSite (siteName, siteCode, address, clientName, serviceLevel, primaryContact, active), CleaningSchedule (site, assignedTo, serviceDate, startTime, endTime, frequency, status, notes), SupplyInventory (site, itemName, sku, category, quantityOnHand, reorderLevel, unit, lastRestockedAt) и SiteInspectionLog (site, schedule, inspector, inspectionDate, score, findings, correctiveActions, photoUrl) с встроенными контролями доступа и аутентификацией. Подключите ваш предпочтительный фронтенд и ускорьте доставку.
Лучше всего подходит для:
Обзор бэкенда CRM для уборки
Сезонные колебания затрагивают CRM для уборки сильнее всего, когда меняется персонал, но модель данных не адаптируется к новым SKU, объектам или политикам.
Если вы оцениваете Back4app, ClientSite, CleaningSchedule и SupplyInventory демонстрируют, сколько структуры вы получаете перед написанием пользовательского SQL.
Особенности CRM для уборки
Каждая технологическая карточка в этом хабе использует одну и ту же структуру базы данных CRM для уборки с такими элементами, как Пользователь, КлиентскийСайт, ГрафикУборки, Запасы, и ЖурналПроверокСайта.
Управление ролями пользователей
Пользователь хранит имя пользователя, электронную почту, роль и полное имя для координаторов, техников, инспекторов и клиентов.
Профили клиентских сайтов
ClientSite связывает каждое местоположение с именем сайта, кодом сайта, адресом, именем клиента, уровнем обслуживания, основным контактом и флажком активности.
Отслеживание графика уборки
CleaningSchedule хранит информацию о сайте, назначенном, дате обслуживания, времени начала, времени окончания, частоте, статусе и заметках.
Проверка запасов
SupplyInventory захватывает itemName, sku, category, quantityOnHand, reorderLevel, unit и lastRestockedAt.
Журналы инспекций сайта
SiteInspectionLog регистрирует сайт, расписание, инспектора, дату инспекции, оценку, результаты, корректирующие действия и photoUrl.
Почему стоит строить ваш CRM бэкенд для уборки с Back4app?
Back4app предоставляет вам примитивы для сайтов, расписаний, инвентаря и инспекций, чтобы ваша команда могла сосредоточиться на предоставлении услуг, а не на работе с бэкендом.
- •ClientSite и CleaningSchedule остаются синхронизированными: Привязывайте каждое CleaningSchedule к ClientSite, чтобы команды знали, где работать, а руководители могли обновлять частоту обслуживания без дублирования таблиц.
- •SupplyInventory поддерживает проверки пополнения запасов: Храните строки SupplyInventory для каждого сайта, чтобы сотрудники могли сравнивать quantityOnHand с reorderLevel перед тем, как шкафчик истощится.
- •Живая видимость инспекций: Используйте Live Queries в SiteInspectionLog, чтобы результаты осмотра сайта быстро появлялись для координаторов и сотрудников, работающих с клиентами.
Быстро создавайте и обновляйте рабочие процессы уборки с помощью одного контракта бэкенда на всех платформах.
Преимущества CRM для уборки
Бэкэнд CRM для уборки, который помогает операциям оставаться точными без добавления дополнительной административной работы.
Быстрое планирование маршрутов и смен
Начните с полной схемы КлиентскогоСайта и ГрафикаУборки, а не перестраивайте сервисные календари с нуля.
Проверки запасов, соответствующие полке
Используйте поля Запасов, такие как количествоНаСкладе, уровеньПереказа и единица, чтобы нехватка была видимой до следующего обслуживания этажа.
Контроль за проверками
Храните результаты ЖурналаПроверокСайта, баллы, корректирующиеДействия и photoUrl, чтобы руководители могли закрывать вопросы на месте.
Очистить границы доступа
Применяйте правила ACL и CLP, чтобы только соответствующие роли пользователей могли редактировать записи ClientSite, CleaningSchedule или SiteInspectionLog.
Один бэкенд для полевых и офисных инструментов
Представьте одни и те же данные CRM для клининга через REST и GraphQL для отправки, мобильных команд и офисных информационных панелей.
AI-поддерживаемый начальный проект
Быстро генерируйте структуру бэкенда и руководство по интеграции с помощью структурированного запроса.
Готовы запустить вашу CRM для клининга?
Позвольте AI-агенту Back4app сгенерировать ваш бэкенд CRM для клининга и создать записи ClientSite, задания CleaningSchedule, отслеживание SupplyInventory и записи SiteInspectionLog из одного запроса.
Бесплатно — 50 подсказок AI Agent в месяц, без необходимости в кредитной карте
Технологический стек CRM для уборки
Все включено в этот коммерческий бэкенд-шаблон CRM для уборки.
Карта отношений по уборке
Модель взаимосвязей сущностей для схемы бэкенда CRM для уборки.
Схема, охватывающая пользователей, клиентские сайты, графики, поставки и журналы инспекций.
Просмотреть источник диаграммы
erDiagram
User ||--o{ ClientSite : "primaryContact"
User ||--o{ CleaningSchedule : "assignedTo"
User ||--o{ SiteInspectionLog : "inspector"
ClientSite ||--o{ CleaningSchedule : "site"
ClientSite ||--o{ SupplyInventory : "site"
ClientSite ||--o{ SiteInspectionLog : "site"
CleaningSchedule ||--o{ SiteInspectionLog : "schedule"
User {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
ClientSite {
String objectId PK
String siteName
String siteCode
String address
String clientName
String serviceLevel
String primaryContactId FK
Boolean active
Date createdAt
Date updatedAt
}
CleaningSchedule {
String objectId PK
String siteId FK
String assignedToId FK
Date serviceDate
String startTime
String endTime
String frequency
String status
String notes
Date createdAt
Date updatedAt
}
SupplyInventory {
String objectId PK
String siteId FK
String itemName
String sku
String category
Number quantityOnHand
Number reorderLevel
String unit
Date lastRestockedAt
Date createdAt
Date updatedAt
}
SiteInspectionLog {
String objectId PK
String siteId FK
String scheduleId FK
String inspectorId FK
Date inspectionDate
Number score
String findings
String correctiveActions
String photoUrl
Date createdAt
Date updatedAt
}
Поток приложения для уборки
Типичный поток выполнения для аутентификации, загрузки клиентского сайта, графиков уборки, инвентаря поставок и журналов инспекций.
Просмотреть источник диаграммы
sequenceDiagram
participant User
participant App as Commercial Janitorial CRM App
participant Back4app as Back4app Cloud
User->>App: Sign in to the janitorial dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load cleaning schedules for assigned sites
App->>Back4app: GET /classes/CleaningSchedule?include=site,assignedTo
Back4app-->>App: CleaningSchedule rows
User->>App: Create a site inspection log
App->>Back4app: POST /classes/SiteInspectionLog
Back4app-->>App: SiteInspectionLog objectId
User->>App: Check supply inventory by site and reorder level
App->>Back4app: GET /classes/SupplyInventory?include=site&order=quantityOnHand
Back4app-->>App: SupplyInventory rows
App->>Back4app: Listen for schedule and inventory updates
Back4app-->>App: LiveQuery change eventsПолевой справочник
Полное поле-уровневое руководство для каждого класса в схеме CRM уборки.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | Login name for the account | |
| String | Contact email address | ||
| password | String | Hashed password stored by Parse | |
| role | String | Work role such as admin, coordinator, technician, inspector, or client | |
| fullName | String | Display name for dispatch and client communication | — |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
8 поля в User
Доступ и разрешения
Как стратегия ACL и CLP защищает пользователей, сайты, расписания, инвентаризацию и журналы проверок.
Управление пользователем с учетом его роли
Только владелец аккаунта или администратор должны обновлять записи пользователей и операционные предпочтения.
Целостность сайта и расписания
Ограничьте записи ClientSite и CleaningSchedule координаторам или супервизорам, затем подтвердите изменения в Cloud Code.
Объем инвентаризации и инспекции
Ограничьте чтение SupplyInventory и SiteInspectionLog назначенным сотрудникам, супервизорам сайта и авторизованным пользователям на стороне клиента.
JSON-схема
Сырая схема JSON готова для копирования в Back4app или использования в качестве справки по реализации.
{
"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
},
"fullName": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ClientSite",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteName": {
"type": "String",
"required": true
},
"siteCode": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"clientName": {
"type": "String",
"required": true
},
"serviceLevel": {
"type": "String",
"required": true
},
"primaryContact": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"active": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CleaningSchedule",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "ClientSite"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"serviceDate": {
"type": "Date",
"required": true
},
"startTime": {
"type": "String",
"required": true
},
"endTime": {
"type": "String",
"required": true
},
"frequency": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SupplyInventory",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "ClientSite"
},
"itemName": {
"type": "String",
"required": true
},
"sku": {
"type": "String",
"required": true
},
"category": {
"type": "String",
"required": true
},
"quantityOnHand": {
"type": "Number",
"required": true
},
"reorderLevel": {
"type": "Number",
"required": true
},
"unit": {
"type": "String",
"required": true
},
"lastRestockedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SiteInspectionLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "ClientSite"
},
"schedule": {
"type": "Pointer",
"required": false,
"targetClass": "CleaningSchedule"
},
"inspector": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"inspectionDate": {
"type": "Date",
"required": true
},
"score": {
"type": "Number",
"required": true
},
"findings": {
"type": "String",
"required": true
},
"correctiveActions": {
"type": "String",
"required": false
},
"photoUrl": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI Build Prompt
Используйте AI-агента Back4app для создания настоящего CRM-приложения для клининговой компании из этого шаблона, включая frontend, backend, аутентификацию, расписание уборок, инвентаризацию и инспекционные потоки.
Создайте backend для CRM-приложения для клининговой компании на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (используйте встроенную аутентификацию Back4app): имя пользователя, email, пароль, роль, полное имя; objectId, createdAt, updatedAt (система). 2. КлиентскийСайт: имяСайта, кодСайта, адрес, имяКлиента, уровеньОбслуживания, основнойКонтакт (Указатель на Пользователя), активный; objectId, createdAt, updatedAt (система). 3. РасписаниеУборок: сайт (Указатель на КлиентскийСайт), назначеноНа (Указатель на Пользователя), датаОбслуживания, времяНачала, времяОкончания, частота, статус, заметки; objectId, createdAt, updatedAt (система). 4. ИнвентаризацияПринадлежностей: сайт (Указатель на КлиентскийСайт), имяТовара, артикул, категория, количествоНаСкладе, уровеньПовторногоЗаказа, единица, последнееПополнение; objectId, createdAt, updatedAt (система). 5. ЖурналИнспекцииСайта: сайт (Указатель на КлиентскийСайт), расписание (Указатель на РасписаниеУборок), инспектор (Указатель на Пользователя), датаИнспекции, оценка, результаты, корректирующиеДействия, фотоUrl; objectId, createdAt, updatedAt (система). Безопасность: - Координаторы управляют строками КлиентскогоСайта и назначают элементы РасписанияУборок. Технические специалисты могут обновлять только статус своего собственного РасписанияУборок и добавлять записи в ЖурналИнспекцииСайта для назначенных сайтов. Инспекторы могут создавать и редактировать строки ЖурналаИнспекцииСайта для сайтов, к которым они назначены. Обновления инвентаризации должны быть ограничены ролями координатора или супервайзера. Клиенты могут просматривать свои собственные сводки КлиентскогоСайта и результаты инспекций только при явном разрешении. Аутентификация: - Регистрация, вход, выход. Поведение: - Списки сайтов, создание расписаний, отслеживание запасов, запись результатов инспекции с фотографиями. Доставка: - Приложение Back4app со схемой, CLP, ACL и frontend для расписаний, оповещений об инвентаризации и записи инспекций.
Нажмите кнопку ниже, чтобы открыть Агента с предзаполненным шаблоном запроса.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек frontend позже.
Тестировщик API
Попробуйте REST и GraphQL конечные точки против схемы CRM для уборки. Ответы используют макетные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выбрать стек
Разверните каждую карточку, чтобы узнать, как интегрировать ClientSite, CleaningSchedule и SupplyInventory с вашим выбранным стеком.
Flutter CRM для уборочных услуг
React CRM для уборочных услуг
React Native CRM для уборочных услуг
Next.js CRM для уборочных услуг
JavaScript CRM для уборочных услуг
Android CRM для уборочных услуг
iOS CRM для уборочных услуг
Vue CRM для уборочных услуг
Angular CRM для уборочных услуг
GraphQL CRM для уборочных услуг
REST API CRM для уборочных услуг
PHP CRM для уборочных услуг
.NET CRM для уборочных услуг
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему бэкенда CRM для клининга и API-контракты.
Единая структура данных для клининговых операций
Легко управляйте записями User, ClientSite, CleaningSchedule, SupplyInventory и SiteInspectionLog с помощью единой схемы.
Видимость запасов для команд уборки
Отслеживайте записи SupplyInventory, чтобы пополнения происходили до того, как команды закончат материалы.
Отслеживание инспекций для каждого сайта
Храните результаты SiteInspectionLog с оценкой, выводами, correctiveActions и photoUrl.
Рабочие процессы с учетом ролей для уборочного персонала
Определите доступ для координаторов, техников, инспекторов и клиентов без дополнительных настроек на сервере.
Сравнение технологий CRM для клининга
Сравните скорость настройки, стиль SDK и поддержку ИИ по всем поддерживаемым технологиям.
| Фреймворк | Время настройки | Преимущество CRM для уборки | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 5 минут | Единая кодовая база для приложений экипажа и координатора. | Типизированный SDK | Полный | |
| Менее 5 минут | Быстрая веб-панель для графиков уборки. | Типизированный SDK | Полный | |
| ~3–7 мин | Кроссплатформенное мобильное приложение для инспекций. | Типизированный SDK | Полный | |
| Быстрая (5 мин) настройка | Серверный админский портал для операций. | Типизированный SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для инструментов диспетчеризации. | Типизированный SDK | Полный | |
| Около 5 мин | Нативное приложение Android для полевых команд. | Типизированный SDK | Полный | |
| Менее 5 минут | Нативное приложение iOS для супервайзеров. | Типизированный 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 | Полный |
Время настройки отражает ожидаемую продолжительность от начальной настройки проекта до первого запроса ClientSite, CleaningSchedule или SiteInspectionLog с использованием этой схемы шаблона.
Вопросы и ответы по CRM для клининга
Распространенные вопросы о создании бэкенда CRM для клининга с помощью этого шаблона.
Готовы создать ваше приложение CRM для уборки?
Начните свой проект CRM для уборки за считанные минуты. Кредитная карта не требуется.