Шаблон Backend для приложения проверки симптомов
Направляемые опросы при поступлении, результаты триажа и оценка дерева решений
Готовый к эксплуатации backend для проверки симптомов на Back4app с опросами при поступлении, деревьями клинической логики, результатами триажа, профилями пользователей и аудитами. Включает диаграмму ER, справочник данных, JSON-схему, площадку API и запрос AI Agent для быстрого запуска.
Основные выводы
Этот шаблон предоставляет бэкенд для проверки симптомов с опросами, деревьями решений, результатами, пользователями и аудитом, чтобы ваша команда могла сосредоточиться на клиническом содержании и пользовательском опыте.
- Модель сбора (intake) с мнением — Отслеживайте определения опросов, варианты вопросов и ответы пользователей для надежного восстановления сессий приема.
- Клинические логические узлы — Представьте деревья решений в виде связанных записей DecisionNode, чтобы логика оценки была отделена от кода клиента.
- Результаты триажа — Храните детерминированные результаты триажа (советы, уровень срочности, рекомендуемые следующие шаги) для последующего анализа и маршрутизации.
- Аудит и объяснимость — Зафиксируйте путь принятия решений и пользовательские вводы, чтобы результаты были проверяемыми и объясняемыми для врачей и проверок соответствия.
- Кроссплатформенные API — REST и GraphQL конечные точки обслуживают мобильные и веб-клиенты с последовательными контрактами для приема и триажа.
Что такое шаблон бэкенда приложения для проверки симптомов?
Back4app это сервер как услуга (BaaS) для быстрой доставки продуктов. Шаблон бэкенда приложения для проверки симптомов — это заранее созданная схема для опросов, узлов решений, ответов на опросы, результатов триажа, профилей пользователей и записей аудита. Подключите свой предпочтительный фронтенд (React, Flutter, Next.js и другие) и отправляйте быстрее.
Лучше всего для:
Обзор
Надежный проверщик симптомов требует структурированных данных приёма, явной логики решений и аудируемых результатов для поддержки триажа и аналитики.
Этот шаблон определяет Survey, DecisionNode, UserProfile, SurveyResponse, TriageOutcome и AuditEntry с разумными правилами владения и валидации для поддержки клинических процессов приёма.
Основные функции Симптомного Проверяющего
Каждая карточка технологии в этом центре использует одну и ту же схему бэкенда Симптомного Проверщика с Survey, DecisionNode, UserProfile, SurveyResponse, TriageOutcome и AuditEntry.
Определение и версия опроса
Класс опроса хранит название, версию, стартовый узел и метаданные для создания направленных потоков приема.
Деревья узлов решений
Модель узла решения включает в себя вопросы, ветвящую логику, условные выражения и ссылки на последующие узлы.
Отслеживание SurveyResponse
SurveyResponse хранит ответы пользователей, временные метки и оцененный путь через дерево решений.
Записи о TriageOutcome
TriageOutcome фиксирует оцененный уровень (самообслуживание, срочно, экстренно), текст совета и рекомендуемые следующие шаги.
Управление UserProfile
UserProfile связывает Back4app учетные записи пользователей с демографическими и клиническими метаданными, используемыми во время триажа.
Объяснимые записи аудита
AuditEntry фиксирует актера, действие, контекст и полезную нагрузку для каждой критической оценки и результата.
Почему стоит построить бэкенд вашего симптома со Back4app?
Back4app предоставляет управляемые строительные Bloc-ки для приема, логики решений и триажа, чтобы ваша команда могла сосредоточиться на клиническом содержании, UX и интеграциях.
- •Управление опросами и контентом: Создавайте опросы и версии их, чтобы потоки приема могли развиваться, сохраняя при этом более ранние сессии для обзора.
- •Детерминированная клиническая логика: Храните узлы решений как данные, чтобы правила были проверяемыми, тестируемыми и редактируемыми без новых релизов клиентских приложений.
- •Гибкие API + аудит: Используйте REST и GraphQL для доступа клиентов и записи подробных записей аудита для захвата пути ввода и решения для объяснимости.
Составьте, протестируйте и разверните потоки триажа симптомов быстро с управляемым контрактом бэкенда, который поддерживает несколько фронтендов.
Основные преимущества
Бэкенд триажа симптомов, который помогает вам быстро итеративно работать, сохраняя логику решений проверяемой и ориентированной на контент.
Быстрая итерация контента
Создавайте опросы авторов и версий и узлы решений без выпуска клиентских релизов для каждого изменения контента.
Объяснимые результаты
Сохраните путь принятия решений и вводимые данные, чтобы клиницисты и аудиторы могли восстановить, почему была сделана конкретная рекомендация по сортировке.
Последовательные результаты сортировки
Используйте детерминированную оценку правил, чтобы гарантировать, что идентичные входные данные дают повторимые результаты на разных платформах.
Редактирование контента с разрешениями
Контролируйте, кто может создавать или публиковать содержание опроса, используя основанные на ролях ACL и проверки Cloud Code.
Данные, готовые для аналитики
Записывайте структурированные ответы и результаты, чтобы продуктовые и клинические команды могли анализировать сигналы использования и безопасности.
AI-поддерживаемый рабочий процесс начальной настройки
Быстро создавайте опросы, узлы и примеры результатов сортировки с помощью готового подсказки AI-агента.
Готовы запустить свою платформу триажа симптомов?
Позвольте AI-агенту Back4app настроить ваш backend для проверки симптомов и генерировать опросы, узлы принятия решений, ответы, результаты и журналы аудита из одной подсказки.
Бесплатно для начала — 50 подсказок AI-агента в месяц, без необходимости ввода данных кредитной карты
Технический стек
Все включено в этот шаблон backend для проверки симптомов.
ER Diagram
Модель сущностей и отношений для схемы бэкенда Symptom Checker.
Схема, охватывающая опросы, узлы решений, профили пользователей, ответы, результаты триажа и записи аудита.
Просмотреть источник диаграммы
erDiagram
SymptomSurvey ||--o{ DecisionNode : "contains"
DecisionNode ||--o{ DecisionNode : "branches to"
DecisionNode }|..|{ Advice : "recommends"
PatientProfile ||--o{ Encounter : "starts"
SymptomSurvey ||--o{ Encounter : "used in"
Advice ||--o{ Encounter : "applies to"
SymptomSurvey {
String objectId PK
String title
String description
String version
Boolean isActive
Array nodes FK
Date createdAt
Date updatedAt
}
DecisionNode {
String objectId PK
String questionText
Array options FK
Object nextMap
Boolean isTerminal
Pointer advice FK
Date createdAt
Date updatedAt
}
Advice {
String objectId PK
String title
String description
String urgency
String followUp
Date createdAt
Date updatedAt
}
PatientProfile {
String objectId PK
Pointer user FK
String fullName
Date birthDate
String sex
String contact
Array medicalHistory FK
Date createdAt
Date updatedAt
}
Encounter {
String objectId PK
Pointer patient FK
Pointer survey FK
Object responses
Array decisionPath FK
Pointer recommendedAdvice FK
Number riskScore
String status
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
}
Поток интеграции
Типичный поток выполнения для авторизации, направленного ввода, оценки решений и сохранения триажа.
Посмотреть источник диаграммы
sequenceDiagram
participant User
participant App as Symptom Checker App
participant Back4app as Back4app Cloud
User->>App: Open app and Login
App->>Back4app: POST /login
Back4app-->>App: Session token and patient context
User->>App: Request active triage surveys
App->>Back4app: GET /classes/SymptomSurvey?where={"isActive":true}
Back4app-->>App: List of SymptomSurvey
User->>App: Start survey "Respiratory Triage"
App->>Back4app: POST /classes/Encounter (patient, survey, status: in_progress)
Back4app-->>App: Encounter objectId
User->>App: Answer node Q1 -> "Yes"
App->>Back4app: PUT /classes/Encounter/{id} (append responses, decisionPath)
Back4app-->>App: Updated Encounter
User->>App: Complete survey
App->>Back4app: PUT /classes/Encounter/{id} (status: completed) + POST /classes/AuditLog
Back4app-->>App: Encounter with recommendedAdvice (pointer) and riskScore
Back4app-->>App: LiveQuery event if urgency == high (real-time escalation)
App-->>User: Show advice and escalation instructionsСловарь данных
Полная справка по каждому полю для каждого класса в схеме Проверки Симптомов.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| title | String | Survey display title (e.g. Respiratory Triage) | |
| description | String | Short description or purpose of the survey | — |
| version | String | Semantic version for survey logic | |
| isActive | Boolean | Whether this survey is available to users | |
| nodes | Array<Pointer<DecisionNode>> | Ordered decision nodes that make the clinical tree | — |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
8 поля в SymptomSurvey
Безопасность и разрешения
Как стратегия ACL и CLP защищает содержание опросов, логику решений и конфиденциальные ответные данные.
Контроль контента на основе ролей
Разрешить только клиническим авторам и администраторам создавать или публиковать артефакты Survey и DecisionNode; зрители видят опубликованные версии.
Защищенные данные пользователей
Записи SurveyResponse и UserProfile имеют разрешения, так что пользователи и клиницисты получают доступ только к авторизованным записям; используйте зашифрованные поля для конфиденциальных данных там, где это необходимо.
Аудит только для добавления
Записи AuditEntry ограничены надежными бэкенд-потоками, чтобы сохранить отслеживаемость и предотвратить подделку исторических логов решений.
Схема (JSON)
Готовое определение схемы JSON для копирования в Back4app или использования в качестве справки для реализации.
{
"classes": [
{
"className": "SymptomSurvey",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": false
},
"version": {
"type": "String",
"required": true
},
"isActive": {
"type": "Boolean",
"required": true
},
"nodes": {
"type": "Array<Pointer>",
"required": false,
"targetClass": "DecisionNode"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "DecisionNode",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"questionText": {
"type": "String",
"required": true
},
"options": {
"type": "Array",
"required": true
},
"nextMap": {
"type": "Object",
"required": false
},
"isTerminal": {
"type": "Boolean",
"required": true
},
"recommendedAdvice": {
"type": "Pointer",
"required": false,
"targetClass": "Advice"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Advice",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"urgency": {
"type": "String",
"required": true
},
"followUp": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "PatientProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": false,
"targetClass": "_User"
},
"fullName": {
"type": "String",
"required": false
},
"birthDate": {
"type": "Date",
"required": false
},
"sex": {
"type": "String",
"required": false
},
"contact": {
"type": "String",
"required": false
},
"medicalHistory": {
"type": "Array",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Encounter",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"patient": {
"type": "Pointer",
"required": true,
"targetClass": "PatientProfile"
},
"survey": {
"type": "Pointer",
"required": true,
"targetClass": "SymptomSurvey"
},
"responses": {
"type": "Object",
"required": true
},
"decisionPath": {
"type": "Array<Pointer>",
"required": false,
"targetClass": "DecisionNode"
},
"recommendedAdvice": {
"type": "Pointer",
"required": false,
"targetClass": "Advice"
},
"riskScore": {
"type": "Number",
"required": false
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AuditLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"actor": {
"type": "Pointer",
"required": false,
"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-агента
Используйте AI-агента Back4app для генерации приложения Проверка симптомов из этого шаблона, включая опросную структуру, деревья решений, результаты триажа и интеграцию фронтенда для {tech}.
Создайте бэкенд проверки симптомов на Back4app с этой точной схемой и поведением.
Схема:
1. Опрос: заголовок (строка, обязательно), версия (строка, обязательно), startNode (указатель на DecisionNode, обязательно), metadata (объект, необязательно).
2. DecisionNode: вопрос (строка, обязательно), inputType (строка: singleChoice, multiChoice, numeric, text), условия (массив объектов состояния), nextNode (указатель на DecisionNode, необязательно), outcome (указатель на TriageOutcome, необязательно), ruleType (строка: детерминированный, программируемый).
3. UserProfile: пользователь (указатель на пользователя, обязательно), ageRange (строка, необязательно), chronicFlags (массив, необязательно), consentGiven (логическое значение, обязательно).
4. SurveyResponse: опрос (указатель на опрос, обязательно), пользователь (указатель на пользователя, необязательно), ответы (объект: с ключами nodeId), путь (массив указателей на DecisionNode), startedAt (дата), completedAt (дата, необязательно).
5. TriageOutcome: ответ (указатель на SurveyResponse, обязательно), уровень (строка: самостоятельный уход, первичная помощь, срочный, экстренный), adviceText (строка), recommendedAction (строка), createdAt (система).
6. AuditEntry: актер (указатель на пользователя, обязательно), действие (строка, обязательно), контекст (объект), payload (объект, необязательно).
Безопасность:
- Используйте ACL/CLP для ограничения авторства опросов и защиты данных SurveyResponse. Записи AuditEntry должны быть только для добавления для неадминистраторов.
Аутентификация:
- Регистрация, вход, выход для конечных пользователей и клиницистов; разрешения на основе ролей для авторов и рецензентов.
Поведение:
- Получение опубликованных опросов и деревьев DecisionNode, постепенная оценка узлов, сохранение SurveyResponse с путем решения, вычисление или запись TriageOutcome и создание записей AuditEntry для каждой завершенной оценки.
Доставка:
- Приложение Back4app с схемой, ACL, CLP; стартовые опросы и узлы решений; руководство по интеграции фронтенда для {tech}; примеры API playground.Нажмите кнопку ниже, чтобы открыть агента с предварительно заполненным запросом этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный стек фронтенда позже.
API Playground
Попробуйте REST и GraphQL конечные точки с использованием схемы проверщика симптомов. Ответы используют поддельные данные и не требуют аккаунта Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку для получения шагов интеграции, паттернов состояния, примеров модели данных и заметок по офлайну.
Flutter Бэкэнд проверщика симптомов
React Бэкэнд проверщика симптомов
React Native Бэкэнд проверщика симптомов
Next.js Бэкэнд проверщика симптомов
JavaScript Бэкэнд проверщика симптомов
Android Бэкэнд проверщика симптомов
iOS Бэкэнд проверщика симптомов
Vue Бэкэнд проверщика симптомов
Angular Бэкэнд проверщика симптомов
GraphQL Бэкэнд проверщика симптомов
REST API Бэкэнд проверщика симптомов
PHP Бэкэнд проверщика симптомов
.NET Бэкэнд проверщика симптомов
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же схему и API-контракты Symptom Checker.
Единая структура данных проверка симптомов
Когерентная схема для опросов и профилей пользователей, адаптированная для проверка симптомов.
Результаты триажа в реальном времени
Мгновенная обратная связь о симптомах пользователя с динамическими узлами решений для проверка симптомов.
Безопасное управление данными пользователей
Надежный контроль доступа, обеспечивающий конфиденциальность информации пользователей проверка симптомов.
REST/GraphQL API доступ
Легко интегрируйте с фронтенд-фреймворками через гибкие API для проверка симптомов.
Настраиваемый опыт опроса
Адаптируйте опросы для удовлетворения конкретных потребностей пользователей проверка симптомов для улучшения вовлеченности.
Аналитические и отчетные инструменты
Получайте insights из взаимодействий пользователей и результатов в приложении проверка симптомов.
Сравнение фреймворков проверки симптомов
Сравните скорость настройки, стиль 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 | Полный |
Время настройки отражает ожидаемую продолжительность от запуска проекта до первого опроса и оценки решений с использованием этой схемы шаблона.
Часто задаваемые вопросы
Распространенные вопросы о создании бэкенда Симптомного Проверяющего с помощью этого шаблона.
Готовы создать ваше приложение для проверки симптомов?
Начните свой проект триажа симптомов за считанные минуты. Кредитная карта не требуется.