Linge Par
Construire avec l'Agent IA
Backend de linge d'hôtel par rapport

Modèle backend de linge d'hôtel par rapport
Comptes de draps, journaux de rejet et délai de blanchisserie

Un backend de linge d'hôtel par niveau prêt pour la production sur Back4app avec comptes de draps, journaux de rejet et suivi des délais de blanchisserie. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un playground API et une invite Agent IA pour un démarrage rapide.

Principales conclusions sur le niveau de linge d'hôtel

Ce modèle vous donne un backend de niveau de linge d'hôtel avec des quantités de draps, des journaux de déchets et une visibilité sur le temps de rotation du linge afin que les équipes opérationnelles puissent garder les chambres approvisionnées et le linge en mouvement.

  1. Les quantités de draps restent à jourModélisez les lignes SheetCount avec LinenItem et ParLevel afin que chaque propriété sache ce qui est disponible.
  2. Les journaux de déchets sont traçablesÉcrivez chaque serviette ou drap jeté dans DiscardLog avec la raison et le membre du personnel de terrain qui l'a enregistré.
  3. Le temps de rotation du linge est mesurableUtilisez les horodatages LaundryTurnaround pour voir quand le linge sort, revient propre et est remis en rotation.
  4. Les équipes de nettoyage et de blanchisserie partagent une vue uniqueConnecter les enregistrements de l'Hôtel, de l'Article de Linge et du Compte de Draps afin que les coordinateurs puissent coordonner les comptes à travers les étages et les quarts.

Niveau de Linge d'Hôtel en un coup d'œil

Chaque organisation d'opérations de linge d'hôtel finit par atteindre le même mur : l'équipe est compétente, mais la couche d'information ne peut pas suivre le rythme du travail. La fiabilité est une fonctionnalité, pas une note de bas de page. Sur Back4app, Hôtel, Article de Linge, Niveau de Linge, Compte de Draps et Journal de Pertes deviennent des objets de première classe avec authentification et APIs, permettant à votre équipe d'opérations de linge d'hôtel d'avancer plus rapidement sans reconstruire de plomberie. Le schéma couvre Hôtel (nom, code de propriété, fuseau horaire), Article de Linge (sku, catégorie, type de chambre), Niveau de Linge (article de linge, hôtel, quantité par), Compte de Draps (article de linge, hôtel, compté à, compte), Journal de Pertes (article de linge, hôtel, raison, quantité) et Délai de Blanchisserie (article de linge, hôtel, ramassé à, retourné à, statut) avec authentification et contrôles opérationnels intégrés. Connectez votre frontend et expédiez plus rapidement.

Meilleur pour :

Les opérations de ménage d'hôtelSuivi du niveau de lingeTableaux de bord sur le délai de blanchisserieJeter et remplacer les journauxApplications de reporting sur le terrain mobileÉquipes choisissant BaaS pour les opérations d'hospitalité

Comment ce backend d'opérations de linge d'hôtel est organisé

Les équipes mobiles et le personnel de back-office voient différentes facettes de la réalité dans les opérations de linge d'hôtel ; le travail du produit est de coudre ces facettes sans jeux de blâme.

Examinez d'abord l'Hôtel, LinenItem, et ParLevel, puis ouvrez une carte de pile pour voir des notes spécifiques au SDK et des modèles d'intégration.

Fonctionnalités de base du linge Par

Chaque carte technologique dans ce hub utilise le même schéma de niveau de linge d'hôtel avec Hotel, LinenItem, ParLevel, SheetCount, DiscardLog et LaundryTurnaround.

Gestion de propriété d'hôtel

La classe Hotel stocke propertyCode, nom et fuseau horaire pour chaque site.

Catalogue d'articles de linge

La classe LinenItem stocke sku, catégorie et roomType.

Cibles de niveau par

ParLevel relie linenItem, hôtel et parQuantity.

Comptes de feuilles par poste

La classe SheetCount stocke linenItem, hotel, countedAt et count.

Jeter les journaux

DiscardLog enregistre linenItem, hotel, reason et quantity.

Suivi du temps de traitement de la lessive

LaundryTurnaround suit pickedUpAt, returnedAt et le statut.

Pourquoi construire votre backend de niveau de linge d'hôtel avec Back4app ?

Back4app vous fournit des primitives de comptage de draps, d'élimination et de délai afin que votre équipe puisse se concentrer sur la préparation des chambres plutôt que sur la maintenance du backend.

  • Par niveaux et quantités dans un schéma: Les paires ParLevel avec SheetCount permettent de comparer chaque LinenItem au compte en direct pour un hôtel.
  • Suivre les éléments de manière facile à auditer: DiscardLog conserve la raison, la quantité et l'article de linge au même endroit pour la planification de remplacement.
  • Visibilité de turnaround sans conjectures: LaundryTurnaround enregistre pickedUpAt et returnedAt afin que les opérations puissent repérer les retards et les retours tardifs.

Construisez et ajustez rapidement les opérations de linge d'hôtel avec un contrat backend unique sur toutes les plateformes.

Avantages principaux

Un backend de linge d'hôtel qui garde les comptes visibles et le temps de traitement sous contrôle.

Décisions de préparation de chambre plus rapides

Utilisez SheetCount par rapport à ParLevel pour voir si un étage manque de draps avant la prochaine vague d'arrivées.

Planification de remplacement à partir des journaux de rejet

DiscardLog fournit aux gestionnaires un enregistrement des pertes de serviettes et de draps endommagés par hôtel et par article de linge.

Clarté sur la responsabilité du linge

LaundryTurnaround montre quand le linge a été laissé, quand il est revenu et où le retard s'est produit.

Visibilité au niveau de la propriété

Les indications d'hôtel gardent les comptes et écartent les entrées séparées par site afin qu'une propriété ne remplace pas une autre.

Capture de données adaptée aux utilisateurs

Le personnel de ménage peut soumettre des comptages depuis des appareils mobiles pendant que les gestionnaires examinent les mêmes enregistrements SheetCount sur le tableau de bord.

Flux de travail AI bootstrap

Générez rapidement l'échafaudage backend et les conseils d'intégration avec une invite structurée.

Prêt à lancer votre application de niveau par pour le linge d'hôtel ?

Laissez l'agent IA Back4app structurer votre backend de linge d'hôtel et générer des comptes de draps, des journaux d'élimination et des délais de blanchisserie à partir d'une seule invite.

Gratuit pour commencer — 50 invitations par mois pour l'agent IA, sans carte de crédit requise

Pile technique

Tout inclus dans ce modèle de backend de niveau de linge d'hôtel.

Frontend
13+ technologies
Backend
__MARQUE0__
Base de données
__MARQUE0__
Authentification
Authentification intégrée + sessions
API
REST et __MARQUE0__
Temps réel
Live Queries

Diagramme ER de l'Hôtel Lin

Modèle de relation d'entité pour le schéma backend de linge d'hôtel par niveau.

Voir la source du diagramme
Mermaid
erDiagram
    User ||--o{ Hotel : "manager"
    Hotel ||--o{ LinenItem : "tracks"
    Hotel ||--o{ LinenCount : "records"
    Hotel ||--o{ DiscardLog : "logs"
    Hotel ||--o{ LaundryRun : "schedules"
    Hotel ||--o{ ParAlert : "raises"
    LinenItem ||--o{ LinenCount : "counted in"
    LinenItem ||--o{ DiscardLog : "discarded in"
    LinenItem ||--o{ ParAlert : "triggers"
    LinenCount ||--o{ ParAlert : "generates"

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

    Hotel {
        String objectId PK
        String name
        String code
        String timezone
        String managerId FK
        Date createdAt
        Date updatedAt
    }

    LinenItem {
        String objectId PK
        String hotelId FK
        String linenType
        Number parLevel
        String unit
        Boolean active
        Date createdAt
        Date updatedAt
    }

    LinenCount {
        String objectId PK
        String hotelId FK
        String linenItemId FK
        Date countDate
        Number availableCount
        Number soiledCount
        String countedById FK
        String notes
        Date createdAt
        Date updatedAt
    }

    DiscardLog {
        String objectId PK
        String hotelId FK
        String linenItemId FK
        Date discardDate
        Number discardCount
        String reason
        String reportedById FK
        Date createdAt
        Date updatedAt
    }

    LaundryRun {
        String objectId PK
        String hotelId FK
        Date pickupTime
        Date expectedReturnTime
        Date returnedTime
        String status
        String notes
        String createdById FK
        Date createdAt
        Date updatedAt
    }

    ParAlert {
        String objectId PK
        String hotelId FK
        String linenItemId FK
        String linenCountId FK
        String alertType
        String status
        String assignedToId FK
        Date createdAt
        Date updatedAt
    }

Flux de Retour de Linge

Flux d'exécution typique pour la connexion, les comptes de draps, les journaux de rejet et le délai de blanchisserie.

Voir la source du diagramme
Mermaid
sequenceDiagram
  participant User
  participant App as Hotel Linen Par Level App
  participant Back4app as Back4app Cloud

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

  User->>App: Open hotel par levels
  App->>Back4app: GET /classes/LinenItem?include=hotel
  Back4app-->>App: LinenItem list with parLevel

  User->>App: Submit a sheet count
  App->>Back4app: POST /classes/LinenCount
  Back4app-->>App: LinenCount objectId

  User->>App: Record a discard log or laundry return
  App->>Back4app: POST /classes/DiscardLog or /classes/LaundryRun
  Back4app-->>App: Saved workflow entry

  App->>Back4app: GET /classes/ParAlert?include=linenItem,linenCount
  Back4app-->>App: Open par alerts for the hotel

Dictionnaire de données du linge d'hôtel

Référence complète au niveau des champs pour chaque classe dans le schéma de niveaux de linge d'hôtel.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAuto
usernameStringLogin name for hotel staff
emailStringStaff email address
passwordStringHashed password (write-only)
roleStringStaff role such as manager, coordinator, or ops
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

7 champs dans User

Sécurité et autorisations

Comment la stratégie ACL et CLP sécurise les hôtels, les comptes de feuilles, les journaux de rejet et les mises à jour du temps de rotation du linge.

Édits spécifiques à l'hôtel

Seul le personnel assigné peut créer ou mettre à jour les lignes SheetCount et DiscardLog pour leur hôtel.

Enregistrements de rotation contrôlés

Utilisez le Cloud Code pour valider les entrées LaundryTurnaround afin que les horodatages de collecte et de retour restent précis.

Accès en lecture par rôle

Les superviseurs et les gestionnaires peuvent lire les données de niveau par propriété, tandis que le personnel de terrain voit les hôtels qu'il sert.

Schéma JSON

Définition de schéma JSON brute prête à être copiée dans Back4app ou à utiliser comme référence de mise en œuvre.

JSON
{
  "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
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Hotel",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "code": {
          "type": "String",
          "required": true
        },
        "timezone": {
          "type": "String",
          "required": true
        },
        "manager": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "LinenItem",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "hotel": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Hotel"
        },
        "linenType": {
          "type": "String",
          "required": true
        },
        "parLevel": {
          "type": "Number",
          "required": true
        },
        "unit": {
          "type": "String",
          "required": true
        },
        "active": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "LinenCount",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "hotel": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Hotel"
        },
        "linenItem": {
          "type": "Pointer",
          "required": true,
          "targetClass": "LinenItem"
        },
        "countDate": {
          "type": "Date",
          "required": true
        },
        "availableCount": {
          "type": "Number",
          "required": true
        },
        "soiledCount": {
          "type": "Number",
          "required": true
        },
        "countedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "DiscardLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "hotel": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Hotel"
        },
        "linenItem": {
          "type": "Pointer",
          "required": true,
          "targetClass": "LinenItem"
        },
        "discardDate": {
          "type": "Date",
          "required": true
        },
        "discardCount": {
          "type": "Number",
          "required": true
        },
        "reason": {
          "type": "String",
          "required": true
        },
        "reportedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "LaundryRun",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "hotel": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Hotel"
        },
        "pickupTime": {
          "type": "Date",
          "required": true
        },
        "expectedReturnTime": {
          "type": "Date",
          "required": true
        },
        "returnedTime": {
          "type": "Date",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ParAlert",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "hotel": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Hotel"
        },
        "linenItem": {
          "type": "Pointer",
          "required": true,
          "targetClass": "LinenItem"
        },
        "linenCount": {
          "type": "Pointer",
          "required": true,
          "targetClass": "LinenCount"
        },
        "alertType": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "assignedTo": {
          "type": "Pointer",
          "required": false,
          "targetClass": "User"
        },
        "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 d'inventaire de linge d'hôtel par niveau à partir de ce modèle, y compris le frontend, le backend, l'authentification et les flux de comptage, de rejet et de traitement.

Agent IA Back4app
Prêt à construire
Créez un backend d'application d'inventaire de linge d'hôtel sur Back4app avec ce schéma et ce comportement exacts.

Schéma:
1. Hôtel : nom (String, requis), propertyCode (String, requis), timezone (String, requis) ; objectId, createdAt, updatedAt (système).
2. LinenItem : sku (String, requis), category (String, requis), roomType (String, requis) ; objectId, createdAt, updatedAt (système).
3. ParLevel : hôtel (Pointer to Hotel, requis), linenItem (Pointer to LinenItem, requis), parQuantity (Number, requis) ; objectId, createdAt, updatedAt (système).
4. SheetCount : hôtel (Pointer to Hotel, requis), linenItem (Pointer to LinenItem, requis), countedAt (Date, requis), count (Number, requis), countedBy (Pointer to User, optionnel) ; objectId, createdAt, updatedAt (système).
5. DiscardLog : hôtel (Pointer to Hotel, requis), linenItem (Pointer to LinenItem, requis), reason (String, requis), quantity (Number, requis), reportedBy (Pointer to User, optionnel) ; objectId, createdAt, updatedAt (système).
6. LaundryTurnaround : hôtel (Pointer to Hotel, requis), linenItem (Pointer to LinenItem, requis), pickedUpAt (Date, requis), returnedAt (Date, optionnel), status (String, requis) ; objectId, createdAt, updatedAt (système).

Sécurité:
- Seul le personnel assigné peut créer ou mettre à jour les lignes SheetCount et DiscardLog pour leur hôtel. Utilisez le Cloud Code pour valider les entrées de LaundryTurnaround.

Auth:
- Inscription, connexion, déconnexion.

Comportement:
- Lister les hôtels et les articles de linge, examiner les niveaux par, enregistrer les comptages de draps, déposer des journaux de rejet et mettre à jour le traitement du linge.

Livrer:
- Application Back4app avec schéma, ACL, CLP ; frontend pour les comptages de linge d'hôtel, les journaux de rejet et le suivi des traitements.

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 de technologie. Vous pouvez adapter la pile frontend générée par la suite.

Déployez en quelques minutes50 invites gratuites / moisAucune carte de crédit requise

API Playground

Essayez les points de terminaison REST et GraphQL contre le schéma du niveau de linge d'hôtel. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.

Chargement du terrain de jeu…

Utilise le même schéma que ce modèle.

Choisissez votre technologie

Développez chaque carte pour voir comment intégrer Hôtel, LingeItem et ParLevel avec votre pile choisie.

Flutter Backend de linge d'hôtel

React Backend de linge d'hôtel

React Natif Backend de linge d'hôtel

Next.js Backend de linge d'hôtel

JavaScript Backend de linge d'hôtel

Android Backend de linge d'hôtel

iOS Backend de linge d'hôtel

Vue Backend de linge d'hôtel

Angular Backend de linge d'hôtel

GraphQL Backend de linge d'hôtel

REST API Backend de linge d'hôtel

PHP Backend de linge d'hôtel

.NET Backend de linge d'hôtel

Ce que vous obtenez avec chaque technologie

Chaque pile utilise le même schéma de backend et les contrats API pour le linge hôtelier par niveau.

Structure de données unifiée pour le linge hôtelier

Gérez les hôtels, les articles de linge et les niveaux par avec un schéma cohérent.

Comptages de draps pour les équipes d'exploitation

Capturez les entrées de SheetCount de la gouvernante sans changer le contrat backend.

Jeter les journaux pour le linge usé

Suivez les serviettes et draps endommagés avec des enregistrements DiscardLog par propriété et article.

Visibilité du temps de retournement de la blanchisserie

Mesurez pickedUpAt et returnedAt pour repérer les cycles de blanchisserie lents.

REST/GraphQL APIs pour les opérations hôtelières

Connectez des tableaux de bord et des applications de terrain via des APIs Back4app flexibles.

Comparaison des cadres de linge d'hôtel

Comparez la vitesse de configuration, le style SDK et le support AI parmi toutes les technologies prises en charge.

CadreTemps de configurationAvantage du linge d'hôtelType SDKSupport AI
À propos de 5 minBase de code unique pour le comptage du linge d'hôtel sur mobile et web.SDK typéComplet
Moins de 5 minutesTableau de bord rapide pour les comptages de draps et les journaux de rejet.SDK typéComplet
~3–7 minApplication de terrain multiplateforme pour les rondes de ménage.SDK typéComplet
Configuration rapide (5 min)Tableau des opérations rendu par le serveur pour les contrôles de linge par vérifications.SDK tapéComplet
~3–5 minIntégration web légère pour le reporting de linge d'hôtel.SDK tapéComplet
Environ 5 minApplication native Android pour les comptages au sol et l'entrée des déchets.SDK tapéComplet
Moins de 5 minutesApplication iOS native pour les inspections de linge d'hôtel.SDK tapéComplet
~3–7 minInterface web Reactive pour le suivi des niveaux de par.SDK tapéComplet
Configuration rapide (5 min)Application web d'entreprise pour les opérations de linge.SDK tapéComplet
Moins de 2 minAPI GraphQL flexible pour les données de linge d'hôtel.API GraphQLComplet
Configuration rapide (2 min)Intégration REST API pour les comptes et les journaux de rejet.REST APIComplet
~3 minBackend PHP côté serveur pour le reporting de linge.REST APIComplet
~3–7 minBackend .NET pour la gestion des draps d'hôtel.SDK typéComplet

Le temps de configuration reflète la durée estimée de la mise en route du projet jusqu'au premier comptage de linge d'hôtel ou la requête de rotation utilisant ce schéma de modèle.

Questions Fréquemment Posées

Questions courantes sur la création d'un backend de niveau par de linge d'hôtel avec ce modèle.

Comment les opérateurs des opérations de linge d'hôtel informent-ils les clients sans transformer chaque mise à jour en travail manuel ?
Quelle est la manière la plus propre de représenter les itinéraires, fenêtres et dépendances des opérations de linge d'hôtel dans les données ?
Quelle est la façon la plus sécurisée d'évoluer les opérations de linge d'hôtel alors que l'entreprise ajoute des SKUs ou des services ?
Comment puis-je interroger les comptages de linge de Flutter ?
Comment puis-je enregistrer les comptages de draps à partir d'un formulaire Next.js ?
Est-ce que React Native peut enregistrer des comptages hors ligne pendant les rondes de chambres ?
Comment puis-je empêcher les modifications non autorisées des rejets ?
Quelle est la meilleure façon de montrer les données sur le linge d'hôtel sur Android ?
Comment fonctionne le flux de rotation du linge de bout en bout ?

Approuvé par des développeurs du monde entier

Rejoignez des équipes expédiant des produits d'opérations de linge d'hôtel plus rapidement avec des modèles Back4app

G2 Users Love Us Badge

Prêt à créer votre application Par Level de linge d'hôtel ?

Commencez votre projet de linge d'hôtel en quelques minutes. Aucune carte de crédit requise.

Choisissez la technologie