Modèle backend CRM de station de changement d'huile
Suivi des journaux de filtrage et planification des rappels de service
Un backend CRM de station de changement d'huile prêt pour la production sur Back4app avec des journaux de filtrage, l'historique de la qualité de l'huile et des rappels de kilométrage pour les baies, les responsables et les coordinateurs de service. Comprend le diagramme ER, le dictionnaire de données, le schéma JSON, le playground API et un prompt Agent IA pour une configuration rapide.
Principaux enseignements
Ce modèle vous fournit un backend CRM pour station de changement d'huile avec des journaux de filtres, un historique des grades d'huile et des rappels de kilométrage pour que le personnel de la station puisse travailler à partir d'un système partagé.
- Journaux de type de filtre en un seul endroit — Stockez chaque FilterLog avec filterType, véhicule et liens serviceTicket pour une consultation rapide.
- Historique des grades d'huile que vous pouvez suivre — Conservez les entrées OilGradeHistory liées à chaque véhicule afin que les gestionnaires sachent quel grade a été utilisé lors de la dernière visite.
- Rappels de kilométrage faciles à programmer — Utilisez les champs MileageReminder mileageDue et dueDate pour planifier le prochain contact avant qu'une voiture ne prenne du retard.
- Les opérations de la station restent organisées — Connectez Station, ServiceTicket et les assignations de Technicien afin que chaque baie ait un parcours de service clair.
- Un backend pour le web et mobile — Exposez Client, Véhicule, FilterLog et MileageReminder via REST et les API GraphQL.
Aperçu : CRM de la Station de Changement d'Huile
La plupart des maux de tête des stations de changement d'huile commencent de la même manière : un technicien est sur place, mais le système d'enregistrement est encore un fil de textes et de captures d'écran. Ce n'est jamais un seul bug — c'est un dérive. Ce modèle modélise Client, Véhicule, ServiceTicket, FilterLog et OilGradeHistory sur Back4app afin que vous expédiiez un backend de station de changement d'huile fonctionnel au lieu de rapiécer des feuilles de calcul. Le schéma couvre Client (nomComplet, téléphone, email), Véhicule (client, numéroPlaque, kilométrage, gradeHuile), ServiceTicket (véhicule, station, technicien, statut), FilterLog (serviceTicket, typeFiltre, ancienCodeFiltre, nouveauCodeFiltre), OilGradeHistory (véhicule, gradeHuile, relevéKilométrique, dateService), MileageReminder (véhicule, kilométrageDû, dateDûe, statutRappel) et Station (nom, emplacement, nombreBaies) avec authentification et suivi de service intégrés. Connectez votre frontend et lancez-vous plus rapidement.
Idéal pour :
Ce que vous obtenez dans le modèle de station de changement d'huile
Lorsque le volume de la station de changement d'huile augmente, les processus informels s'effondrent en premier — non pas parce que les gens cessent de se soucier, mais parce que la mémoire et les messages ne sont pas à l'échelle.
Le hub met en avant le Client, le Véhicule et le ServiceTicket afin que vous puissiez comparer les ensembles de clients aux mêmes entités, champs et relations.
Fonctionnalités principales du CRM de station de changement d'huile
Chaque carte technologique dans ce hub utilise le même schéma de station de changement d'huile avec Client, Véhicule, ServiceTicket, FilterLog, OilGradeHistory, MileageReminder et Station.
Suivi du profil client
Le client enregistre le nom complet, le téléphone, l'email et la méthode de contact préférée.
Historique de service du véhicule
Le véhicule est lié au client, au numéro de plaque, au kilométrage et à la qualité de l'huile.
Filtrer les journaux par type
FilterLog stocke serviceTicket, filterType, oldFilterCode et newFilterCode.
Historique des grades d'huile
OilGradeHistory suit le véhicule, le grade d'huile, le relevé du compteur kilométrique et la date de service.
Rappels de kilométrage
MileageReminder garde la trace du véhicule, du kilométrage dû, de la date d'échéance et de l'état du rappel.
Pourquoi construire votre backend CRM de station de changement d'huile avec Back4app ?
Back4app vous fournit les classes et les API nécessaires pour gérer le travail de station sans câbler chaque écran à une infrastructure personnalisée.
- •Les tickets de service et les journaux de filtre restent liés: ServiceTicket et FilterLog permettent au personnel de suivre quel filterType a été installé pour une visite de véhicule spécifique.
- •L'historique des grades d'huile est consultable: OilGradeHistory enregistre oilGrade et odometerReading afin que les gestionnaires puissent examiner ce qui a été utilisé lors du dernier service.
- •Les rappels de kilométrage sont simples à automatiser: Les champs de MileageReminder comme mileageDue et dueDate prennent en charge les travaux de rappel et les appels de suivi.
Construisez et ajustez rapidement les flux de travail de la station avec un seul contrat backend sur toutes les plateformes.
Avantages principaux
Un backend de station qui garde les notes de service, l'historique d'huile et les rappels synchronisés.
Prise en charge plus rapide au service client
Commencez par les classes Client et Véhicule au lieu de créer des formulaires d'accueil et des relations à partir de zéro.
Traçabilité du service plus claire
Les enregistrements FilterLog, OilGradeHistory et ServiceTicket montrent exactement ce qui s'est passé lors de chaque visite.
Le timing des suivis reste visible
Les champs MileageReminder facilitent la liste de la prochaine date de contact et du kilométrage dû pour chaque voiture.
Les rôles de la station restent concentrés
Utilisez ACL/CLP afin que les responsables, coordonnateurs et techniciens ne touchent qu'aux classes dont ils ont besoin.
Une API pour chaque comptoir et application
Servez le tableau de bord de la station, l'application de voie mobile et les outils de reporting à partir des mêmes points de terminaison REST et GraphQL.
Lancement assisté par IA
Générez rapidement la structure backend et les notes d'intégration spécifiques à la station avec une invite structurée.
Prêt à lancer votre CRM de station de changement d'huile ?
Laissez l'Agent IA de Back4app structurer le backend de votre CRM de station de changement d'huile et générer des journaux de filtrage, l'historique des grades d'huile et des rappels de kilométrage à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'agent AI/mois, aucune carte de crédit requise
Pile technique
Tout est inclus dans ce modèle de backend CRM de station de changement d'huile.
Diagramme ER de Station
Modèle de relation d'entité pour le schéma CRM de la station de changement d'huile.
Schéma couvrant les clients, les véhicules, les tickets de service, les journaux de filtre, l'historique des grades d'huile, les rappels de kilométrage et les stations.
Voir la source du diagramme
erDiagram
User ||--o{ ServiceTicket : assignedTo
User ||--o{ OilChangeRecord : completedBy
User ||--o{ FilterTypeLog : inspectedBy
User ||--o{ MileageReminder : createdBy
User ||--o{ StationNote : author
Vehicle ||--o{ ServiceTicket : vehicle
Vehicle ||--o{ OilChangeRecord : vehicle
Vehicle ||--o{ FilterTypeLog : vehicle
Vehicle ||--o{ MileageReminder : vehicle
ServiceBay ||--o{ ServiceTicket : bay
ServiceTicket ||--o{ OilChangeRecord : ticket
ServiceTicket ||--o{ FilterTypeLog : serviceTicket
ServiceTicket ||--o{ StationNote : relatedTicket
User {
String objectId PK
String username
String email
String password
String role
String stationCode
Date createdAt
Date updatedAt
}
Vehicle {
String objectId PK
String vinLast4
String licensePlate
String customerName
String customerPhone
String vehicleMake
String vehicleModel
Number vehicleYear
Number lastMileage
String preferredOilGrade
Date createdAt
Date updatedAt
}
ServiceBay {
String objectId PK
String bayName
String status
String stationCode
Number activeTicketCount
Date createdAt
Date updatedAt
}
ServiceTicket {
String objectId PK
String ticketNumber
String vehicleId FK
String bayId FK
String assignedToId FK
String serviceStatus
String requestedOilGrade
String filterType
String notes
Number checkInMileage
Date createdAt
Date updatedAt
}
OilChangeRecord {
String objectId PK
String ticketId FK
String vehicleId FK
String oilGradeUsed
String filterTypeUsed
Boolean drainPlugChecked
Number nextMileageDue
String completedById FK
Date completedAt
Date createdAt
Date updatedAt
}
FilterTypeLog {
String objectId PK
String vehicleId FK
String serviceTicketId FK
String filterType
String oilGrade
String inspectedById FK
Date logDate
Date createdAt
Date updatedAt
}
MileageReminder {
String objectId PK
String vehicleId FK
Number triggerMileage
Number currentMileage
String status
String reminderChannel
Date lastSentAt
String createdById FK
Date createdAt
Date updatedAt
}
StationNote {
String objectId PK
String title
String body
String authorId FK
String relatedTicketId FK
Date createdAt
Date updatedAt
}
Flux de service
Flux d'exécution typique pour l'authentification, la création de ticket de service, l'entrée de journal de filtre, la révision du grade d'huile et les rappels de kilométrage.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Oil Change Station CRM App
participant Back4app as Back4app Cloud
User->>App: Sign in to the station dashboard
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load today's service tickets
App->>Back4app: GET /classes/ServiceTicket?include=vehicle,bay,assignedTo
Back4app-->>App: Queued and in-progress tickets
User->>App: Open a vehicle profile and view filter type logs
App->>Back4app: GET /classes/FilterTypeLog?where={"vehicle":{"__type":"Pointer","className":"Vehicle","objectId":"VEHICLE_ID"}}
Back4app-->>App: FilterTypeLog entries
User->>App: Save an oil change record and mileage reminder
App->>Back4app: POST /classes/OilChangeRecord
App->>Back4app: POST /classes/MileageReminder
Back4app-->>App: Saved service history and next reminder
App->>Back4app: GET /classes/MileageReminder?where={"status":"pending"}&order=triggerMileage
Back4app-->>App: Pending mileage remindersDictionnaire des champs
Référence complète au niveau des champs pour chaque classe dans le schéma CRM de la station de changement d'huile.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Login name used by station staff | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Staff role such as manager, coordinator, or technician | |
| stationCode | String | Assigned station or branch code | — |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
8 champs dans User
Sécurité et autorisations
Comment la stratégie ACL et CLP protège les profils clients, l'historique des véhicules et les dossiers de rappel.
Contrôles du profil client
Seul le personnel autorisé peut créer ou mettre à jour les coordonnées des clients et les affectations de véhicule.
Intégrité des dossiers de service
Les entrées ServiceTicket, FilterLog et OilGradeHistory doivent être créées par des rôles de station avec des références validées.
Limites d'accès aux rappels
Les lectures et modifications MileageReminder doivent être restreintes au personnel qui s'occupe des appels de suivi et de la planification des services.
Schéma JSON
Définition du schéma JSON brut prête à être copiée dans Back4app ou à utiliser comme référence d'implémentation.
{
"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
},
"stationCode": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vehicle",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vinLast4": {
"type": "String",
"required": true
},
"licensePlate": {
"type": "String",
"required": true
},
"customerName": {
"type": "String",
"required": true
},
"customerPhone": {
"type": "String",
"required": false
},
"vehicleMake": {
"type": "String",
"required": true
},
"vehicleModel": {
"type": "String",
"required": true
},
"vehicleYear": {
"type": "Number",
"required": true
},
"lastMileage": {
"type": "Number",
"required": false
},
"preferredOilGrade": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceBay",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"bayName": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"stationCode": {
"type": "String",
"required": true
},
"activeTicketCount": {
"type": "Number",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ServiceTicket",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ticketNumber": {
"type": "String",
"required": true
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"bay": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceBay"
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"serviceStatus": {
"type": "String",
"required": true
},
"requestedOilGrade": {
"type": "String",
"required": true
},
"filterType": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"checkInMileage": {
"type": "Number",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "OilChangeRecord",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ticket": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceTicket"
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"oilGradeUsed": {
"type": "String",
"required": true
},
"filterTypeUsed": {
"type": "String",
"required": true
},
"drainPlugChecked": {
"type": "Boolean",
"required": false
},
"nextMileageDue": {
"type": "Number",
"required": true
},
"completedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"completedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "FilterTypeLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"serviceTicket": {
"type": "Pointer",
"required": true,
"targetClass": "ServiceTicket"
},
"filterType": {
"type": "String",
"required": true
},
"oilGrade": {
"type": "String",
"required": true
},
"inspectedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"logDate": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "MileageReminder",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vehicle": {
"type": "Pointer",
"required": true,
"targetClass": "Vehicle"
},
"triggerMileage": {
"type": "Number",
"required": true
},
"currentMileage": {
"type": "Number",
"required": false
},
"status": {
"type": "String",
"required": true
},
"reminderChannel": {
"type": "String",
"required": true
},
"lastSentAt": {
"type": "Date",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "StationNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"body": {
"type": "String",
"required": true
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"relatedTicket": {
"type": "Pointer",
"required": false,
"targetClass": "ServiceTicket"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construire avec l'agent IA
Utilisez l'Agent IA Back4app pour générer une application CRM de station de changement d'huile à partir de ce modèle, incluant le frontend, le backend, l'authentification et les flux de journal de filtre, historique de grade d'huile, et rappel de kilométrage.
Créez un backend d'application CRM de station de changement d'huile sur Back4app avec ce schéma et ce comportement exacts. Schéma : 1. Client : nomComplet (String, requis), téléphone (String, requis), email (String), méthodeDeContactPréférée (String); objectId, crééLe, misÀJourLe (système). 2. Véhicule : client (Pointer vers Client, requis), numéroDePlaque (String, requis), marque (String, requis), modèle (String, requis), kilométrage (Number, requis), gradeD'huile (String, requis); objectId, crééLe, misÀJourLe (système). 3. Station : nom (String, requis), emplacement (String, requis), nombreDeBaies (Number, requis), nomDuResponsable (String); objectId, crééLe, misÀJourLe (système). 4. TicketDeService : véhicule (Pointer vers Véhicule, requis), station (Pointer vers Station, requis), technicien (String, requis), statut (String, requis), dateDeService (Date, requis); objectId, crééLe, misÀJourLe (système). 5. JournalDeFiltre : ticketDeService (Pointer vers TicketDeService, requis), typeDeFiltre (String, requis), ancienCodeDeFiltre (String), nouveauCodeDeFiltre (String, requis), notes (String); objectId, crééLe, misÀJourLe (système). 6. HistoriqueDesGradesD'huile : véhicule (Pointer vers Véhicule, requis), gradeD'huile (String, requis), lectureDuCompteur (Number, requis), dateDeService (Date, requis), notes (String); objectId, crééLe, misÀJourLe (système). 7. RappelDeKilométrage : véhicule (Pointer vers Véhicule, requis), kilométrageDû (Number, requis), dateD'échéance (Date, requis), statutDuRappel (String, requis), dernierContactéLe (Date); objectId, crééLe, misÀJourLe (système). Sécurité : - Les responsables et les coordinateurs peuvent gérer la station, les tickets de service, les journaux de filtre, l'historique des grades d'huile et les rappels de kilométrage. Les techniciens peuvent ajouter des notes de service là où c'est permis. Utilisez le Cloud Code pour la validation. Auth : - Inscription, connexion, déconnexion. Comportement : - Lister les clients et les véhicules, ouvrir des tickets de service, enregistrer des journaux de filtre, sauvegarder l'historique des grades d'huile, et planifier des rappels de kilométrage. Livrer : - Application Back4app avec schéma, ACL, CLP ; frontend pour le tableau de bord de la station, l'historique des véhicules, les tickets de service, les journaux de filtre, l'historique des grades d'huile et les rappels de kilométrage.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec cette invite de modèle pré-remplie.
Ceci est l'invite de base sans suffixe technologique. Vous pouvez adapter l'empilement frontend généré par la suite.
Terrain de jeu API
Essayez les points de terminaison REST et GraphQL contre le schéma CRM de la station de changement d'huile. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour voir comment intégrer Client, Véhicule, et ServiceTicket avec votre pile choisie.
Flutter Station de changement d'huile CRM Backend
React Station de changement d'huile CRM Backend
React Natif Station de changement d'huile CRM Backend
Next.js Station de changement d'huile CRM Backend
JavaScript Station de changement d'huile CRM Backend
Android Station de changement d'huile CRM Backend
iOS Station de changement d'huile CRM Backend
Vue Station de changement d'huile CRM Backend
Angular Station de changement d'huile CRM Backend
GraphQL Station de changement d'huile CRM Backend
REST API Station de changement d'huile CRM Backend
PHP Station de changement d'huile CRM Backend
.NET Station de changement d'huile CRM Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma de CRM de station de changement d'huile et les contrats API.
Structure de données unifiée de la station
Gérez les clients, les véhicules, les tickets de service, filtrez les journaux, l'historique des grades d'huile et les rappels de kilométrage avec un seul schéma.
Suivi des journaux de filtre et de l'historique de l'huile
Stockez filterType, oldFilterCode, newFilterCode et les champs oilGrade dans un format que le personnel peut interroger rapidement.
Flux de travail de rappel de kilométrage
Conservez mileageDue, dueDate et reminderStatus prêts pour les appels de suivi et la planification des services.
Opérations de station sensibles aux rôles
Définissez des autorisations pour les responsables, les coordinateurs et les techniciens à travers les classes CRM.
APIs REST/GraphQL pour les applications station
Connectez les tableaux de bord, les tablettes de service et les outils de reporting au même backend.
Architecture de service extensible
Ajoutez des inspections, des rotations de pneus ou un inventaire de pièces plus tard sans interrompre le flux principal du CRM.
Comparaison de la technologie de station de changement d'huile
Comparez la vitesse de configuration, le style SDK et le support IA parmi toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage de la station | Type de SDK | Support IA |
|---|---|---|---|---|
| À propos de 5 minutes | Code source unique pour le tableau de bord de la station sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour les compteurs de service. | SDK typé | Complet | |
| ~3–7 minutes | Application mobile multiplateforme pour les bays et les conseillers. | SDK typé | Complet | |
| Configuration rapide (5 minutes) | Portail de service rendu par le serveur pour les gestionnaires. | SDK typé | Complet | |
| ~3–5 min | Intégration web légère pour les formulaires de station. | SDK typé | Complet | |
| Environ 5 min | Application Android native pour les voies de service. | SDK typé | Complet | |
| Moins de 5 minutes | Application iOS native pour le personnel de terrain et de comptoir. | SDK typé | Complet | |
| ~3–7 min | Interface web Reactive pour le flux de travail CRM. | SDK typé | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour la gestion des stations. | SDK typé | Complet | |
| Moins de 2 min | API GraphQL flexible pour les requêtes de station. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les flux de travail des stations. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les formulaires de service. | REST API | Complet | |
| ~3–7 min | Backend .NET pour les opérations des stations. | SDK typé | Complet |
Le temps de configuration reflète la durée attendue allant du démarrage du projet à la première requête client ou véhicule utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes sur la création d'un backend CRM de station de changement d'huile avec ce modèle.
Prêt à construire votre CRM de station de changement d'huile ?
Commencez votre projet de station de changement d'huile en quelques minutes. Aucune carte de crédit requise.