Portale per Caregiver
Costruisci con AI Agent
Portale per Familiari Caregiver

Modello Backend del Portale per Familiari Caregiver
Condividi in modo sicuro lo stato dell'assistenza agli anziani con controlli a livello di campo, parametri vitali e registri di consenso

Un backend del portale per familiari caregiver pronto per la produzione su Back4app. Abilita la condivisione sicura e granulare dello stato dei pazienti anziani con i familiari, parametri vitali in tempo reale, piani di cura e registri di consenso immutabili.

Punti chiave

Usa questo modello per avviare un portale per caregiver con ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote e AuditLog in modo da poter fornire rapidamente accesso sicuro alla famiglia.

  1. Modello di permessi granulareCondividi campi e tipi di risorse specifici con singoli membri della famiglia (ad esempio, solo parametri vitali, o parametri vitali + compiti di cura) utilizzando PermissionShare.
  2. Flussi di identità orientati alla famigliaInvita i membri della famiglia, gestisci i ruoli (caregiver principale, parente in sola lettura) e revoca l'accesso centralmente senza rimuovere i dati sottostanti.
  3. Aggiornamenti di stato in tempo realeTrasmetti aggiornamenti di VitalReading e VisitNote critici ai membri della famiglia iscritti utilizzando Live Queries per una visibilità immediata.
  4. Consenso e auditabilitàRegistra chi ha ottenuto accesso, quale ambito è stato condiviso e quando è stato revocato con voci di AuditLog solo in aggiunta.
  5. Backend multipiattaformaOffri dispositivi web, mobile e bedside con le stesse API REST e GraphQL per autorizzazione e contratti dati coerenti.

Che cos'è il modello di app per il portale dei caregiver familiari?

Back4app è un BaaS per una consegna veloce. Il modello di app per il portale dei caregiver familiari modella profili di anziani, membri della famiglia, condivisioni di permessi, dati vitali, piani di cura, note di visita e log di audit, in modo da poter lanciare rapidamente prodotti orientati ai caregiver.

Migliore per:

Portali per caregiver familiariApp di monitoraggio seniorSommari di salute autorizzatiStreaming di parametri vitali in tempo realeTracciamento del consenso e auditMVP per flussi di lavoro di assistenza

Panoramica

I portali per i caregiver familiari richiedono un controllo preciso: le famiglie dovrebbero vedere solo ciò che la persona anziana (o il custode) consente. Ciò include condivisione a livello di campo, accesso limitato nel tempo e chiare tracce di audit.

Questo modello fornisce classi e regole di proprietà per implementare inviti familiari, revoca dei permessi, streaming dei parametri vitali, attività di assistenza e auditabilità solo in appendice su client web e mobile.

Funzionalità principali per caregiver familiari

Ogni scheda tecnologica utilizza lo stesso schema backend del portale caregiver (ElderlyProfile, FamilyMember, PermissionShare, VitalReading, CarePlan, VisitNote, AuditLog).

Gestione MembroFamiglia

Collega gli utenti di Back4app ai profili degli anziani con relazione, contatto preferito e ruolo (ad es. caregiver principale).

RegistrazioniCondivisionePermesso

Concedi accesso a livello di campo o di risorsa da un proprietario di ProfiloAnziano a un MembroFamiglia, inclusa scadenza e revoca.

ProfiloAnziano & riepilogo della salute

Memorizza dati demografici, preferenze di cura, contatti di emergenza e una panoramica della salute riassunta.

CronologiaValutazioni vitali (in tempo reale)

Persisti i dati vitali in serie temporale (frequenza cardiaca, pressione arteriosa, glucosio) con metadati del dispositivo e opzionale Live Queries.

Attività e promemoria del PianoDiCura

Modella attività ricorrenti, membri della famiglia assegnati, cronologia di completamento e notifiche.

Diario NotaVisita

Conserva note del clinico o della famiglia legate alle visite, contrassegnate in base all'ambito di visibilità.

AuditLog consapevole del consenso

Registrazioni solo in append di concessioni, revoche ed eventi di accesso a dati sensibili.

Perché costruire il backend del tuo portale per caregiver familiari con Back4app?

Back4app ti offre le primitive sicure per la condivisione di dati permessi, streaming in tempo reale e auditabilità, in modo che i team di prodotto possano concentrarsi sull'esperienza utente dei caregiver e sulla conformità piuttosto che sull'infrastruttura di backend.

  • Condivisione a livello di campo e ambiti: PermissionShare consente ambiti ristretti o ampi (ad es., solo vitali, riepilogo completo della salute, attività di cura) e supporta la scadenza per soddisfare i requisiti di consenso.
  • Visibilità in tempo reale dove conta: Trasmetti aggiornamenti VitalReading e VisitNote ad alta priorità ai membri della famiglia iscritti, in modo che le modifiche urgenti siano visibili immediatamente.
  • Log di audit basati sul consenso: Le voci di AuditLog solo in appendice registrano concessioni, revoche e azioni sensibili, in modo da poter dimostrare chi ha accesso a cosa e quando.

Imbarca le funzionalità per caregiver più velocemente con API sicure e condivisibili e opzioni in tempo reale su tutte le piattaforme.

Vantaggi principali

Un backend per caregiver attento alla privacy per inviare rapidamente funzionalità di condivisione sicura tra famiglie.

Consegna più veloce delle funzionalità del caregiver

Parti da uno schema di produzione incentrato sulla condivisione, dati vitali, compiti di cura e registri di audit per accelerare lo sviluppo del prodotto.

Condivisione granulare e revoca

Concedi esattamente ciò che un familiare dovrebbe vedere e revoca l'accesso senza eliminare i record sottostanti.

Aggiornamenti di stato in tempo reale

Fornisci aggiornamenti critici immediati (vitali, note ad alta priorità) ai membri della famiglia iscritti utilizzando Live Queries.

Tracce di audit a prova di consenso

Dimostra chi ha concesso l'accesso e quando, e registra eventi di accesso sensibili per la conformità o la trasparenza familiare.

Coerenza tra dispositivi

Utilizza un unico contratto di backend per servire cruscotti web, app mobili e dispositivi bedside con controlli di autorizzazione coerenti.

Bootstrap assistito da AI

Utilizza il prompt fornito dall'agente AI per creare schema, ACL, CLP e codice frontend di esempio per la tua tecnologia scelta.

Pronto a lanciare il tuo portale per i caregiver familiari?

Lascia che l'agente AI di Back4app crei il tuo backend per i caregiver con ElderlyProfile, PermissionShare, parametri vitali, piani di cura e tracce di audit da un unico prompt.

Gratuito per iniziare — 50 prompt agenti AI/mese, senza necessità di carta di credito

Stack Tecnico

Tutto incluso in questo template del portale per caregiver familiari.

Frontend
13+ tecnologie
Backend
Back4app
Database
MongoDB
Autenticazione
Autenticazione integrata + inviti
API
REST e GraphQL
In tempo reale
Live Queries

Diagramma ER

Modello di relazione tra entità per lo schema del Portale per i Caregiver della Famiglia.

Visualizza origine del diagramma
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
    }

Flusso di integrazione

Flusso di esecuzione tipico per autenticazione, inviti familiari, condivisione di permessi, acquisizione di dati vitali e aggiornamenti in tempo reale.

Visualizza origine del diagramma
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

Dizionario dei dati

Riferimento completo a livello di campo per ogni classe nello schema del Family Caregiver Portal.

CampoTipoDescrizioneRichiesto
objectIdStringAuto-generated unique identifierAutomatico
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 timestampAutomatico
updatedAtDateAuto-generated last-update timestampAutomatico

9 campi in Patient

Sicurezza e Permessi

Come la strategia ACL, CLP e PermissionShare protegge i registri degli anziani, l'accesso alla famiglia e le tracce di audit.

Visibilità guidata da PermissionShare

Usa oggetti PermissionShare per determinare quali campi e classi un beneficiario può leggere. Mantieni privati i record ElderlyProfile master ed espone solo i riepiloghi consentiti.

Accesso limitato nel tempo e revocabile

Supporta expiresAt su PermissionShare e revoca lato server per soddisfare i requisiti di consenso e scenari di accesso di emergenza iOS.

Registrazioni di audit solo appendibili

Scrivi voci AuditLog per concessione, revoca e letture sensibili. Limita la modifica delle voci di audit ai ruoli backend fidati.

Schema (JSON)

Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento per l'implementazione.

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

Costruisci con AI Agent

Usa l'AI Agent di Back4app per generare un'app completa per il Portale Family Caregiver da questo template, inclusi frontend, backend, auth e flussi di permesso.

AI Agent di Back4app
Pronto a costruire
Crea un backend per il portale dei caregiver familiari su Back4app con questo schema e comportamento esatti.

Schema:
1. ElderlyProfile: owner (Puntatore a User, obbligatorio), fullName (Stringa, obbligatorio), dateOfBirth (Data), carePreferences (Oggetto), emergencyContacts (Array); objectId, createdAt, updatedAt (sistema).
2. FamilyMember: user (Puntatore a User, obbligatorio), elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), relation (Stringa), role (Stringa: primario, secondario, solo lettura); objectId, createdAt, updatedAt (sistema).
3. PermissionShare: owner (Puntatore a User, obbligatorio), grantee (Puntatore a User, obbligatorio), elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), scope (Oggetto: fields e resourceTypes), expiresAt (Data, opzionale), active (Booleano); objectId, createdAt, updatedAt (sistema).
4. VitalReading: elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), type (Stringa: frequenza cardiaca, pressione sanguigna, glucosio, ecc., obbligatorio), value (Stringa), unit (Stringa), recordedAt (Data, obbligatoria), source (Stringa, opzionale); objectId, createdAt, updatedAt (sistema).
5. CarePlan: elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), title (Stringa, obbligatoria), tasks (Array di Oggetti: task, frequenza, assegnatoA), status (Stringa), nextDueAt (Data); objectId, createdAt, updatedAt (sistema).
6. VisitNote: elderlyProfile (Puntatore a ElderlyProfile, obbligatorio), author (Puntatore a User, obbligatorio), note (Stringa, obbligatoria), visibility (Stringa: privata, condivisa), createdAt (Data); objectId, createdAt, updatedAt (sistema).
7. AuditLog: actor (Puntatore a User, obbligatorio), action (Stringa, obbligatoria), targetType (Stringa, obbligatoria), targetId (Stringa, obbligatoria), payload (Oggetto, opzionale); objectId, createdAt, updatedAt (sistema).

Sicurezza:
- Utilizza PermissionShare per limitare le letture; applica controlli lato server nel Cloud Code per letture e scritture sensibili. Imposta CLP/ACL in modo che solo i proprietari e i ruoli di sistema possano modificare i record master di ElderlyProfile.

Auth:
- Registrazione, accesso, flussi di invito per i membri della famiglia. FamilyMember è il collegamento tra un User e un ElderlyProfile.

Comportamento:
- Invita i membri della famiglia, crea record PermissionShare con ambiti e scadenze, acquisisci eventi VitalReading dai dispositivi, notifica ai membri della famiglia iscritti tramite Live Queries, e scrivi voci AuditLog per concessioni, revoche e letture significative.

Consegna:
- App Back4app con schema, ACL, CLP, ganci di Cloud Code per l'applicazione delle autorizzazioni e esempi di integrazione frontend di avvio.

Premi il pulsante qui sotto per aprire l'Agente con questo modello di prompt già compilato.

Questo è il prompt di base senza un suffisso tecnologico. È possibile adattare lo stack frontend generato in seguito.

Distribuisci in pochi minuti50 prompt gratuiti / meseNessuna carta di credito richiesta

API Playground

Prova gli endpoint REST e GraphQL contro lo schema del Portale per i Caregiver Familiari. Le risposte utilizzano dati fittizi e non richiedono un account Back4app.

common.loadingPlayground

Utilizza lo stesso schema di questo modello.

Scegli la tua tecnologia

Espandi ogni scheda per i passaggi di integrazione, modelli di stato, esempi di modelli di dati e note offline.

Backend del portale per i caregiver della famiglia Flutter

Backend del portale per i caregiver della famiglia React

Backend del portale per i caregiver della famiglia React Nativo

Backend del portale per i caregiver della famiglia Next.js

Backend del portale per i caregiver della famiglia JavaScript

Backend del portale per i caregiver della famiglia Android

Backend del portale per i caregiver della famiglia iOS

Backend del portale per i caregiver della famiglia Vue

Backend del portale per i caregiver della famiglia Angular

Backend del portale per i caregiver della famiglia GraphQL

Backend del portale per i caregiver della famiglia REST API

Backend del portale per i caregiver della famiglia PHP

Backend del portale per i caregiver della famiglia .NET

Cosa ottieni con ogni tecnologia

Ogni stack utilizza lo stesso schema di backend del Family Caregiver Portal e contratti API.

Gestione dei dati caregiver familiare unificata

Gestisci facilmente profili, piani di cura e note di visita in un unico posto.

Condivisione sicura per caregiver familiare

Condividi in sicurezza informazioni vitali tra caregiver e membri della famiglia.

Controllo degli accessi basato sui ruoli

Definisci i ruoli degli utenti per controllare chi può visualizzare o modificare dati sensibili.

REST/GraphQL API per caregiver familiare

Integra senza problemi con le tue applicazioni esistenti utilizzando robuste API.

Monitoraggio in tempo reale dei parametri vitali

Monitora e aggiorna i parametri vitali per garantire un'assistenza tempestiva.

Piani di cura personalizzabili

Crea e modifica facilmente piani di cura su misura per le esigenze individuali.

Confronto del framework del portale per caregiver familiari

Confronta la velocità di configurazione, lo stile SDK e il supporto AI tra tutte le tecnologie supportate.

FrameworkTempo di configurazioneBeneficio del portale per caregiver familiariTipo di SDKSupporto AI
~5 minBase di codice unica per il portale per caregiver familiari su mobile e web.Typed SDKCompleto
Circa 5 minDashboard web veloce per il portale per caregiver familiari.Typed SDKCompleto
Meno di 5 minutiApp mobile cross-platform per il portale per caregiver familiari.Typed SDKCompleto
~3–7 minApp web renderizzata dal server per il portale per caregiver familiari.Typed SDKCompleto
~3 minIntegrazione web leggera per il portale per caregiver familiari.Typed SDKCompleto
~5 minApp nativa Android per il portale per caregiver familiari.Typed SDKCompleto
Circa 5 minApp nativa iOS per il portale per caregiver familiari.Typed SDKCompleto
Meno di 5 minutiInterfaccia web React per il portale per caregiver familiari.Typed SDKCompleto
~3–7 minApp web enterprise per il portale per caregiver familiari.Typed SDKCompleto
Configurazione rapida (2 min)API GraphQL flessibile per il portale per caregiver familiari.GraphQL APICompleto
~2 minIntegrazione REST API per il portale per caregiver familiari.REST APICompleto
Meno di 5 minBackend server-side PHP per il portale per caregiver familiari.REST APICompleto
Meno di 5 minutiBackend .NET per il portale per caregiver familiari.Typed SDKCompleto

Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto al primo flusso di inviti e alla query dei dati vitali utilizzando questo schema di template.

Domande Frequenti

Domande comuni sulla costruzione di un Portale per Familiare Curante con questo modello.

Cos'è un backend del Family Caregiver Portal?
Cosa include il modello del Family Caregiver Portal?
Perché usare Back4app per un caregiver portal?
Come posso acquisire parametri vitali dai dispositivi?
Come modello i compiti di cura ricorrenti?
Può React Native memorizzare nella cache le informazioni vitali e i riepiloghi del profilo offline?
Come posso prevenire letture non autorizzate dei campi sensibili?
Qual è il modo migliore per mostrare i ruoli familiari su Android?
Come funziona il flusso di registrazione del consenso dalla A alla Z?
Come dovrei gestire l'accesso di emergenza?

Affidato a sviluppatori in tutto il mondo

Team che costruiscono funzionalità per assistenti e condivisione della privacy prima di tutto si affidano ai template Back4app.

G2 Users Love Us Badge

Pronto a creare il tuo portale per caregiver?

Inizia il tuo progetto di caregiver familiare in pochi minuti. Nessuna carta di credito richiesta.

Scegli tecnologia