Portail de soignant
Construire avec l'agent AI
Portail des aidants familiaux

Modèle de backend du portail des aidants familiaux
Partagez en toute sécurité l'état des soins aux personnes âgées avec des contrôles au niveau de champ, des données vitales et des journaux de consentement.

Un portail backend d'aidant familial prêt pour la production sur Back4app. Permettez un partage sécurisé et granulaire de l'état des patients âgés avec les membres de la famille, des données vitales en temps réel, des plans de soins et des enregistrements de consentement immuables.

Principaux enseignements

Utilisez ce modèle pour créer un portail de soignant avec ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote et AuditLog afin de garantir un accès familial sécurisé rapidement.

  1. Modèle d'autorisation granulairePartagez des champs spécifiques et des types de ressources avec des membres de la famille individuels (par exemple, seulement les signes vitaux, ou signes vitaux + tâches de soins) en utilisant PermissionShare.
  2. Flux d'identité axés sur la familleInvitez des membres de la famille, gérez les rôles (soignant principal, proche en consultation seule) et révoquez l'accès de manière centralisée sans supprimer les données sous-jacentes.
  3. Mises à jour de statut en temps réelDiffusez les mises à jour VitalReading et les notes de visite critiques aux membres de la famille abonnés en utilisant Live Queries pour une visibilité immédiate.
  4. Consentement et auditabilitéEnregistrez qui a eu accès, quelle portée a été partagée et quand elle a été révoquée avec des entrées AuditLog en ajout uniquement.
  5. Backend multiplateformeServez des appareils web, mobiles et de chevet avec les mêmes APIs REST et GraphQL pour une autorisation et des contrats de données cohérents.

Qu'est-ce que le modèle d'application pour les aidants familiaux ?

Back4app est un BaaS pour une livraison rapide. Le modèle d'application pour les aidants familiaux modélise les profils de personnes âgées, les membres de la famille, les partages de permissions, les données vitales, les plans de soins, les notes de visite et les journaux d'audit afin que vous puissiez lancer rapidement des produits destinés aux aidants.

Meilleur pour :

Portails pour aidants familiauxApplications de surveillance seniorRésumé de santé autoriséDiffusion en temps réel des signes vitauxSuivi du consentement et des auditsMVPs pour les flux de travail de soins

Aperçu

Les portails de soins familiaux nécessitent un contrôle précis : les familles ne devraient voir que ce que la personne âgée (ou le tuteur) permet. Cela inclut le partage au niveau des champs, un accès limité dans le temps et des pistes d'audit claires.

Ce modèle fournit des classes et des règles de propriété pour mettre en œuvre des invitations familiales, la révocation de permissions, la diffusion des signes vitaux, les tâches de soins et l'auditabilité en ajout uniquement sur les clients web et mobiles.

Fonctionnalités clés pour les soignants familiaux

Chaque carte technologique utilise le même schéma de backend du portail des soignants (ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote, AuditLog).

Gestion des membres de la famille

Liez les utilisateurs Back4app aux profils de personnes âgées avec relation, contact préféré et rôle (par exemple, aidant principal).

Enregistrements de partage de permission

Accorder un accès au niveau des champs ou des ressources d'un propriétaire de Profil de Personne Âgée à un Membre de la Famille, y compris l'expiration et la révocation.

ProfilSenior & résumé de santé

Stocker les informations démographiques, les préférences de soins, les contacts d'urgence et une vue résumée de la santé.

Chronologie des LecturesVitales (en temps réel)

Persister les signes vitaux en séries temporelles (fréquence cardiaque, pression artérielle, glucose) avec les métadonnées de l'appareil et Live Queries optionnel.

Tâches & rappels de PlanDeSoins

Modéliser des tâches récurrentes, des membres de la famille assignés, l'historique d'achèvement et des notifications.

Journalisation de la note de visite

Conservez les notes des cliniciens ou de la famille liées aux visites, étiquetées par portée de visibilité.

AuditLog conscient du consentement

Enregistrements en ajout uniquement des subventions, révocations et événements d'accès à des données sensibles.

Pourquoi construire le backend de votre portail de soignants familiaux avec Back4app ?

Back4app vous offre les primitives sécurisées pour le partage de données autorisées, le streaming en temps réel et l'auditabilité afin que les équipes produit puissent se concentrer sur l'expérience utilisateur des soignants et la conformité plutôt que sur l'infrastructure backend.

  • Partage au niveau des champs et portées: PermissionShare permet des portées étroites ou larges (par ex., uniquement les données vitales, résumé de santé complet, tâches de soins) et prend en charge l'expiration pour répondre aux exigences de consentement.
  • Visibilité en temps réel là où cela compte: Diffusez les mises à jour de VitalReading et de VisitNote à haute priorité aux membres de la famille abonnés afin que les changements urgents soient visibles immédiatement.
  • Journaux d'audit axés sur le consentement: Les entrées AuditLog en ajout uniquement enregistrent les attributions, révocations et actions sensibles afin que vous puissiez prouver qui a accédé à quoi et quand.

Expédiez les fonctionnalités des soignants plus rapidement avec des API sécurisées et partageables et des options en temps réel sur toutes les plateformes.

Avantages principaux

Un backend pour les aidants axé sur la confidentialité pour expédier rapidement des fonctionnalités de partage familial sécurisé.

Livraison plus rapide des fonctionnalités pour les aidants

Commencez à partir d'un schéma de production axé sur le partage, les signes vitaux, les tâches de soin et les journaux d'audit pour accélérer le développement du produit.

Partage et révocation granulaire

Accordez exactement ce qu'un membre de la famille devrait voir et révoquez l'accès sans supprimer les enregistrements sous-jacents.

Mises à jour de statut en temps réel

Fournissez des mises à jour critiques immédiates (signes vitaux, notes prioritaires) aux membres de la famille abonnés en utilisant Live Queries.

Pistes d'audit prouvant le consentement

Prouvez qui a accordé l'accès et quand, et enregistrez les événements d'accès sensibles pour la conformité ou la transparence familiale.

Consistance entre les appareils

Utilisez un contrat backend pour servir des tableaux de bord web, des applications mobiles et des appareils de chevet avec des vérifications de permissions cohérentes.

Bootstrap assisté par IA

Utilisez l'invite d'Agent IA fournie pour structurer le schéma, les ACL, les CLP et le code frontend d'exemple pour votre technologie choisie.

Prêt à lancer votre portail pour les aidants familiaux ?

Laissez l'Agent IA Back4app structurer votre backend pour aidants avec ElderlyProfile, PermissionShare, paramètres vitaux, plans de soins et pistes d'audit à partir d'une seule invite.

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

Pile technique

Tout compris dans ce modèle de backend du portail de soins aux familles.

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

Diagramme ER

Modèle de relation d'entité pour le schéma du portail des aidants familiaux.

Voir la source du diagramme
Mermaid
erDiagram
    Patient ||--o{ FamilyMember : "connected to"
    Patient ||--o{ CarePermission : "has permission"
    FamilyMember ||--o{ CarePermission : "granted to"
    Patient ||--o{ Vitals : "measured as"
    Patient ||--o{ Medication : "prescribed"
    Patient ||--o{ VisitNote : "visited in"
    _User ||--o{ AuditLog : "performed"

    Patient {
        String objectId PK
        String fullName
        Date dateOfBirth
        String medicalRecordNumber
        String primaryPhysician
        File profilePhoto
        Boolean isActive
        Date createdAt
        Date updatedAt
    }

    FamilyMember {
        String objectId PK
        Pointer user FK
        String fullName
        String relationship
        String contactPhone
        String contactEmail
        Boolean isVerified
        Date createdAt
        Date updatedAt
    }

    CarePermission {
        String objectId PK
        Pointer patient FK
        Pointer familyMember FK
        String accessLevel
        String status
        Pointer grantedBy FK
        Date expiresAt
        Date createdAt
        Date updatedAt
    }

    Vitals {
        String objectId PK
        Pointer patient FK
        Pointer recordedBy FK
        String type
        String value
        String unit
        Date recordedAt
        Boolean isCritical
        Date createdAt
        Date updatedAt
    }

    Medication {
        String objectId PK
        Pointer patient FK
        String name
        String dose
        String schedule
        Date nextDoseAt
        Boolean isActive
        String notes
        Date createdAt
        Date updatedAt
    }

    VisitNote {
        String objectId PK
        Pointer patient FK
        Pointer author FK
        String note
        Date visitDate
        String visibility
        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, les invitations familiales, le partage de permissions, l'ingestion des constantes vitales et les mises à jour en temps réel.

Voir la source du diagramme
Mermaid
sequenceDiagram
  participant User
  participant Portal as Family Caregiver Portal App
  participant Back4app as Back4app Cloud

  User->>Portal: Login with email or SSO
  Portal->>Back4app: POST /login (credentials)
  Back4app-->>Portal: Session token + user profile

  User->>Portal: Request access to Patient "Evelyn Parker"
  Portal->>Back4app: POST /classes/CarePermission { patient: Pointer(Patient, p1), familyMember: Pointer(FamilyMember, fm1), accessLevel: "vitals", status: "pending" }
  Back4app-->>Portal: CarePermission objectId + status pending

  Portal->>Back4app: Send notification / email to patient delegate (automated)
  User->>Portal: Patient or delegate approves request
  Portal->>Back4app: PUT /classes/CarePermission/{id} { status: "active", grantedBy: Pointer(_User, uPatient) }
  Back4app-->>Portal: CarePermission updated -> status active

  User->>Portal: Open patient dashboard (Vitals, Medications, Notes)
  Portal->>Back4app: GET /classes/Vitals?where={"patient":Pointer("Patient","p1")}&order=-recordedAt
  Back4app-->>Portal: Vitals list

  Back4app-->>Portal: LiveQuery event: Vitals created (real-time)
  Portal-->>User: Real-time update on patient vital signs

Dictionnaire de données

Référence complète au niveau des champs pour chaque classe dans le schéma du portail des aidants familiaux.

ChampTypeDescriptionRequis
objectIdStringAuto-generated unique identifierAutomatique
fullNameStringPatient display name
dateOfBirthDateDate of birth for age calculations
medicalRecordNumberStringInternal MRN or identifier
primaryPhysicianStringName or contact of primary physician
profilePhotoFileOptional profile photo
isActiveBooleanWhether the patient profile is active
createdAtDateAuto-generated creation timestampAutomatique
updatedAtDateAuto-generated last-update timestampAutomatique

9 champs dans Patient

Sécurité et autorisations

Comment la stratégie ACL, CLP et PermissionShare sécurise les dossiers des personnes âgées, l'accès familial et les pistes d'audit.

Visibilité basée sur PermissionShare

Utilisez les objets PermissionShare pour déterminer quels champs et classes un bénéficiaire peut lire. Gardez les enregistrements principaux ElderlyProfile privés et exposez uniquement les résumés autorisés.

Accès limité dans le temps et révocable

Le support expire à la date prévue sur PermissionShare et la révocation côté serveur afin de répondre aux exigences de consentement et aux scénarios d'accès d'urgence iOS.

Registres d'audit en ajout uniquement

Écrire des entrées AuditLog pour octroyer, révoquer et lire des informations sensibles. Restreindre l'édition des entrées d'audit aux rôles de backend de confiance.

Schéma (JSON)

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

JSON
{
  "classes": [
    {
      "className": "Patient",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "fullName": {
          "type": "String",
          "required": true
        },
        "dateOfBirth": {
          "type": "Date",
          "required": false
        },
        "medicalRecordNumber": {
          "type": "String",
          "required": true
        },
        "primaryPhysician": {
          "type": "String",
          "required": false
        },
        "profilePhoto": {
          "type": "File",
          "required": false
        },
        "isActive": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "FamilyMember",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "user": {
          "type": "Pointer",
          "required": true,
          "targetClass": "_User"
        },
        "fullName": {
          "type": "String",
          "required": true
        },
        "relationship": {
          "type": "String",
          "required": false
        },
        "contactPhone": {
          "type": "String",
          "required": false
        },
        "contactEmail": {
          "type": "String",
          "required": false
        },
        "isVerified": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CarePermission",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Patient"
        },
        "familyMember": {
          "type": "Pointer",
          "required": true,
          "targetClass": "FamilyMember"
        },
        "accessLevel": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "grantedBy": {
          "type": "Pointer",
          "required": false,
          "targetClass": "_User"
        },
        "expiresAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Vitals",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Patient"
        },
        "recordedBy": {
          "type": "Pointer",
          "required": false,
          "targetClass": "_User"
        },
        "type": {
          "type": "String",
          "required": true
        },
        "value": {
          "type": "String",
          "required": true
        },
        "unit": {
          "type": "String",
          "required": false
        },
        "recordedAt": {
          "type": "Date",
          "required": true
        },
        "isCritical": {
          "type": "Boolean",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Medication",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Patient"
        },
        "name": {
          "type": "String",
          "required": true
        },
        "dose": {
          "type": "String",
          "required": true
        },
        "schedule": {
          "type": "String",
          "required": false
        },
        "nextDoseAt": {
          "type": "Date",
          "required": false
        },
        "isActive": {
          "type": "Boolean",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "VisitNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "patient": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Patient"
        },
        "author": {
          "type": "Pointer",
          "required": false,
          "targetClass": "_User"
        },
        "note": {
          "type": "String",
          "required": true
        },
        "visitDate": {
          "type": "Date",
          "required": false
        },
        "visibility": {
          "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 l'Agent IA

Utilisez l'Agent IA Back4app pour générer une application complète pour le portail des aidants familiaux à partir de ce modèle, y compris le frontend, le backend, l'authentification et les flux de permissions.

Agent IA Back4app
Prêt à construire
Créez un backend de portail de soignant familial sur Back4app avec ce schéma et comportement exacts.

Schéma:
1. ElderlyProfile : propriétaire (Pointeur vers Utilisateur, requis), nomComplet (String, requis), dateDeNaissance (Date), préférencesDeSoins (Objet), contactsDurgence (Tableau) ; objectId, createdAt, updatedAt (système).
2. FamilyMember : utilisateur (Pointeur vers Utilisateur, requis), elderlyProfile (Pointeur vers ElderlyProfile, requis), relation (String), rôle (String : principal, secondaire, lecture seule) ; objectId, createdAt, updatedAt (système).
3. PermissionShare : propriétaire (Pointeur vers Utilisateur, requis), bénéficiaire (Pointeur vers Utilisateur, requis), elderlyProfile (Pointeur vers ElderlyProfile, requis), portée (Objet : champs et types de ressources), expireÀ (Date, optionnel), actif (Boolean) ; objectId, createdAt, updatedAt (système).
4. VitalReading : elderlyProfile (Pointeur vers ElderlyProfile, requis), type (String : fréquenceCardiaque, pressionArtérielle, glucose, etc., requis), valeur (String), unité (String), enregistréÀ (Date, requis), source (String, optionnel) ; objectId, createdAt, updatedAt (système).
5. CarePlan : elderlyProfile (Pointeur vers ElderlyProfile, requis), titre (String, requis), tâches (Tableau d'Objets : tâche, fréquence, attribuéÀ), statut (String), prochaineÉchéanceÀ (Date) ; objectId, createdAt, updatedAt (système).
6. VisitNote : elderlyProfile (Pointeur vers ElderlyProfile, requis), auteur (Pointeur vers Utilisateur, requis), note (String, requis), visibilité (String : privée, partagée), createdAt (Date) ; objectId, createdAt, updatedAt (système).
7. AuditLog : acteur (Pointeur vers Utilisateur, requis), action (String, requis), typeCible (String, requis), idCible (String, requis), chargeUtile (Objet, optionnel) ; objectId, createdAt, updatedAt (système).

Sécurité :
- Utilisez PermissionShare pour restreindre les lectures ; appliquez des vérifications côté serveur dans le Cloud Code pour les lectures et écritures sensibles. Définissez CLP/ACL afin que seuls les propriétaires et les rôles système puissent modifier les enregistrements principaux d'ElderlyProfile.

Auth :
- Flux d'inscription, de connexion, d'invitation de membre de la famille. FamilyMember est le lien entre un Utilisateur et un ElderlyProfile.

Comportement :
- Invitez les membres de la famille, créez des enregistrements PermissionShare avec portées et expiration, ingérez les événements VitalReading des dispositifs, notifiez les membres de la famille abonnés via Live Queries, et écrivez des entrées d'AuditLog pour les octrois, révocations et lectures notables.

Livraison :
- Application Back4app avec schéma, ACL, CLP, hooks Cloud Code pour l'application des autorisations, et exemples d'intégration frontend de démarrage.

Appuyez sur le bouton ci-dessous pour ouvrir l'agent avec ce modèle de prompt pré-rempli.

Ceci est le prompt de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.

Déployer en quelques minutes50 prompts gratuits / moisAucune carte de crédit requise

API Playground

Essayez les points de terminaison REST et GraphQL contre le schéma du Portail des Aidants Familiaux. Les réponses utilisent des données fictives et ne nécessitent pas de compte Back4app.

common.loadingPlayground

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 d'état, des exemples de modèle de données et des notes hors ligne.

Flutter Portail des aidants familiaux Backend

React Portail des aidants familiaux Backend

React Native Portail des aidants familiaux Backend

Next.js Portail des aidants familiaux Backend

JavaScript Portail des aidants familiaux Backend

Android Portail des aidants familiaux Backend

iOS Portail des aidants familiaux Backend

Vue Portail des aidants familiaux Backend

Angular Portail des aidants familiaux Backend

GraphQL Portail des aidants familiaux Backend

REST API Portail des aidants familiaux Backend

PHP Portail des aidants familiaux Backend

.NET Portail des aidants familiaux Backend

Ce que vous obtenez avec chaque technologie

Chaque stack utilise le même schéma de backend du portail de soins aux familles et les contrats d'API.

Gestion des données aidant familial unifiée

Gérez facilement les profils, plans de soin et notes de visite en un seul endroit.

Partage sécurisé pour aidant familial

Partagez en toute sécurité des informations vitales entre aidants et membres de la famille.

Contrôle d'accès basé sur les rôles

Définissez des rôles d'utilisateur pour contrôler qui peut voir ou modifier des données sensibles.

REST/GraphQL APIs pour aidant familial

Intégrez facilement vos applications existantes à l'aide d'APIs robustes.

Suivi des signes vitaux en temps réel

Surveillez et mettez à jour les signes vitaux pour garantir des soins rapides.

Plans de soin personnalisables

Créez et modifiez facilement des plans de soin adaptés aux besoins individuels.

Comparaison du cadre du portail des aidants familiaux

Comparez la vitesse de configuration, le style SDK et le support IA à travers toutes les technologies prises en charge.

FrameworkTemps de configurationAvantage du portail des aidants familiauxType de SDKSupport AI
~5 minCode unique pour le portail des aidants familiaux sur mobile et web.Typed SDKComplet
Environ 5 minTableau de bord web rapide pour le portail des aidants familiaux.Typed SDKComplet
Moins de 5 minutesApplication mobile multiplateforme pour le portail des aidants familiaux.Typed SDKComplet
~3–7 minApplication web rendue par serveur pour le portail des aidants familiaux.Typed SDKComplet
~3 minIntégration web légère pour le portail des aidants familiaux.Typed SDKComplet
~5 minApplication Android native pour le portail des aidants familiaux.Typed SDKComplet
Environ 5 minApplication iOS native pour le portail des aidants familiaux.Typed SDKComplet
Moins de 5 minutesInterface utilisateur web Reactive pour le portail des aidants familiaux.Typed SDKComplet
~3–7 minApplication web d'entreprise pour le portail des aidants familiaux.Typed SDKComplet
Configuration rapide (2 min)API GraphQL flexible pour le portail des aidants familiaux.GraphQL APIComplet
~2 minIntégration REST API pour le portail des aidants familiaux.REST APIComplet
Moins de 5 minBackend PHP côté serveur pour le portail des aidants familiaux.REST APIComplet
Moins de 5 minutesBackend .NET pour le portail des aidants familiaux.Typed SDKComplet

Le temps de configuration reflète la durée attendue, de l'initialisation du projet au premier flux d'invitation et à la requête de données vitals en utilisant ce schéma de modèle.

Questions Fréquemment Posées

Questions courantes sur la création d'un portail de soignant familial avec ce gabarit.

Qu'est-ce qu'un backend de portail de soignant familial ?
Que comprend le modèle de portail de soignant familial ?
Pourquoi utiliser Back4app pour un portail de soignant ?
Comment ingérer des données vitales à partir de dispositifs ?
Comment modéliser des tâches de soins récurrentes ?
Est-ce que React Native peut mettre en cache les signes vitaux et les résumés de profil hors ligne ?
Comment puis-je empêcher les lectures non autorisées de champs sensibles ?
Quelle est la meilleure façon de montrer les rôles familiaux sur Android ?
Comment fonctionne le flux de journalisation du consentement de bout en bout ?
Comment devrais-je gérer l'accès d'urgence ?

Confié par des développeurs dans le monde entier

Les équipes développant des fonctionnalités pour les aidants et le partage axé sur la confidentialité font confiance aux modèles Back4app.

G2 Users Love Us Badge

Prêt à créer votre portail de soignant ?

Commencez votre projet de soignant familial en quelques minutes. Aucune carte de crédit requise.

Choisir la technologie