Portal de Cuidadores
Construido con Agente de IA
Portal para Cuidadores de Familia

Plantilla del Backend del Portal para Cuidadores de Familia
Comparte el estado de cuidado de personas mayores de manera segura con controles a nivel de campo, signos vitales y registros de consentimiento

Un backend de portal para cuidadores de familia listo para producción en Back4app. Permite la compartición segura y granular del estado de pacientes mayores con miembros de la familia, signos vitales en tiempo real, planes de cuidado y registros de consentimiento inmutables.

Puntos clave

Usa esta plantilla para iniciar un portal de cuidadores con ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote y AuditLog para que puedas ofrecer acceso seguro a la familia rápidamente.

  1. Modelo de permisos granularComparte campos específicos y tipos de recursos con miembros individuales de la familia (por ejemplo, solo datos vitales o datos vitales + tareas de cuidado) utilizando PermissionShare.
  2. Flujos de identidad centrados en la familiaInvita a miembros de la familia, gestiona roles (cuidador principal, familiar solo de lectura) y revoca el acceso de manera centralizada sin eliminar los datos subyacentes.
  3. Actualizaciones de estado en tiempo realTransmite actualizaciones de VitalReading y VisitNote críticas a los miembros de la familia suscritos usando Live Queries para una visibilidad inmediata.
  4. Consentimiento y auditableRegistro de quién tuvo acceso, qué alcance se compartió y cuándo se revocó con entradas de AuditLog solo de adición.
  5. Backend multiplataformaSirve dispositivos web, móviles y de cabecera con las mismas APIs REST y GraphQL para una autorización y contratos de datos consistentes.

¿Qué es la plantilla de la aplicación del portal para cuidadores familiares?

Back4app es un BaaS para entrega rápida. La plantilla de la aplicación del portal para cuidadores familiares modela perfiles de ancianos, miembros de la familia, comparticiones de permisos, vitales, planes de cuidado, notas de visita y registros de auditoría para que puedas lanzar productos orientados a cuidadores rápidamente.

Mejor para:

Portales de cuidadores familiaresAplicaciones de monitoreo para mayoresResúmenes de salud con permisosTransmisión de signos vitales en tiempo realSeguimiento de consentimiento y auditoríaMVPs para flujos de trabajo de cuidados

Descripción general

Los portales para cuidadores familiares requieren un control preciso: las familias solo deben ver lo que la persona mayor (o guardián) permite. Eso incluye la compartición a nivel de campo, acceso limitado en el tiempo y claras trazas de auditoría.

Esta plantilla proporciona clases y reglas de propiedad para implementar invitaciones familiares, revocación de permisos, transmisión de signos vitales, tareas de cuidado y auditoría solo añadida a través de clientes web y móviles.

Características clave para cuidadores familiares

Cada tarjeta de tecnología utiliza el mismo esquema de backend del portal de cuidadores (PerfilAnciano, MiembroFamilia, PermisoCompartir, LecturaVital, PlanDeCuidado, NotaDeVisita, RegistroDeAuditoría).

Gestión deMiembrosDeFamilia

Vincula a los usuarios de Back4app con perfiles de ancianos, incluyendo relación, contacto preferido y rol (por ejemplo, cuidador principal).

RegistrosDeCompartirPermiso

Conceder acceso a nivel de campo o a nivel de recurso desde un propietario de PerfilDeAnciano a un MiembroDeFamilia, incluyendo caducidad y revocación.

Perfil de Anciano y resumen de salud

Almacenar demografía, preferencias de atención, contactos de emergencia y una vista resumida de la salud.

Línea de tiempo de Lectura Vital (en tiempo real)

Persistir vitals de series temporales (frecuencia cardíaca, presión arterial, glucosa) con metadatos del dispositivo y Live Queries opcional.

Tareas y recordatorios del Plan de Atención

Modelar tareas recurrentes, miembros familiares asignados, historial de finalización y notificaciones.

Registro de nota de visita

Almacenar notas de clínicos o familiares vinculadas a visitas, etiquetadas por el alcance de visibilidad.

Registro de auditoría con consentimiento

Registros de solo adición de concesiones, revocaciones y eventos de acceso a datos sensibles.

¿Por qué construir el backend de su portal de cuidadores familiares con Back4app?

Back4app le proporciona las primitivas seguras para el intercambio de datos con permisos, transmisión en tiempo real y audibilidad, para que los equipos de producto puedan centrarse en la experiencia del cuidador y el cumplimiento en lugar de la infraestructura del backend.

  • Compartición y ámbitos a nivel de campo: PermissionShare habilita ámbitos estrechos o amplios (por ejemplo, solo signos vitales, resumen de salud completo, tareas de cuidado) y admite caducidad para cumplir con los requisitos de consentimiento.
  • Visibilidad en tiempo real donde más importa: Transmita actualizaciones de VitalReading y VisitNote de alta prioridad a los miembros de la familia suscritos para que los cambios urgentes sean visibles de inmediato.
  • Registros de auditoría con consentimiento primero: Las entradas de AuditLog solo de agregado registran concesiones, revocaciones y acciones sensibles para que pueda demostrar quién accedió a qué y cuándo.

Envía características para cuidadores más rápido con APIs seguras y compartibles y opciones en tiempo real en todas las plataformas.

Beneficios principales

Un backend de cuidadores centrado en la privacidad para enviar rápidamente funciones de compartición segura entre familias.

Entrega de funciones de cuidadores más rápida

Comienza desde un esquema de producción centrado en el compartir, los signos vitales, las tareas de cuidado y los registros de auditoría para acelerar el desarrollo del producto.

Compartición y revocación granuladas

Otorga exactamente lo que un miembro de la familia debería ver y revoca el acceso sin eliminar los registros subyacentes.

Actualizaciones de estado en tiempo real

Entrega actualizaciones críticas inmediatas (signos vitales, notas de alta prioridad) a los miembros de la familia suscritos usando Live Queries.

Registros de auditoría a prueba de consentimiento

Prueba quién otorgó acceso y cuándo, y registra eventos de acceso sensibles para cumplir con la normativa o para la transparencia familiar.

Consistencia entre dispositivos

Utiliza un contrato de backend para servir paneles web, aplicaciones móviles y dispositivos de cabecera con comprobaciones de permisos consistentes.

Bootstrap asistido por IA

Utiliza el aviso del Agente IA proporcionado para estructurar esquemas, ACLs, CLPs y código frontend de ejemplo para tu tecnología elegida.

¿Listo para lanzar tu portal para cuidadores familiares?

Deja que el Agente IA de Back4app estructure tu backend de cuidadores con ElderlyProfile, PermissionShare, signos vitales, planes de cuidado y auditorías desde un solo aviso.

Gratis para comenzar — 50 avisos de Agente IA/mes, sin necesidad de tarjeta de crédito

Pila técnica

Todo incluido en esta plantilla de backend del Portal de Cuidadores Familiares.

Frontend
13+ tecnologías
Backend
Back4app
Base de datos
MongoDB
Autenticación
Autenticación integrada + invitaciones
API
REST y GraphQL
En tiempo real
Live Queries

Diagrama ER

Modelo de relación de entidad para el esquema del portal de cuidadores familiares.

Ver fuente del diagrama
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
    }

Flujo de integración

Flujo de ejecución típico para autenticación, invitaciones familiares, compartición de permisos, ingestión de constantes vitales y actualizaciones en tiempo real.

Ver fuente del diagrama
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

Diccionario de datos

Referencia completa a nivel de campo para cada clase en el esquema del Portal de Cuidadores Familiares.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAutomático
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 timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomático

9 campos en Patient

Seguridad y Permisos

Cómo la estrategia de ACL, CLP y PermissionShare asegura los registros de ancianos, el acceso familiar y las auditorías.

Visibilidad impulsada por PermissionShare

Utilice objetos PermissionShare para determinar qué campos y clases un adjudicatario puede leer. Mantenga los registros principales de ElderlyProfile privados y exponga solo resúmenes permitidos.

Acceso limitado por tiempo y revocable

Soporte expiresAt en PermissionShare y revocación del lado del servidor para cumplir con los requisitos de consentimiento y escenarios de acceso de emergencia iOS.

Registros de auditoría solo de anexar

Escribir entradas de AuditLog para otorgar, revocar y lecturas sensibles. Restringir la edición de entradas de auditoría a roles de backend de confianza.

Esquema (JSON)

Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.

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
        }
      }
    }
  ]
}

Construir con AI Agent

Usar el AI Agent de Back4app para generar una aplicación completa de Portal para Cuidadores Familiares a partir de esta plantilla, incluyendo frontend, backend, autenticación y flujos de permisos.

AI Agent de Back4app
Listo para construir
Crea un backend de portal para cuidadores familiares en Back4app con este esquema y comportamiento exactos.

Esquema:
1. ElderlyProfile: owner (Puntero a Usuario, requerido), fullName (Cadena, requerido), dateOfBirth (Fecha), carePreferences (Objeto), emergencyContacts (Array); objectId, createdAt, updatedAt (sistema).
2. FamilyMember: user (Puntero a Usuario, requerido), elderlyProfile (Puntero a ElderlyProfile, requerido), relation (Cadena), role (Cadena: primario, secundario, solo lectura); objectId, createdAt, updatedAt (sistema).
3. PermissionShare: owner (Puntero a Usuario, requerido), grantee (Puntero a Usuario, requerido), elderlyProfile (Puntero a ElderlyProfile, requerido), scope (Objeto: campos y tipos de recursos), expiresAt (Fecha, opcional), active (Booleano); objectId, createdAt, updatedAt (sistema).
4. VitalReading: elderlyProfile (Puntero a ElderlyProfile, requerido), type (Cadena: frecuenciaCardiaca, presiónArterial, glucosa, etc., requerido), value (Cadena), unit (Cadena), recordedAt (Fecha, requerido), source (Cadena, opcional); objectId, createdAt, updatedAt (sistema).
5. CarePlan: elderlyProfile (Puntero a ElderlyProfile, requerido), title (Cadena, requerido), tasks (Array de Objetos: tarea, frecuencia, asignadoA), status (Cadena), nextDueAt (Fecha); objectId, createdAt, updatedAt (sistema).
6. VisitNote: elderlyProfile (Puntero a ElderlyProfile, requerido), author (Puntero a Usuario, requerido), note (Cadena, requerido), visibility (Cadena: privado, compartido), createdAt (Fecha); objectId, createdAt, updatedAt (sistema).
7. AuditLog: actor (Puntero a Usuario, requerido), action (Cadena, requerido), targetType (Cadena, requerido), targetId (Cadena, requerido), payload (Objeto, opcional); objectId, createdAt, updatedAt (sistema).

Seguridad:
- Usa PermissionShare para restringir lecturas; aplica controles del lado del servidor en Cloud Code para lecturas y escrituras sensibles. Establece CLP/ACL para que solo los propietarios y roles del sistema puedan editar registros de ElderlyProfile maestros.

Autenticación:
- Flujos de registro, inicio de sesión, invitar a familiares. FamilyMember es el vínculo entre un Usuario y un ElderlyProfile.

Comportamiento:
- Invitar a familiares, crear registros de PermissionShare con alcances y vencimientos, ingerir eventos de VitalReading desde dispositivos, notificar a los familiares suscritos a través de Live Queries, y escribir entradas en AuditLog para concesiones, revocaciones y lecturas notables.

Entregar:
- aplicación Back4app con esquema, ACLs, CLPs, ganchos de Cloud Code para hacer cumplir permisos, y ejemplos de integración inicial de frontend.

Presiona el botón a continuación para abrir el Agente con este mensaje de plantilla pre-rellenado.

Este es el mensaje base sin un sufijo de tecnología. Puedes adaptar el stack frontend generado después.

Implementar en minutos50 mensajes gratis / mesNo se requiere tarjeta de crédito

API Playground

Prueba los endpoints REST y GraphQL contra el esquema del Portal del Cuidador Familiar. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.

common.loadingPlayground

Usa el mismo esquema que esta plantilla.

Elige tu tecnología

Expande cada tarjeta para los pasos de integración, patrones de estado, ejemplos de modelo de datos y notas fuera de línea.

Portal de cuidadores familiares de Flutter

Portal de cuidadores familiares de React

Portal de cuidadores familiares de React Nativo

Portal de cuidadores familiares de Next.js

Portal de cuidadores familiares de JavaScript

Portal de cuidadores familiares de Android

Portal de cuidadores familiares de iOS

Portal de cuidadores familiares de Vue

Portal de cuidadores familiares de Angular

Portal de cuidadores familiares de GraphQL

Portal de cuidadores familiares de REST API

Portal de cuidadores familiares de PHP

Portal de cuidadores familiares de .NET

Lo que obtienes con cada tecnología

Cada stack utiliza el mismo esquema de backend del portal de cuidadores familiares y contratos API.

Gestión de datos unificada cuidador familiar

Administra fácilmente perfiles, planes de cuidado y notas de visitas en un solo lugar.

Compartición segura para cuidador familiar

Comparte de forma segura información vital entre cuidadores y miembros de la familia.

Control de acceso basado en roles

Define roles de usuario para controlar quién puede ver o editar datos sensibles.

REST/GraphQL APIs para cuidador familiar

Integra de manera fluida con tus aplicaciones existentes utilizando APIs robustas.

Seguimiento de signos vitales en tiempo real

Monitorea y actualiza signos vitales para asegurar una atención oportuna.

Planes de cuidado personalizables

Crea y modifica fácilmente planes de cuidado adaptados a las necesidades individuales.

Comparación del marco del portal para cuidadores familiares

Compara la velocidad de configuración, el estilo de SDK y el soporte de IA en todas las tecnologías soportadas.

FrameworkTiempo de ConfiguraciónBeneficio del portal para cuidadores familiaresTipo de SDKSoporte de IA
~5 minCódigo base único para el portal de cuidadores familiares en móvil y web.Typed SDKCompleto
Aproximadamente 5 minPanel web rápido para el portal de cuidadores familiares.Typed SDKCompleto
Menos de 5 minutosAplicación móvil multiplaforma para el portal de cuidadores familiares.Typed SDKCompleto
~3–7 minAplicación web renderizada en servidor para el portal de cuidadores familiares.Typed SDKCompleto
~3 minIntegración web ligera para el portal de cuidadores familiares.Typed SDKCompleto
~5 minAplicación nativa Android para el portal de cuidadores familiares.Typed SDKCompleto
Aproximadamente 5 minAplicación nativa iOS para el portal de cuidadores familiares.Typed SDKCompleto
Menos de 5 minutosReact interfaz web para el portal de cuidadores familiares.Typed SDKCompleto
~3–7 minAplicación web empresarial para el portal de cuidadores familiares.Typed SDKCompleto
Configuración rápida (2 min)Flexible API GraphQL para el portal de cuidadores familiares.GraphQL APICompleto
~2 minIntegración REST API para el portal de cuidadores familiares.REST APICompleto
Menos de 5 minBackend PHP del lado del servidor para el portal de cuidadores familiares.REST APICompleto
Menos de 5 minutos.NET backend para el portal de cuidadores familiares.Typed SDKCompleto

El tiempo de configuración refleja la duración esperada desde el inicio del proyecto hasta el flujo de invitación inicial y la consulta de vitales utilizando este esquema de plantilla.

Preguntas Frecuentes

Preguntas comunes sobre cómo construir un Portal para Cuidadores Familiares con esta plantilla.

¿Qué es un backend de Portal de Cuidadores Familiares?
¿Qué incluye la plantilla del Portal de Cuidadores Familiares?
¿Por qué usar Back4app para un portal de cuidadores?
¿Cómo ingesto signos vitales desde dispositivos?
¿Cómo modelo tareas de atención recurrentes?
¿Puede React Native almacenar en caché resúmenes de vitales y perfiles sin conexión?
¿Cómo evito lecturas no autorizadas de campos sensibles?
¿Cuál es la mejor manera de mostrar roles familiares en Android?
¿Cómo funciona el flujo de registro de consentimiento de extremo a extremo?
¿Cómo debo manejar el acceso de emergencia?

Confiado por desarrolladores de todo el mundo

Equipos que desarrollan funciones para cuidadores y la compartición centrada en la privacidad confían en las plantillas de Back4app.

G2 Users Love Us Badge

¿Listo para construir tu portal para cuidadores?

Comienza tu proyecto de cuidadores familiares en minutos. No se requiere tarjeta de crédito.

Elige Tecnología