Suivi OT
Créer avec l'Agent IA
Backend du suivi du thérapeute en ergothérapie

Suivi du thérapeute en ergothérapie pour les dossiers patients, les scores de mobilité et les notes de session
Mobilité des patients, historique des équipements et notes de session

Un backend de suivi du thérapeute en ergothérapie prêt pour la production sur Back4app avec Patient, MobilityScore, EquipmentLog, SessionNote, et StatusHistory. Comprend un diagramme ER, un dictionnaire de données, un schéma JSON, un terrain de jeu API, et un prompt AI Agent pour un démarrage rapide.

Ce que vous obtenez

Ce modèle vous donne un backend de suivi des ergothérapeutes avec Patient, MobilityScore, EquipmentLog, SessionNote et StatusHistory afin que les responsables des opérations puissent examiner les changements de mobilité et que les contributeurs puissent mettre à jour les détails des soins de manière claire.

  1. Suivi des tableaux des patientsModèle Patient avec patientId, displayName, dateOfBirth, primaryTherapist et mobilityStatus.
  2. Historique des évaluations de mobilitéConservez les entrées de MobilityScore liées au Patient avec scoreDate, scoreType, scoreValue, notes et recordedBy.
  3. Responsabilité de l'équipementStockez EquipmentLog avec equipmentName, serialNumber, status, checkedOutAt, returnedAt et loggedBy.
  4. Historique des notes de sessionEnregistrez la SessionNote avec sessionDate, sessionType, noteText, followUpNeeded et author.
  5. Couverture de la piste d'auditUtilisez StatusHistory pour enregistrer les changements de statusType du patient, fromValue, toValue, changedBy et changeReason.

Vue d'ensemble du Backend du Suivi des Thérapeutes Occupationnels

Un pipeline de suivi des thérapeutes occupationnels sain a des étapes claires, des propriétaires et des critères de sortie - sinon « en cours » devient un trou noir. De petits retards s'accumulent rapidement. Back4app ancre les entités centrales pour les pratiques de suivi des thérapeutes occupationnels qui ont besoin de délais, de documents et de communications dans un espace de travail autorisé. Le schéma couvre <strong>User</strong> (nom d'utilisateur, email, mot de passe, rôle), <strong>Patient</strong> (patientId, displayName, dateDeNaissance, thérapeutePrincipal, statutDeMobilité), <strong>MobilityScore</strong> (patient, scoreDate, scoreType, scoreValue, notes, enregistréPar), <strong>EquipmentLog</strong> (patient, nomDeL'équipement, numéroDeSérie, statut, checkedOutAt, returnedAt, loggedBy), <strong>SessionNote</strong> (patient, sessionDate, sessionType, noteText, followUpNeeded, author), et <strong>StatusHistory</strong> (patient, statusType, fromValue, toValue, changedBy, changeReason) avec authentification, histoire prête pour l'audit et accès conscient de la vie privée. Connectez votre frontend préféré et commencez à suivre les données de thérapie plus rapidement.

Meilleur pour :

Applications de suivi des thérapeutes occupationnelsOutils de scoring pour la mobilité des patientsApplications de journalisation et de garde d'équipementSystèmes de gestion des notes de séanceTableaux de bord des opérations cliniquesÉquipes choisissant BaaS pour les flux de travail de soins

Aperçu du modèle de suivi des thérapeutes occupatiels

Le suivi des thérapeutes occupatiels ne concerne pas seulement la vitesse ; il s'agit de la défendabilité lorsque quelqu'un demande “montrez-moi comment vous saviez que c'était vrai.”

Utilisez cet aperçu pour voir comment la gestion des dossiers patients, le suivi des scores de mobilité et l'historique des journaux d'équipement s'intègrent avant de consacrer du temps d'ingénierie à un cadre client spécifique.

Fonctionnalités du Suivi des Ergothérapeutes

Chaque carte technologique dans ce hub utilise le même schéma backend de suivi des thérapeutes occupationnels avec Patient, MobilityScore, EquipmentLog, SessionNote, et StatusHistory.

Gestion des dossiers patients

Le patient stocke patientId, displayName, dateOfBirth, primaryTherapist, et mobilityStatus.

Suivi des scores de mobilité

MobilityScore lie patient, scoreDate, scoreType, scoreValue, notes, et recordedBy.

Historique des journaux d'équipement

EquipmentLog capture patient, equipmentName, serialNumber, status, checkedOutAt, returnedAt, et loggedBy.

Enregistrements de notes de session

SessionNote garde patient, sessionDate, sessionType, noteText, followUpNeeded, et author.

Historique des statuts

StatusHistory enregistre patient, statusType, fromValue, toValue, changedBy, et changeReason.

Pourquoi construire votre backend de suivi des ergothérapeutes sur Back4app ?

Back4app vous fournit des éléments de base Patient, MobilityScore, EquipmentLog, SessionNote et StatusHistory afin que votre équipe puisse se concentrer sur les workflows de soins plutôt que sur la plomberie de la base de données.

  • Historique des patients et de la mobilité dans un seul modèle: Les classes Patient et MobilityScore gardent patientId, displayName, scoreDate, scoreType, scoreValue et recordedBy alignés pour chaque examen.
  • Traçabilité des équipements: Les enregistrements EquipmentLog avec equipmentName, serialNumber, status, checkedOutAt, et returnedAt aident à suivre les transferts et retours d'appareils.
  • Notes de session avec contexte de révision: Utilisez SessionNote noteText, sessionDate, followUpNeeded et author afin que les contributeurs puissent voir ce qui s'est passé lors de chaque visite thérapeutique.

Construisez et mettez à jour rapidement les workflows de thérapie occupationnelle avec un contrat backend unique sur toutes les plateformes.

Avantages du flux de travail des soins

Un backend des opérations cliniques qui garde les données de thérapie lisibles, traçables et prêtes pour la révision.

Configuration de dossier plus rapide

Commencez avec les classes Patient, MobilityScore, EquipmentLog, SessionNote et StatusHistory plutôt que de concevoir une base de données de thérapie à partir de zéro.

Responsabilité des équipements plus claire

Utilisez les champs serialNumber, checkedOutAt, returnedAt et status de EquipmentLog pour voir quel appareil a été assigné, retourné ou en réparation.

Piste d'évaluation visible

Les champs scoreDate, scoreType, scoreValue et notes de MobilityScore facilitent l'audit de la progression de la thérapie lors des visites.

Notes liées à la session

SessionNote noteText, sessionDate, followUpNeeded et author conservent le contexte de suivi attaché au bon dossier patient.

Contrôle d'accès plus sûr

Appliquez les règles ACL/CLP afin que seuls les utilisateurs approuvés puissent créer ou modifier les enregistrements Patient, MobilityScore, EquipmentLog, SessionNote et StatusHistory.

Bootstrap assisté par IA

Générez rapidement des échafaudages et des instructions d'intégration backend avec une invite structurée.

Prêt à lancer votre application de suivi de thérapeute occupationnel ?

Laissez l'agent IA de Back4app échafauder votre backend de suivi de thérapeute occupationnel et générer des flux pour Patient, MobilityScore, EquipmentLog, SessionNote et StatusHistory à partir d'une seule invite.

Gratuit pour commencer — 50 invites d'agent IA/mois, sans carte de crédit requise

Pile technologique pour le tracker

Tout inclus dans ce modèle de backend pour le suivi des ergothérapeutes.

Frontend
13+ technologies
Backend
Back4app
Base de données
MongoDB
Auth
Auth intégré + sessions
API
REST et GraphQL
Temps réel
Live Queries

Diagramme de relation patient

Modèle de relation d'entité pour le schéma backend du suiveur d'ergothérapeute.

Voir la source du diagramme
Mermaid
erDiagram
    User ||--o{ Patient : "primaryTherapist"
    User ||--o{ MobilityScore : "recordedBy"
    User ||--o{ EquipmentLog : "loggedBy"
    User ||--o{ SessionNote : "author"
    User ||--o{ StatusHistory : "changedBy"
    Patient ||--o{ MobilityScore : "patient"
    Patient ||--o{ EquipmentLog : "patient"
    Patient ||--o{ SessionNote : "patient"
    Patient ||--o{ StatusHistory : "patient"

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

    Patient {
        String objectId PK
        String patientId
        String displayName
        Date dateOfBirth
        String primaryTherapistId FK
        String mobilityStatus
        Date createdAt
        Date updatedAt
    }

    MobilityScore {
        String objectId PK
        String patientId FK
        Date scoreDate
        String scoreType
        Number scoreValue
        String notes
        String recordedById FK
        Date createdAt
        Date updatedAt
    }

    EquipmentLog {
        String objectId PK
        String patientId FK
        String equipmentName
        String serialNumber
        String status
        Date checkedOutAt
        Date returnedAt
        String loggedById FK
        Date createdAt
        Date updatedAt
    }

    SessionNote {
        String objectId PK
        String patientId FK
        Date sessionDate
        String sessionType
        String noteText
        Boolean followUpNeeded
        String authorId FK
        Date createdAt
        Date updatedAt
    }

    StatusHistory {
        String objectId PK
        String patientId FK
        String statusType
        String fromValue
        String toValue
        String changedById FK
        String changeReason
        Date createdAt
        Date updatedAt
    }

Flux de demande de suivi

Flux d'exécution typique pour la connexion, la révision des patients, la saisie du score de mobilité, l'enregistrement de l'équipement et les mises à jour des notes de session.

Voir la source du diagramme
Mermaid
sequenceDiagram
  participant User
  participant OT as Occupational Therapist Tracker App
  participant Back4app as Back4app Cloud

  User->>OT: Sign in with therapist account
  OT->>Back4app: POST /login
  Back4app-->>OT: Session token

  User->>OT: Load patient caseload
  OT->>Back4app: GET /classes/Patient?include=primaryTherapist
  Back4app-->>OT: Patient list with mobility status

  User->>OT: Add a mobility score
  OT->>Back4app: POST /classes/MobilityScore
  Back4app-->>OT: MobilityScore objectId

  User->>OT: Log equipment checkout or return
  OT->>Back4app: POST /classes/EquipmentLog
  Back4app-->>OT: EquipmentLog objectId

  User->>OT: Save session notes and status history
  OT->>Back4app: POST /classes/SessionNote
  OT->>Back4app: POST /classes/StatusHistory
  Back4app-->>OT: Audit trail saved

Guide de terrain

Référence complète au niveau du terrain pour chaque classe dans le schéma de suivi des thérapeutes occupatifs.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAutomatique
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringUser role (e.g. lead, therapist, contributor)
createdAtDateAuto-generated creation timestampAutomatique
updatedAtDateAuto-generated last-update timestampAutomatique

7 champs dans User

Règles d'accès et autorisations

Comment la stratégie ACL et CLP sécurise les utilisateurs, les patients, les scores de mobilité, les journaux d'équipement, les notes de session et l'historique des statuts.

Contrôles du dossier patient

Seules les personnes autorisées peuvent créer ou mettre à jour les dossiers des patients et les objets cliniques associés.

Responsabilité de la gestion des équipements

Seuls les utilisateurs approuvés peuvent créer ou modifier des entrées dans le journal des équipements, en maintenant le numéro de série, la date de sortie, la date de retour et les changements de statut audités.

Visibilité clinique limitée

Restreindre les lectures afin que les utilisateurs ne voient que les dossiers des patients, les entrées de MobilityScore, les notes de session et les lignes d'historique de statut qu'ils sont autorisés à consulter.

Schéma JSON

Définition brute du schéma JSON prête à être copiée dans Back4app ou à utiliser comme référence d'implémentation.

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": "Patient",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patientId": {
          "type": "String",
          "required": true
        },
        "displayName": {
          "type": "String",
          "required": true
        },
        "dateOfBirth": {
          "type": "Date",
          "required": false
        },
        "primaryTherapist": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "mobilityStatus": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MobilityScore",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Patient"
        },
        "scoreDate": {
          "type": "Date",
          "required": true
        },
        "scoreType": {
          "type": "String",
          "required": true
        },
        "scoreValue": {
          "type": "Number",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "recordedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "EquipmentLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Patient"
        },
        "equipmentName": {
          "type": "String",
          "required": true
        },
        "serialNumber": {
          "type": "String",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "checkedOutAt": {
          "type": "Date",
          "required": false
        },
        "returnedAt": {
          "type": "Date",
          "required": false
        },
        "loggedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SessionNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Patient"
        },
        "sessionDate": {
          "type": "Date",
          "required": true
        },
        "sessionType": {
          "type": "String",
          "required": true
        },
        "noteText": {
          "type": "String",
          "required": true
        },
        "followUpNeeded": {
          "type": "Boolean",
          "required": true
        },
        "author": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "StatusHistory",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Patient"
        },
        "statusType": {
          "type": "String",
          "required": true
        },
        "fromValue": {
          "type": "String",
          "required": false
        },
        "toValue": {
          "type": "String",
          "required": true
        },
        "changedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "changeReason": {
          "type": "String",
          "required": false
        },
        "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 de suivi pour thérapeute professionnel à partir de ce modèle, y compris le frontend, le backend, l'authentification et les flux Patient, MobilityScore, EquipmentLog, SessionNote et StatusHistory.

Back4app Agent IA
Prêt à construire
Créez un backend d'application de suivi pour thérapeute professionnel sur Back4app avec ce schéma et ce comportement exacts.

Schéma:
1. Utilisateur (utiliser Back4app intégré) : nom d'utilisateur, e-mail, mot de passe, rôle ; objectId, createdAt, updatedAt (système).
2. Patient : patientId (String, requis), displayName (String, requis), dateOfBirth (Date, optionnel), primaryTherapist (Pointeur vers Utilisateur, requis), mobilityStatus (String, requis) ; objectId, createdAt, updatedAt (système).
3. MobilityScore : patient (Pointeur vers Patient, requis), scoreDate (Date, requis), scoreType (String, requis), scoreValue (Number, requis), notes (String, optionnel), recordedBy (Pointeur vers Utilisateur, requis) ; objectId, createdAt, updatedAt (système).
4. EquipmentLog : patient (Pointeur vers Patient, requis), equipmentName (String, requis), serialNumber (String, optionnel), status (String, requis), checkedOutAt (Date, optionnel), returnedAt (Date, optionnel), loggedBy (Pointeur vers Utilisateur, requis) ; objectId, createdAt, updatedAt (système).
5. SessionNote : patient (Pointeur vers Patient, requis), sessionDate (Date, requis), sessionType (String, requis), noteText (String, requis), followUpNeeded (Boolean, requis), author (Pointeur vers Utilisateur, requis) ; objectId, createdAt, updatedAt (système).
6. StatusHistory : patient (Pointeur vers Patient, requis), statusType (String, requis), fromValue (String, optionnel), toValue (String, requis), changedBy (Pointeur vers Utilisateur, requis), changeReason (String, optionnel) ; objectId, createdAt, updatedAt (système).

Sécurité :
- Seuls les thérapeutes assignés et les utilisateurs principaux peuvent voir les détails des patients.
- Seul le thérapeute qui possède un patient ou un lead peut mettre à jour Patient, MobilityScore, EquipmentLog, SessionNote et StatusHistory.
- Chaque changement de mobilityStatus doit créer une entrée dans StatusHistory.
- Gardez les notes de session et les identifiants des patients privés.

Auth :
- Inscription, connexion, déconnexion.

Comportement :
- Charger les cas, enregistrer les scores de mobilité, enregistrer les emprunts ou retours d'équipement, sauvegarder les notes de session et maintenir un historique d'état vérifiable.

Livrer :
- Application Back4app avec schéma, ACLs, CLPs ; frontend pour la gestion des patients, le scoring, le suivi des équipements, les notes et l'historique des audits.

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 technologique. 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

Sandbox API

Essayez les points de terminaison REST et GraphQL contre le schéma de suivi des thérapeutes occupationnels. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.

Chargement de l'aire de jeu…

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

Choisissez votre pile

Développez chaque carte pour voir comment intégrer le Patient, l'Id, et le Nom avec votre stack choisi.

Flutter Suivi des thérapeutes occupationnels Backend

React Suivi des thérapeutes occupationnels Backend

React Natif Suivi des thérapeutes occupationnels Backend

Next.js Suivi des thérapeutes occupationnels Backend

JavaScript Suivi des thérapeutes occupationnels Backend

Android Suivi des thérapeutes occupationnels Backend

iOS Suivi des thérapeutes occupationnels Backend

Vue Suivi des thérapeutes occupationnels Backend

Angular Suivi des thérapeutes occupationnels Backend

GraphQL Suivi des thérapeutes occupationnels Backend

REST API Suivi des thérapeutes occupationnels Backend

PHP Suivi des thérapeutes occupationnels Backend

.NET Suivi des thérapeutes occupationnels Backend

Ce que vous obtenez avec chaque technologie

Chaque stack utilise le même schéma de backend et contrats API pour le suivi des thérapeutes occupatifs.

Structure de données de thérapie unifiée

Gérez les graphiques des patients, les entrées de MobilityScore, les événements du journal d'équipement, les enregistrements de notes de séance et les lignes d'historique de statut avec un seul schéma.

Flux de travail de score de mobilité pour les équipes de soins

Suivez scoreDate, scoreType, scoreValue et recordedBy pour chaque examen de patient.

Journal de surveillance de l'équipement

Capturez equipmentName, serialNumber, status, checkedOutAt et returnedAt afin que les transferts restent audités.

Historique des notes de séance pour les contributeurs

Stockez sessionType, sessionDate, noteText, followUpNeeded et author pour la révision des graphiques et le travail de transfert.

Historique des statuts pour les modifications

Enregistrez statusType, fromValue, toValue, changedBy et changeReason lorsque le statut d'un patient change.

Comparaison des Piles de Suivi des Thérapeutes Occupationnels

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

CadreTemps de configurationAvantage du suivi des ergothérapeutesType de SDKSupport AI
Environ 5 minBase de code unique pour les dossiers des patients et la révision du score de mobilité sur mobile et web.SDK tapéComplet
Moins de 5 minutesTableau de bord web rapide pour les notes de session et les journaux d'équipement.SDK typéComplet
~3–7 minApplication mobile multiplateforme pour les visites de thérapie et la capture de notes.SDK typéComplet
Configuration rapide (5 min)Interface de révision rendue par le serveur pour l'historique des patients et de mobilité.SDK typéComplet
~3–5 minIntégration web légère pour les notes de session et le suivi des équipements.SDK tapéComplet
Environ 5 minApplication Android native pour la saisie du score de mobilité au point de soins.SDK tapéComplet
Moins de 5 minutesApplication iOS native pour la révision des dossiers et les notes de session.SDK tapéComplet
~3–7 minInterface web Reactive pour les chronologies des patients et les journaux d'équipement.SDK tapéComplet
Configuration rapide (5 min)Application web d'entreprise pour les responsables opérationnels et les contributeurs.SDK tapéComplet
Moins de 2 minAPI GraphQL flexible pour les dossiers des patients et les scores de mobilité.API GraphQLComplet
Configuration rapide (2 min)Intégration REST API pour les journaux d'équipement et les notes de session.REST APIComplet
~3 minBackend PHP côté serveur pour les outils d'opérations cliniques.REST APIComplet
~3-7 minBackend .NET pour le suivi de thérapie et l'historique d'audit.SDK typéComplet

Le temps de configuration reflète la durée estimée depuis le démarrage du projet jusqu'à la première requête de patient ou de score de mobilité en utilisant ce schéma de modèle.

Questions et Réponses

Questions fréquentes sur la création d'un backend pour un traqueur d'ergothérapeute avec ce modèle.

À quoi ressemble un pipeline de suivi de thérapeute occupational sain lorsque le travail est sensible et axé sur les délais ?
Comment les équipes de suivi de thérapeute occupational devraient-elles modéliser les clients, les affaires et les transferts internes sans ambiguïté ?
Comment étendre les automatisations de suivi de thérapeute occupational pour les rappels, les tâches et les notifications clients ?
Comment puis-je exécuter des requêtes de score de mobilité avec Flutter ?
Comment puis-je gérer les journaux d'équipement avec Next.js Server Actions ?
Est-ce que React Native peut mettre en cache les notes de session hors ligne ?
Comment puis-je empêcher l'accès non autorisé aux notes des patients ?
Quelle est la meilleure façon d'afficher les scores de mobilité sur Android ?
Comment fonctionne le flux de journal d'équipement de bout en bout ?

Fiable pour les développeurs du monde entier

Rejoignez des équipes expédiant des produits de suivi de thérapeute en milieu de travail plus rapidement avec les modèles Back4app

G2 Users Love Us Badge

Prêt à créer votre application de suivi de thérapeute en milieu de travail ?

Commencez votre projet de suivi d'ergothérapeute en quelques minutes. Aucune carte de credit requise.

Choisissez la technologie