CRM für Probanden klinischer Studien Backend Vorlage
Benutzer, Studie, Proband, Screening, Besuch und unerwünschte Ereignisverfolgung
Ein produktionsbereites Backend für CRM von Probanden klinischer Studien auf Back4app mit Studie, Proband, Screening, Besuch, Unerwünschtes Ereignis und Probanden Notizen -Workflows. Beinhaltet ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und eine KI-Agent Aufforderung für schnelles Bootstrapping.
Ergebnisse der Testphase
Diese Vorlage bietet Ihnen ein CRM-Backend für klinische Studien mit Klassen für Benutzern, Studie, Proband, Screening, Besuch, unerwünschtes Ereignis und Probandenbemerkung, sodass Koordinatoren Probandenoperationen mit weniger manueller Nachverfolgung durchführen können.
- Verfolgung des Screening-Status — Modellieren Sie jeden Probanden- und Screening-Datensatz, damit Koordinatoren ausstehende, bestandene, nicht bestandene oder erneute Screens mit Screening-Datum und Notizen einsehen können.
- Sichtbarkeit des Besuchsplans — Verwenden Sie Besuch.visitType, scheduledAt, visitStatus, Ort und Koordinator, um geplante Besuche und Neuplanungen abfragbar zu halten.
- Protokollierung unerwünschter Ereignisse — Erfassen Sie AdverseEvent.eventTerm, Schweregrad, schwerwiegend, onsetDate, Status und reportedBy zur Sicherheitsüberprüfung.
- Koordinator-freundlicher Workflow — Unterstützen Sie das Studienpersonal mit Subject.coordinator-Zuweisungen, Screening.completedBy, Visit.coordinator und SubjectNote.author in einem Backend.
- Plattformübergreifende Studienoperationen — Bedienen Sie Web-, Mobile- und klinische Dashboards über eine REST- und GraphQL API für Teilnehmer, Besuche, Sicherheitsnotizen und unerwünschte Ereignisse.
Was ist die CRM-Vorlage für klinische Studienprobanden?
Berichterstattung im CRM für klinische Studienprobanden sollte Führungsfragen beantworten, ohne manuell durch Ordner und Nachrichtenstränge zu suchen. Es ist selten ein einzelner Fehler — es ist Drift. Back4app verankert die Kernelemente für CRM-Praktiken von klinischen Studienprobanden, die Fristen, Dokumente und Kommunikation in einem erlaubten Arbeitsbereich benötigen. Das Schema deckt User-, Study-, Subject-, Screening-, Visit-, AdverseEvent- und SubjectNote-Datensätze mit Authentifizierungs- und sicherheitsbewussten Workflows ab. Verbinden Sie Ihr bevorzugtes Frontend und liefern Sie schneller.
Am besten für:
Überblick über das CRM-Backend für klinische Studienfragen
Klinische Studien-CRM-Teams gewinnen, wenn Routinearbeiten langweilig sind: vorhersehbare Aufzeichnungen, eindeutige Zuständigkeiten und Warnungen, bevor kleine Probleme zu Vorfällen werden.
Überprüfen Sie zunächst die Nachverfolgung der Studienzuweisungen, das Teilnehmerregister und den Screening-Workflow, und öffnen Sie dann eine Stapelkarte, um SDK-spezifische Notizen und Integrationsmuster zu sehen.
Kernfunktionen klinischer Studien
Jede Technologie-Karte in diesem Hub verwendet dasselbe Backend-Schema für klinische Studien mit Benutzer, Studie, Proband, Screening, Besuch, Nebenwirkung und Probandennotiz.
Studienzuteilungsverfolgung
Die Studie speichert protocolId, Titel, Status, Principal Investigator und siteName.
Probandenregister
Der Proband speichert subjectId, vollständigen Namen, Screening-Status, Studie, Koordinator, Geburtsdatum, Geschlecht bei Geburt und Einwilligung unterschrieben am.
Screening-Workflow
Screening verknüpft ein Subjekt, Studie, Screening-Status, Screening-Datum, abgeschlossen von und Notizen.
Terminplanung für Besuche
Besuch erfasst Subjekt, Studie, Besuchsart, geplant für, Besuchsstatus, Standort und Koordinator.
Protokollierung von Sicherheitsereignissen
AdverseEvent speichert Subjekt, Studie, Ereignistermin, Schweregrad, schwerwiegend, Beginn-Datum, Status und gemeldet von.
Warum Ihr CRM-Backend für klinische Prüfungsprobanden mit Back4app erstellen?
Back4app gibt Ihnen Benutzer-, Studien-, Probanden-, Screening-, Besuch-, Nebenwirkungs- und Probandennotizen-Primitiven, damit die Koordinatoren sich auf die Operations der Prüfung konzentrieren können, anstatt die Infrastruktur zu verkabeln.
- •Screening- und Probandenfluss in einem Schema: Die Klassen Proband und Screening halten subjectId, Vollname, screeningStatus, Screeningdatum und completedBy an einem Ort.
- •Besuchspläne bleiben abfragbar: Besuchs- und Probandennotizenfelder machen geplante Termine, Umbuchungen und Nachverfolgungen von Mitarbeitern einfach zu überprüfen.
- •Die Sicherheitsprotokollierung ist explizit: Nebenwirkungs-Einträge mit eventTerm, Schweregrad, schwerwiegend, onsetDate, Status und reportedBy unterstützen überprüfbare Ereigniszeitpläne.
Erstellen Sie ein Backend für klinische Prüfungen, das Screening, Besuche, Notizen und Nebenwirkungen teamübergreifend abstimmt.
Vorteile der Studie
Ein Backend für klinische Studien, das Koordinatoren hilft, schneller zu arbeiten, während die Abläufe der Probanden strukturiert bleiben.
Schneller Studienstart
Beginnen Sie mit einem vollständigen Schema für Benutzer, Studie, Proband, Screening, Besuch, Nebenwirkung und Probandennotiz, anstatt Studien Tabellen von Grund auf neu zu kartieren.
Klarer Screening-Status
Verwenden Sie Subject.screeningStatus und Screening.screeningStatus, um ausstehende, bestandene, nicht bestandene und Wieder-Screening-Fälle zu unterscheiden.
Besuchskoordination ohne Raten
Planen und verschieben Sie Besuchsdatensätze mit visitType, scheduledAt, visitStatus und Standort, damit das Personal weiß, was als Nächstes kommt.
Sicherheitsüberprüfungspfad
AdverseEvent.schwere, schwerwiegend, startDatum, status und berichtetVon geben den Sicherheitsteams eine lesbare Ereignishistorie.
Studiennotizen bleiben an den Datensatz gebunden
SubjectNote.notenTyp, notizenText, autor und subjekthalten Telefon-, Besuchs- und Screeningnotizen am richtigen Teilnehmer.
KI-unterstützter Bootstrap-Workflow
Generieren Sie schnell Backend-Gerüste und Integrationsanleitungen mit einem strukturierten Prompt.
Bereit, Ihr Clinical Trial Subject CRM zu starten?
Lassen Sie den Back4app KI-Agenten Ihr Clinical Trial Subject CRM-Backend gestalten und Benutzer-, Studien-, Subjekt-, Screening-, Besuchs-, AdverseEvent- und SubjectNote-Workflows aus einem Prompt generieren.
Kostenlos starten — 50 AI-Agenten-Aufforderungen/Monat, keine Kreditkarte erforderlich
Technologie-Stack für klinische Studien
Alles enthalten in dieser Backend-Vorlage für klinische Studien.
Klinisches Schema-Map
Entitätsbeziehungsmodell für das Backend-Schema des klinischen Studienprobanden-CRM.
Schema, das Benutzer, Studien, Probanden, Screening-Aufzeichnungen, Besuche, unerwünschte Ereignisse und Probandennotizen abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ Study : "principalInvestigator"
User ||--o{ Subject : "coordinator"
User ||--o{ Screening : "completedBy"
User ||--o{ Visit : "coordinator"
User ||--o{ AdverseEvent : "reportedBy"
User ||--o{ SubjectNote : "author"
Study ||--o{ Subject : "study"
Study ||--o{ Screening : "study"
Study ||--o{ Visit : "study"
Study ||--o{ AdverseEvent : "study"
Subject ||--o{ Screening : "subject"
Subject ||--o{ Visit : "subject"
Subject ||--o{ AdverseEvent : "subject"
Subject ||--o{ SubjectNote : "subject"
User {
String objectId PK
String username
String email
String password
String role
String siteName
Date createdAt
Date updatedAt
}
Study {
String objectId PK
String protocolId
String title
String status
String principalInvestigatorId FK
String siteName
Date createdAt
Date updatedAt
}
Subject {
String objectId PK
String subjectId
String fullName
String screeningStatus
String studyId FK
String coordinatorId FK
Date dob
String sexAtBirth
Date consentSignedAt
Date createdAt
Date updatedAt
}
Screening {
String objectId PK
String subjectId FK
String studyId FK
String screeningStatus
Date screeningDate
String completedById FK
String notes
Date createdAt
Date updatedAt
}
Visit {
String objectId PK
String subjectId FK
String studyId FK
String visitType
Date scheduledAt
String visitStatus
String location
String coordinatorId FK
Date createdAt
Date updatedAt
}
AdverseEvent {
String objectId PK
String subjectId FK
String studyId FK
String eventTerm
String severity
Boolean serious
Date onsetDate
String status
String reportedById FK
Date createdAt
Date updatedAt
}
SubjectNote {
String objectId PK
String subjectId FK
String authorId FK
String noteType
String noteText
Date createdAt
Date updatedAt
}
Klinische Integrationsfluss
Typischer Laufzeitfluss für die Anmeldung des Benutzers, das Screening des Probanden, die Terminierung von Besuchen, die Eingabe von Probandennotizen und das Protokollieren von unerwünschten Ereignissen.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Clinical Trial Subject CRM App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open screening queue
App->>Back4app: GET /classes/Screening?include=subject,study&order=-screeningDate
Back4app-->>App: Screening rows with subjectId and screeningStatus
User->>App: Add a visit schedule
App->>Back4app: POST /classes/Visit
Back4app-->>App: Visit objectId and scheduledAt
User->>App: Log an adverse event
App->>Back4app: POST /classes/AdverseEvent
Back4app-->>App: AdverseEvent objectId and status
App->>Back4app: Subscribe to live updates for Visit and AdverseEvent
Back4app-->>App: Real-time subject activityFeldführer
Vollständiges Referenzhandbuch auf Feldebene für jede Klasse im klinischen Studien-Schema.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatisch |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user, such as coordinator, investigator, or sponsor | |
| siteName | String | Clinical site or clinic name | — |
| createdAt | Date | Auto-generated creation timestamp | Automatisch |
| updatedAt | Date | Auto-generated last-update timestamp | Automatisch |
8 Felder in User
Klinische Zugriffssteuerungen
Wie die ACL- und CLP-Strategie Studien, Probanden, Besuche, Probandennotizen und Berichte über unerwünschte Ereignisse sichert.
Koordinator-spezifischer Zugriff
Nur genehmigtes Studienpersonal darf Subject-, Screening-, Visit-, AdverseEvent- und SubjectNote-Datensätze erstellen oder bearbeiten.
Standortbezogene Datentrennung
Verwenden Sie Studienbesitz und zeigerbasierte Abfragen, damit Teams nur die den Standorten zugewiesenen Probanden sehen.
Integrität des Sicherheitsprotokolls
Einträge zum AdverseEvent sollten schreibgeschützt und in Cloud Code validiert werden, bevor sie zur Überprüfung gelangen.
JSON-Schema
Roh-JSON-Schema-Definition bereit zum Kopieren in Back4app oder zur Verwendung als Implementierungsreferenz.
{
"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
},
"siteName": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Study",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"protocolId": {
"type": "String",
"required": true
},
"title": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"principalInvestigator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"siteName": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Subject",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subjectId": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": true
},
"screeningStatus": {
"type": "String",
"required": true
},
"study": {
"type": "Pointer",
"required": true,
"targetClass": "Study"
},
"coordinator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"dob": {
"type": "Date",
"required": false
},
"sexAtBirth": {
"type": "String",
"required": false
},
"consentSignedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Screening",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subject": {
"type": "Pointer",
"required": true,
"targetClass": "Subject"
},
"study": {
"type": "Pointer",
"required": true,
"targetClass": "Study"
},
"screeningStatus": {
"type": "String",
"required": true
},
"screeningDate": {
"type": "Date",
"required": true
},
"completedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Visit",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subject": {
"type": "Pointer",
"required": true,
"targetClass": "Subject"
},
"study": {
"type": "Pointer",
"required": true,
"targetClass": "Study"
},
"visitType": {
"type": "String",
"required": true
},
"scheduledAt": {
"type": "Date",
"required": true
},
"visitStatus": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": false
},
"coordinator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AdverseEvent",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subject": {
"type": "Pointer",
"required": true,
"targetClass": "Subject"
},
"study": {
"type": "Pointer",
"required": true,
"targetClass": "Study"
},
"eventTerm": {
"type": "String",
"required": true
},
"severity": {
"type": "String",
"required": true
},
"serious": {
"type": "Boolean",
"required": true
},
"onsetDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"reportedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SubjectNote",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"subject": {
"type": "Pointer",
"required": true,
"targetClass": "Subject"
},
"author": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"noteType": {
"type": "String",
"required": true
},
"noteText": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit AI Agent bauen
Verwenden Sie den Back4app KI-Agenten, um eine echte CRM-App für klinische Prüfungsprobanden aus dieser Vorlage zu generieren, einschließlich Frontend, Backend, Authentifizierung sowie Screening-, Besuchs-, Notiz- und Sicherheitsabläufen.
Erstellen Sie ein sicheres CRM-Backend für klinische Prüfungsprobanden auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie Back4app integrierte): Benutzername, E-Mail, Passwort, Rolle, Standortname; objectId, createdAt, updatedAt (System). 2. Studie: protocolId (String, erforderlich), Titel (String, erforderlich), Status (String, erforderlich), Hauptprüfer (Zeiger auf Benutzer, erforderlich), Standortname (String, erforderlich); objectId, createdAt, updatedAt (System). 3. Proband: subjectId (String, erforderlich), vollständiger Name (String, erforderlich), Screeningstatus (String, erforderlich), studie (Zeiger auf Studie, erforderlich), koordinator (Zeiger auf Benutzer, erforderlich), geburtsdatum, geschlechtZumGeburt, einwilligungUnterzeichnetAm; objectId, createdAt, updatedAt (System). 4. Screening: subjekt (Zeiger auf Proband, erforderlich), studie (Zeiger auf Studie, erforderlich), screeningStatus (String, erforderlich), screeningDatum (Datum, erforderlich), abgeschlossenVon (Zeiger auf Benutzer, erforderlich), notizen (String); objectId, createdAt, updatedAt (System). 5. Besuch: subjekt (Zeiger auf Proband, erforderlich), studie (Zeiger auf Studie, erforderlich), besuchTyp (String, erforderlich), geplantAm (Datum, erforderlich), besuchStatus (String, erforderlich), standort (String), koordinator (Zeiger auf Benutzer, erforderlich); objectId, createdAt, updatedAt (System). 6. UnerwünschtesEreignis: subjekt (Zeiger auf Proband, erforderlich), studie (Zeiger auf Studie, erforderlich), ereignisbegriff (String, erforderlich), schwerwiegende (String, erforderlich), ernst (Boolean, erforderlich), beginnDatum (Datum, erforderlich), status (String, erforderlich), gemeldetVon (Zeiger auf Benutzer, erforderlich); objectId, createdAt, updatedAt (System). 7. ProbandNotiz: subjekt (Zeiger auf Proband, erforderlich), autor (Zeiger auf Benutzer, erforderlich), notizTyp (String, erforderlich), notizText (String, erforderlich); objectId, createdAt, updatedAt (System). Sicherheit: - Halten Sie die Probandenlisten auf authentifizierte Mitarbeiter beschränkt. - Lassen Sie Koordinatoren Probanden und Besuche für ihren Standort bearbeiten. - Beschränken Sie die Eingabe von unerwünschten Ereignissen auf authentifizierte Benutzer mit Koordinator- oder Prüferrollen. - Verwenden Sie ACLs und CLPs, damit der Screening-Status, Besuchszeitpläne, Probandennotizen und Protokolle über unerwünschte Ereignisse vor öffentlichem Zugriff geschützt sind. Auth: - Anmeldung, Einloggen, Ausloggen. Verhalten: - Verfolgen Sie die Screening-Warteschlange, die Zuweisung von Probanden, die Besuchszeitpläne, Protokolle über unerwünschte Ereignisse und die Probandennotizen. - Unterstützen Sie Abfragen, die nach Studie, screeningStatus, visitStatus und schwerwiegenden unerwünschten Ereignissen gefiltert sind. Lieferung: - Back4app App mit Schema, ACLs, CLPs; Frontend für Screening-Dashboards, Besuchsplanung, Berichterstattung über unerwünschte Ereignisse und Probandennotizen.
Drücken Sie die Schaltfläche unten, um den Agenten mit diesem vorab ausgefüllten Vorlagenaufforderung zu öffnen.
Dies ist die Basisaufforderung ohne Technologiesuffix. Sie können den generierten Frontend-Stack später anpassen.
API-Sandbox
Testen Sie REST- und GraphQL-Endpunkte gegen das Schema der klinischen Studie. Die Antworten verwenden Testdaten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihren Stack
Erweitern Sie jede Karte, um zu sehen, wie Sie Study, Subject und Screening mit Ihrem gewählten Stack integrieren können.
Flutter Klinische Studien Probanden CRM Backend
React Klinische Studien Probanden CRM Backend
React Native Klinische Studien Probanden CRM Backend
Next.js Klinische Studien Probanden CRM Backend
JavaScript Klinische Studien Probanden CRM Backend
Android Klinische Studien Probanden CRM Backend
iOS Klinische Studien Probanden CRM Backend
Vue Klinische Studien Probanden CRM Backend
Angular Klinische Studien Probanden CRM Backend
GraphQL Klinische Studien Probanden CRM Backend
REST API Klinische Studien Probanden CRM Backend
PHP Klinische Studien Probanden CRM Backend
.NET Klinische Studien Probanden CRM Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema und dieselben API-Verträge für klinische Studien.
Vereinheitlichte Datenstruktur für Prüfungsoperationen
Verwalten Sie Benutzer-, Studien-, Fach-, Screening-, Besuch-, unerwünschte Ereignis- und Fachnotizen-Datensätze einfach mit einem konsistenten Schema.
Steuerung des Screening-Status für Studienteams
Verfolgen Sie die Berechtigung und die Meilensteine der Einschreibung mit expliziten Fachfeldern.
Besuchsplanung für Koordinatoren
Koordinieren Sie geplante, abgeschlossene, versäumte oder stornierte Besuche an einem Ort.
Sicherheitsereignisprotokollierung für klinische Arbeitsabläufe
Erfassen Sie unerwünschte Ereignisse mit Schweregrad und Follow-up-Status.
Vergleich der klinischen Stapel
Vergleichen Sie die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien hinweg.
| Framework | Einrichtungszeit | Nutzen klinischer Studien | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Ungefähr 5 Minuten | Einzelne Codebasis für Koordinator-Apps auf Mobilgeräten und im Web. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Screening und Besuchsplanung. | Typed SDK | Vollständig | |
| ~3–7 min | Plattformübergreifende mobile App für das Standpersonal. | Typed SDK | Vollständig | |
| Schnelle (5 min) Einrichtung | Servergerendertes Dashboard für klinische Abläufe. | Typed SDK | Vollständig | |
| ~3–5 Min | Leichte Web-Integration für Testoperationen. | Typed SDK | Vollständig | |
| Ungefähr 5 Min | Native Android App für Koordinatoren. | Typed SDK | Vollständig | |
| Unter 5 Minuten | Native iOS App für Besuche und Sicherheitsüberprüfungen. | Typed SDK | Vollständig | |
| ~3–7 Min | Reactive Web-UI zur Überwachung von Themen. | Typed SDK | Vollständig | |
| Schnelle (5 Min) Einrichtung | Unternehmensdashboard für klinische Teams. | Typed SDK | Vollständig | |
| Unter 2 Min | Flexibles GraphQL API für verschachtelte Studienabfragen. | GraphQL API | Vollständig | |
| Schnelle (2 Min) Einrichtung | REST API-Integration für klinische Abläufe. | REST API | Vollständig | |
| ~3 Min | Serverseitige PHP-Integration für Koordinator-Tools. | REST API | Vollständig | |
| ~3–7 Min | .NET-Backend für regulierte Workflow-Apps. | Typed SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer von der Projekterstellung bis zur ersten Anfrage zum Thema oder Besuch mit diesem Vorlagenschema wider.
Häufig gestellte Fragen zu klinischen Prüfungen
Häufige Fragen zum Aufbau eines CRM-Backends für Studienteilnehmer mit dieser Vorlage.
Bereit, Ihre CRM-App für klinische Studienprobanden zu erstellen?
Starten Sie Ihr klinisches Studienprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.