Modèle d'application du laboratoire du sommeil
Gérez les rapports de polysomnographie, les journaux CPAP et les interactions utilisateur de manière sécurisée
Un backend de laboratoire du sommeil prêt pour la production sur Back4app avec gestion sécurisée des données de polysomnographie et de CPAP. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un espace de jeu API et une invite AI Agent pour un démarrage rapide.
Principaux points à retenir
Déployez un backend orienté laboratoire du sommeil avec des contrôles d'accès robustes, la version des données et des pistes d'audit afin que votre équipe puisse se concentrer sur l'amélioration de l'expérience utilisateur et de la conformité.
- Modèle de données complet — Gérez structurellement les identités des patients, les études du sommeil, les journaux CPAP et les pistes d'audit pour une provenance et une autorisation claires.
- Interactions utilisateur sécurisées — Facilitez des communications sécurisées entre les patients et Provider avec des accusés de réception clairs et des politiques de conservation des données.
- Études du sommeil versionnées — Maintenez l'historique des versions des rapports de polysomnographie, garantissant que les résultats et la documentation actualisés sont suivis.
- Gestion des journaux CPAP — Suivez l'utilisation, les progrès et la conformité des patients CPAP grâce à des journaux et des analyses détaillés.
- Journalisation compatible avec la conformité — Un AuditLog centralisé capturant des événements critiques pour la conformité, la surveillance et la révision.
Qu'est-ce que le modèle de backend de l'application Sleep Lab ?
Back4app est un service backend en tant que service (BaaS) conçu pour un déploiement rapide. Le modèle de backend de l'application Sleep Lab englobe les profils des patients, les rapports de polysomnographie, la gestion des journaux CPAP et la journalisation d'audit. Connectez votre frontend souhaité (React, Flutter, Next.js, et plus) et expédiez plus rapidement.
Meilleur pour :
Aperçu
Les applications de laboratoires du sommeil nécessitent une gestion fiable des données cliniques sensibles, y compris les études de polysomnographie et les journaux CPAP.
Ce modèle encapsule les classes PatientProfile, SleepStudy, CPAPLog et AuditLog avec une propriété stricte et des autorisations basées sur des rôles afin que les équipes puissent rapidement et en toute sécurité développer des applications de laboratoire du sommeil.
Caractéristiques principales du laboratoire du sommeil
Toutes les cartes technologiques utilisent le même schéma backend de laboratoire du sommeil, garantissant l'uniformité à travers PatientProfile, SleepStudy, CPAPLog, et AuditLog.
Profil du patient et authentification
PatientProfile stocke l'identité, les coordonnées et les préférences liées à l'utilisateur authentifié.
Études de sommeil versionnées
SleepStudy maintient le type de test, les données de sommeil brutes, la date de rapport, la version, et les informations de Provider.
Suivi de l'utilisation du CPAP
CPAPLog capture les détails d'utilisation, l'identifiant du patient et l'horodatage pour le suivi de conformité.
Système de Messagerie Sécurisé
Le message permet des interactions en fil, des pièces jointes, des pointeurs expéditeur/destinataire et des états de livraison/lecture.
Audit et Surveillance
AuditLog enregistre l'identité de l'acteur, le type d'action, le contexte de l'entité et la charge utile à des fins de conformité.
Pourquoi construire votre backend d'application de laboratoire du sommeil avec Back4app?
Back4app simplifie la gestion du backend - offrant sécurité, persistance des données, APIs et capacités en temps réel - permettant ainsi de se concentrer sur l'amélioration de l'expérience utilisateur et des intégrations cliniques.
- •Gestion sécurisée des données cliniques: Mettez en œuvre une authentification intégrée et des contrôles d'accès adaptés pour gérer les permissions des utilisateurs concernant la visualisation des études de sommeil et des journaux.
- •Audit et provenance: Centralized AuditLog suit quels utilisateurs ont accédé, mis à jour ou modifié des données sensibles, aidant à maintenir la conformité et les capacités de débogage.
- •Messagerie et notifications pour les utilisateurs: La messagerie en fil, les pièces jointes et les mises à jour en direct optionnelles facilitent les interactions fluides entre les patients et les Providers de soins de santé.
Déployez rapidement un backend sécurisé pour un laboratoire du sommeil et concentrez-vous sur l'affinement des flux de travail cliniques au lieu de l'infrastructure sous-jacente.
Avantages principaux
Un backend de laboratoire du sommeil axé sur la confidentialité, la conformité et le déploiement rapide.
Expériences patient accélérées
Livrer les résultats des études de sommeil, gérer les journaux CPAP et activer la messagerie plus rapidement en profitant d'un schéma backend validé.
Provenance des données robuste
Maintenir des pistes de vérification claires des études de sommeil et des entrées de journaux CPAP, garantissant que les changements cliniques sont traçables.
Autorisations granulaires
Protéger les informations sensibles avec des contrôles d'accès, garantissant que seuls les utilisateurs autorisés peuvent accéder aux points de données.
Messagerie intégrée
Des conversations filées avec des pièces jointes et des notifications optionnelles améliorent la communication entre les patients et Providers.
Journalisation conforme
L'AuditLog centralisé prend en charge la surveillance, l'investigation des incidents et la génération de rapports de conformité.
Démarrage assisté par IA
Commencez le processus de développement en utilisant un prompt générant un schéma et une intégration de base avec un Agent IA sur mesure.
Prêt à créer une application de laboratoire du sommeil sécurisée ?
Laissez l'Agent IA de Back4app simplifier la création de votre backend de laboratoire du sommeil, générant des profils pour les patients, des études du sommeil, des journaux CPAP et des pistes de vérification, le tout en un seul prompt.
Gratuit pour commencer — 50 invites d'agent IA/mois, sans carte de crédit requise
Pile technique
Tout inclus dans ce modèle de backend Sleep Lab.
Diagramme ER
Modèle de relation d'entité pour le schéma backend du Laboratoire du Sommeil.
Schéma couvrant les profils des patients, les études du sommeil, les journaux CPAP et les journaux d'audit.
Voir la source du diagramme
erDiagram
PatientProfile ||--o{ SleepStudy : "undergoes"
PatientProfile ||--o{ TitrationLog : "has"
PatientProfile ||--o{ Message : "context for"
PatientProfile ||--o{ Appointment : "scheduled in"
_User ||--o{ Message : "sends/receives"
_User ||--o{ SleepStudy : "evaluates"
_User ||--o{ Appointment : "provides"
PatientProfile {
String objectId PK
Pointer user FK
String medicalRecordNumber
String displayName
Date dateOfBirth
String primaryClinic
Boolean isActive
Date createdAt
Date updatedAt
}
SleepStudy {
String objectId PK
Pointer patient FK
Date studyDate
String results
String status
Array attachments
Date createdAt
Date updatedAt
}
TitrationLog {
String objectId PK
Pointer patient FK
Date logDate
String pressureAdjustment
String note
Date createdAt
Date updatedAt
}
Message {
String objectId PK
String conversationId
Pointer from FK
Pointer to FK
Pointer patient FK
String body
Array attachments
Boolean isRead
Date sentAt
Date createdAt
Date updatedAt
}
Appointment {
String objectId PK
Pointer patient FK
Pointer provider FK
Date startAt
Date endAt
String location
String status
String reason
Date createdAt
Date updatedAt
}
AuditLog {
String objectId PK
Pointer actor FK
String entityType
String entityId
String action
String summary
Object metadata
Date createdAt
Date updatedAt
}
Flux d'intégration
Flux d'exécution typique pour l'authentification, l'accès aux études de sommeil, les mises à jour du journal CPAP et la messagerie.
Voir la source du diagramme
sequenceDiagram
participant Patient
participant App as Sleep Lab App
participant Clinician
participant Back4app as Back4app Cloud
Patient->>App: Sign in with email or SSO
App->>Back4app: POST /login (credentials/SSO token)
Back4app-->>App: Return Session Token + Patient context
Patient->>App: Open Dashboard (profile & recent sleep studies)
App->>Back4app: GET /classes/PatientProfile?where={"user":Pointer("_User", "u123")}
Back4app-->>App: PatientProfile object
App->>Back4app: GET /classes/SleepStudy?where={"patient":Pointer("PatientProfile","p123")}&order=-studyDate
Back4app-->>App: List of SleepStudy (latest first)
Patient->>App: View recent Titration Log
App->>Back4app: GET /classes/TitrationLog?where={"patient":Pointer("PatientProfile","p123")}&order=-logDate
Back4app-->>App: TitrationLog object
Patient->>App: Send secure message to clinician
App->>Back4app: POST /classes/Message (conversationId, body, to: Pointer(_User, clinicianId))
Back4app-->>App: Message objectId
Back4app-->>App: LiveQuery -> new Message or SleepStudy update
App-->>Patient: Real-time notification (new message / study result available)
Clinician->>Back4app: Update SleepStudy (finalize)
Back4app-->>App: LiveQuery event -> App fetches updated SleepStudy
App-->>Patient: Alert: "New sleep study result available"Dictionnaire de données
Référence complète au niveau des champs pour chaque classe dans le schéma Sleep Lab.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| user | Pointer<_User> | Linked Back4app user account | |
| medicalRecordNumber | String | Unique MRN for the patient | |
| displayName | String | Patient full name shown in UI | |
| dateOfBirth | Date | Patient date of birth | — |
| primaryClinic | String | Primary clinic or provider group | — |
| isActive | Boolean | Active portal access flag | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
9 champs dans PatientProfile
Sécurité et autorisations
ACL, CLP et stratégies de cryptage pour sécuriser les études de sommeil, les journaux CPAP, les messages et les journaux d'audit.
Accès et propriété basés sur les rôles
Mettez en œuvre des contrôles d'accès pour que les patients puissent voir leurs propres études de sommeil et journaux CPAP, tandis que les Provider peuvent accéder aux données spécifiques des patients ; les CLP protègent contre les opérations non autorisées.
Transmission de données chiffrées
Utilisez des normes de cryptage lors de la transmission d'informations sensibles pour les protéger contre l'interception.
Pistes d'audit
Assurez une journalisation complète de toutes les interactions via AuditLog pour surveiller l'accès et les modifications des données sensibles.
Schéma (JSON)
Définition du schéma JSON brut prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.
{
"classes": [
{
"className": "PatientProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"medicalRecordNumber": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": true
},
"dateOfBirth": {
"type": "Date",
"required": false
},
"primaryClinic": {
"type": "String",
"required": false
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SleepStudy",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "PatientProfile"
},
"studyDate": {
"type": "Date",
"required": true
},
"results": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"attachments": {
"type": "Array",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TitrationLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "PatientProfile"
},
"logDate": {
"type": "Date",
"required": true
},
"pressureAdjustment": {
"type": "String",
"required": true
},
"note": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Message",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"conversationId": {
"type": "String",
"required": true
},
"from": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"to": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "PatientProfile"
},
"body": {
"type": "String",
"required": true
},
"attachments": {
"type": "Array",
"required": false
},
"isRead": {
"type": "Boolean",
"required": true
},
"sentAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Appointment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "PatientProfile"
},
"provider": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"startAt": {
"type": "Date",
"required": true
},
"endAt": {
"type": "Date",
"required": true
},
"location": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"reason": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"actor": {
"type": "Pointer",
"required": true,
"targetClass": "_User"
},
"entityType": {
"type": "String",
"required": true
},
"entityId": {
"type": "String",
"required": true
},
"action": {
"type": "String",
"required": true
},
"summary": {
"type": "String",
"required": true
},
"metadata": {
"type": "Object",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construire avec AI Agent
Utilisez l'AI Agent de Back4app pour générer une application Sleep Lab à partir de ce modèle, incluant le schéma backend, les ACL et l'intégration de démarrage.
Créer un backend de laboratoire du sommeil sur Back4app avec ce schéma et cette fonctionnalité spécifiés. Schéma: 1. PatientProfile: utilisateur (Pointeur vers Utilisateur, requis), nomComplet (Chaîne, requis), dateNaissance (Date, optionnel), contact (Objet), numéroDossierMédical (Chaîne, requis, unique); objectId, createdAt, updatedAt. 2. SleepStudy: patient (Pointeur vers PatientProfile, requis), typeRapport (Chaîne), donnéesSommeil (Objet), rapportéLe (Date, requis), version (Nombre, par défaut 1); objectId, createdAt, updatedAt. 3. CPAPLog: patient (Pointeur vers PatientProfile, requis), donnéesUtilisation (Objet), enregistréLe (Date); objectId, createdAt, updatedAt. 4. AuditLog: acteur (Pointeur vers Utilisateur, requis), action (Chaîne, requis), typeEntité (Chaîne, requis), idEntité (Chaîne, requis), payload (Objet, optionnel), createdAt (Date); objectId, createdAt, updatedAt. Sécurité: - Appliquer les ACL pour s'assurer que les patients ne peuvent lire que leurs enregistrements SleepStudy et CPAPLog. Providers devraient voir les données des patients qui leur sont attribuées. Utilisez le code Cloud pour les événements sensibles et écrivez des entrées AuditLog côté serveur. Auth: - Supporter l'inscription pour les patients et les Providers ; attribution de rôle ; connexion sécurisée et gestion de session. Comportement: - Les patients se connectent, récupèrent les dernières données SleepStudy et CPAPLog, envoient des messages aux Providers, et reçoivent des notifications. Les Providers publient des rapports et mettent à jour les journaux CPAP ; maintiennent un AuditLog pour de telles interactions. Livrer : - application Back4app avec schéma, CLPs, ACLs, hooks de Code Cloud pour la journalisation et la gestion des données, et intégration frontend de démarrage pour les vues patient et Provider.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec cette invite de modèle pré-remplie.
Cette invite est adaptable à votre stack frontend souhaitée après la génération.
Terrain de jeu API
Explorez les endpoints REST et GraphQL contre le schéma Sleep Lab. 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 les étapes d'intégration, les modèles de gestion d'état, les exemples de modèle de données et les considérations hors ligne.
Flutter Laboratoire de sommeil Backend
React Laboratoire de sommeil Backend
React Natif Laboratoire de sommeil Backend
Next.js Laboratoire de sommeil Backend
JavaScript Laboratoire de sommeil Backend
Android Laboratoire de sommeil Backend
iOS Laboratoire de sommeil Backend
Vue Laboratoire de sommeil Backend
Angular Laboratoire de sommeil Backend
GraphQL Laboratoire de sommeil Backend
REST API Laboratoire de sommeil Backend
PHP Laboratoire de sommeil Backend
.NET Laboratoire de sommeil Backend
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma backend et les contrats d'API de Sleep Lab.
Gestion des profils patients
Créez et gérez facilement des profils patients pour laboratoire du sommeil.
Stockage des rapports de polysomnographie
Stockez et accédez en toute sécurité aux rapports de polysomnographie pour laboratoire du sommeil.
Suivi de l'utilisation du CPAP
Surveillez la gestion des journaux CPAP pour améliorer les soins laboratoire du sommeil.
Journalisation d'audit pour conformité
Maintenez des journaux d'audit détaillés pour assurer la conformité dans laboratoire du sommeil.
Intégration des APIs REST/GraphQL
Connectez-vous facilement aux interfaces en utilisant les APIs REST/GraphQL pour laboratoire du sommeil.
Schéma de données personnalisable
Adaptez la structure des données pour répondre à des besoins spécifiques dans laboratoire du sommeil.
Comparaison du cadre du laboratoire du sommeil
Comparer l'efficacité de configuration, les styles SDK et le support AI à travers toutes les technologies supportées.
| Framework | Temps de Configuration | Avantage du laboratoire du sommeil | Type de SDK | Support AI |
|---|---|---|---|---|
| Moins de 5 minutes | Code source unique pour le laboratoire du sommeil sur mobile et web. | Typed SDK | Complet | |
| ~3–7 min | Tableau de bord web rapide pour le laboratoire du sommeil. | Typed SDK | Complet | |
| Configuration rapide (5 min) | Application mobile multiplateforme pour le laboratoire du sommeil. | Typed SDK | Complet | |
| ~5 min | Application web rendue sur serveur pour le laboratoire du sommeil. | Typed SDK | Complet | |
| ~3–5 min | Intégration web légère pour le laboratoire du sommeil. | Typed SDK | Complet | |
| Moins de 5 minutes | Application Android native pour le laboratoire du sommeil. | Typed SDK | Complet | |
| ~3–7 min | Application iOS native pour le laboratoire du sommeil. | Typed SDK | Complet | |
| Configuration rapide (5 min) | Interface web Reactive pour le laboratoire du sommeil. | Typed SDK | Complet | |
| ~5 min | Application web d'entreprise pour le laboratoire du sommeil. | Typed SDK | Complet | |
| Moins de 2 min | API GraphQL flexible pour le laboratoire du sommeil. | GraphQL API | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour le laboratoire du sommeil. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour le laboratoire du sommeil. | REST API | Complet | |
| Configuration rapide (5 min) | Backend .NET pour le laboratoire du sommeil. | Typed SDK | Complet |
Temps de configuration estimé depuis l'initialisation du projet jusqu'à la première connexion du patient et la requête d'étude de sommeil utilisant ce schéma de modèle.
Questions Fréquemment Posées
Questions courantes concernant la construction d'un backend Sleep Lab avec ce modèle.
Prêt à créer votre application Sleep Lab ?
Commencez rapidement votre projet de laboratoire du sommeil. Pas de carte de crédit nécessaire.