Шаблон Приложения Лаборатории Сна
Управляйте полисомнографическими отчетами, журналами CPAP и взаимодействиями с пользователями надежно
Готовый к производству бэкэнд лаборатории сна на Back4app с безопасным управлением полисомнографическими и CPAP данными. Включает ER-диаграмму, словарь данных, JSON-схему, API-площадку и AI Agent запрос для быстрого старта.
Ключевые выводы
Разверните бэкенд для сна с надежными контрольными механизмами доступа, версионированием данных и аудитами, чтобы ваша команда могла сосредоточиться на улучшении пользовательского опыта и соблюдении норм.
- Всеобъемлющая модель данных — Структурно управляйте идентификацией пациентов, исследованиями сна, логами CPAP и аудитами для обеспечения четкой подлинности и авторизации.
- Безопасные взаимодействия пользователей — Обеспечьте безопасную связь между пациентами и Provider с четкими квитанциями о прочтении и политиками хранения данных.
- Версированный анализ сна — Поддерживайте историю версий отчетов по полисомнографии, обеспечивая отслеживание обновленных выводов и документации.
- Управление журналами CPAP — Отслеживайте использование CPAP, прогресс и соблюдение предписаний пациентами с помощью подробных журналов и аналитики.
- Дружественная к соблюдению регистрация — Централизованный журнал аудита, фиксирующий критические события для соблюдения, мониторинга и проверки.
Что такое шаблон бэкенда приложения Sleep Lab?
Back4app является сервисом бэкенда как услуга (BaaS), разработанным для быстрой развертки. Шаблон бэкенда приложения Sleep Lab охватывает профили пациентов, отчеты по полисомнографии, управление журналами CPAP и аудит журналирования. Подключите ваш желаемый фронтенд (React, Flutter, Next.js и другие) и реализуйте быстрее.
Лучшее для:
Обзор
Приложения для лабораторий сна нуждаются в надежном управлении конфиденциальными клиническими данными, включая исследования полисомнографии и журналы CPAP.
Этот шаблон инкапсулирует классы PatientProfile, SleepStudy, CPAPLog и AuditLog с строгим владением и роле-ориентированными разрешениями, чтобы команды могли быстро и безопасно разрабатывать приложения для лабораторий сна.
Основные функции лаборатории сна
Все карточки технологий используют одну и ту же схему бэкэнда лаборатории сна, обеспечивая единообразие в PatientProfile, SleepStudy, CPAPLog и AuditLog.
Профиль пациента и аутентификация
ПрофильПациента хранит информацию об идентичности, контактные данные и предпочтения, связанные с аутентифицированным пользователем.
Версионные исследования сна
ИсследованиеСна поддерживает тип теста, сырые данные о сне, отчеты о, версию и информацию о Provider.
Мониторинг использования CPAP
CPAPLog фиксирует детали использования, идентификатор пациента и время для отслеживания соответствия.
Безопасная система обмена сообщениями
Сообщение позволяет вести взаимодействие в формате потоков, прикреплять файлы, указывать отправителя/получателя и статус доставки/прочтения.
Аудит и мониторинг
AuditLog записывает личность актера, тип действия, контекст сущности и полезную нагрузку для целей соблюдения.
Почему стоит разрабатывать бэкенд вашего приложения для лаборатории сна с Back4app?
Back4app упрощает управление серверной частью — обеспечивая безопасность, сохранение данных, API и возможности в реальном времени — позволяя вам сосредоточиться на улучшении пользовательского опыта и клинических интеграций.
- •Безопасное управление клиническими данными: Реализуйте встроенную аутентификацию и контроль доступа, адаптированные для управления правами пользователей на просмотр исследований сна и журналов.
- •Аудит и происхождение: Централизованный AuditLog отслеживает, какие пользователи получали доступ, обновляли или изменяли конфиденциальные данные, помогая поддерживать соответствие требованиям и возможности отладки.
- •Сообщения и уведомления для пользователей: Потоковые сообщения, вложения и необязательные обновления в реальном времени способствуют бесшовному взаимодействию между пациентами и Provider в области здравоохранения.
Быстро разверните безопасную серверную часть для лаборатории сна и сосредоточьтесь на доработке клинических рабочих процессов вместо основной инфраструктуры.
Основные преимущества
Бэкэнд лаборатории сна, ориентированный на конфиденциальность, соответствие требованиям и быструю настройку.
Ускоренный опыт пациентов
Предоставляйте результаты исследования сна, управляйте журналами CPAP и обеспечивайте обмен сообщениями быстрее, используя валидированную схему бэкэнда.
Сильное происхождение данных
Поддерживайте четкие аудиторские следы исследований сна и записей журналов CPAP, обеспечивая прослеживаемость клинических изменений.
Тонкая настройка прав доступа
Защищайте конфиденциальную информацию с помощью средств контроля доступа, обеспечивая, чтобы только авторизованные пользователи могли получать доступ к данным.
Интегрированное сообщение
Потоковые беседы с вложениями и необязательными уведомлениями улучшают коммуникацию между пациентами и Provider.
Логирование, соответствующее требованиям соблюдения
Централизованный AuditLog поддерживает мониторинг, расследование инцидентов и отчетность по соблюдению требований.
AI-поддерживаемый bootstrap
Запустите процесс разработки, используя адаптированный промт AI-агента для генерации схем и базовой интеграции.
Готовы построить безопасное приложение Sleep Lab?
Позвольте AI-агенту Back4app упростить создание вашего бэкенда sleep lab, генерируя профили для пациентов, исследования сна, записи CPAP и аудиторские следы все в одном промте.
Бесплатно для начала — 50 подсказок AI-агента в месяц, кредитная карта не требуется
Технический стек
Все включено в этот шаблон бэкенда Sleep Lab.
ER диаграмма
Модель взаимосвязей сущностей для схемы бэкенда Sleep Lab.
Схема, охватывающая профили пациентов, исследования сна, журналы CPAP и журналы аудита.
Просмотреть источник диаграммы
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
}
Поток интеграции
Типичный рабочий процесс для аутентификации, доступа к исследованиям сна, обновлений журналов CPAP и обмена сообщениями.
Просмотреть источник диаграммы
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"Словарь данных
Полное поле-уровневое справочное руководство для каждого класса в схеме Sleep Lab.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| 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 | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
9 поля в PatientProfile
Безопасность и разрешения
ACL, CLP и стратегии шифрования для защиты исследований сна, журналов CPAP, сообщений и журналов аудита.
Доступ и право собственности на основе ролей
Реализуйте контроль доступа, чтобы пациенты могли видеть свои собственные исследования сна и журналы CPAP, в то время как Provider могут получать доступ к данным, специфичным для пациента; CLP защищают от несанкционированных операций.
Зашифрованная передача данных
Используйте стандарты шифрования при передаче конфиденциальной информации, чтобы защитить ее от перехвата.
Аудиторские следы
Обеспечьте комплексное ведение журнала всех взаимодействий через AuditLog для мониторинга доступа и модификаций конфиденциальных данных.
Схема (JSON)
Определение сырой схемы JSON, готовое для копирования в Back4app или использования в качестве ссылки для реализации.
{
"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
}
}
}
]
}Создать с помощью AI Agent
Используйте AI Agent Back4app для генерации приложения Sleep Lab из этого шаблона, включая схему бэкенда, ACL и начальную интеграцию.
Создайте бэкенд Sleep Lab на Back4app с этой указанной схемой и функциональностью. Схема: 1. PatientProfile: user (указатель на пользователя, обязателен), fullName (строка, обязателен), dob (дата, необязательный), contact (объект), medicalRecordNumber (строка, обязательный, уникальный); objectId, createdAt, updatedAt. 2. SleepStudy: patient (указатель на PatientProfile, обязателен), reportType (строка), sleepData (объект), reportedAt (дата, обязательный), version (число, по умолчанию 1); objectId, createdAt, updatedAt. 3. CPAPLog: patient (указатель на PatientProfile, обязателен), usageData (объект), loggedAt (дата); objectId, createdAt, updatedAt. 4. AuditLog: actor (указатель на пользователя, обязателен), action (строка, обязательный), entityType (строка, обязательный), entityId (строка, обязательный), payload (объект, необязательный), createdAt (дата); objectId, createdAt, updatedAt. Безопасность: - Применение ACL, чтобы обеспечить возможность пациентам читать только свои записи SleepStudy и CPAPLog. Provider должны видеть данные назначенных им пациентов. Используйте Cloud Code для чувствительных событий и записывайте записи AuditLog на стороне сервера. Аутентификация: - Поддержка регистрации для пациентов и Provider; назначение ролей; безопасный вход и управление сессиями. Поведение: - Пациенты входят в систему, получают последние данные SleepStudy и CPAPLog, отправляют сообщения Provider и получают уведомления. Provider публикуют отчеты и обновляют журналы CPAP; ведут AuditLog для таких взаимодействий. Доставка: - Приложение Back4app с схемой, CLP, ACL, хуками Cloud Code для ведения журнала и управления данными, а также начальной интеграцией фронтенда для пациентов и Provider.
Нажмите кнопку ниже, чтобы открыть Агента с предварительно заполненным шаблоном.
Этот шаблон можно адаптировать под желаемую стек технологий на фронтенде после генерации.
API Площадка
Изучите REST и GraphQL конечные точки против схемы Sleep Lab. Ответы используют имитационные данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку для шагов интеграции, шаблонов управления состоянием, примеров моделей данных и соображений о работе в офлайн.
Flutter Лаборатория сна Backend
React Лаборатория сна Backend
Родной React Лаборатория сна Backend
Next.js Лаборатория сна Backend
JavaScript Лаборатория сна Backend
Android Лаборатория сна Backend
iOS Лаборатория сна Backend
Vue Лаборатория сна Backend
Angular Лаборатория сна Backend
GraphQL Лаборатория сна Backend
REST API Лаборатория сна Backend
PHP Лаборатория сна Backend
.NET Лаборатория сна Backend
Что вы получите с каждой технологией
Каждый стек использует одну и ту же схему backend Sleep Lab и API-контракты.
Управление профилем пациента
Легко создавайте и управляйте профилями пациентов для лаборатория сна.
Хранение отчетов по полисомнографии
Безопасно храните и получайте доступ к отчетам по полисомнографии для лаборатория сна.
Отслеживание использования CPAP
Контролируйте управление журналом CPAP для улучшения ухода за лаборатория сна.
Журнал аудита для соблюдения требований
Поддерживайте подробные журналы аудита, чтобы обеспечить соблюдение требований в лаборатория сна.
Интеграция REST/GraphQL API
Бесшовно соединяйтесь с фронтендами, используя REST/GraphQL API для лаборатория сна.
Настраиваемая схема данных
Адаптируйте структуру данных под конкретные нужды в лаборатория сна.
Сравнение фреймов лаборатории сна
Сравните эффективность установки, стили SDK и поддержку ИИ для всех поддерживаемых технологий.
| Фреймворк | Время настройки | Польза лаборатории сна | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Менее 5 минут | Единый код для лаборатории сна на мобильных устройствах и вебе. | Typed SDK | Полный | |
| ~3–7 мин | Быстрая веб-панель для лаборатории сна. | Typed SDK | Полный | |
| Быстрая (5 мин) установка | Кроссплатформенное мобильное приложение для лаборатории сна. | Typed SDK | Полный | |
| ~5 мин | Веб-приложение с серверной отрисовкой для лаборатории сна. | Typed SDK | Полный | |
| ~3–5 мин | Легкая веб-интеграция для лаборатории сна. | Typed SDK | Полный | |
| Менее 5 минут | Нативное приложение Android для лаборатории сна. | Typed SDK | Полный | |
| ~3–7 мин | Нативное приложение iOS для лаборатории сна. | Typed SDK | Полный | |
| Быстрая (5 мин) установка | React интерфейс для веба для лаборатории сна. | Typed SDK | Полный | |
| ~5 мин | Корпоративное веб-приложение для лаборатории сна. | Typed SDK | Полный | |
| Менее 2 мин | Гибкий GraphQL API для лаборатории сна. | GraphQL API | Полный | |
| Быстрая (2 мин) установка | REST API интеграция для лаборатории сна. | REST API | Полный | |
| ~3 мин | Серверная часть PHP бэкенда для лаборатории сна. | REST API | Полный | |
| Быстрая (5 мин) установка | .NET бэкенд для лаборатории сна. | Typed SDK | Полный |
Оценочное время настройки от инициализации проекта до первого входа пациента и запроса исследования сна с использованием этой схемы шаблона.
Часто задаваемые вопросы
Общие запросы о создании бэкенда Sleep Lab с помощью этого шаблона.
Готовы создать свое приложение Sleep Lab?
Начните свой проект лаборатории сна быстро. Кредитная карта не требуется.