NDA Clinical Studies Clinical Studies B2B · ePRO + eCRF B2B · ePRO + eCRF 2025 → 2026

Dietro ogni risposta, un'architettura. Behind every answer, an architecture.

Una piattaforma utilizzata per coordinare pazienti, centri clinici e raccolta dati in studi internazionali, trasformando processi frammentati in un sistema coerente e scalabile. Progettare una piattaforma clinica significa molto più che progettare schermate: significa orchestrare persone, processi, dati e vincoli normativi. A platform used to coordinate patients, clinical sites and data collection in international studies, turning fragmented processes into a coherent, scalable system. Designing a clinical platform means far more than designing screens: it means coordinating people, processes, data and regulatory constraints.

Progetto Project
ePRO + eCRF · studi clinici · EU ePRO + eCRF · clinical studies · EU
Anni Years
Prodotto lanciato 2024 · in team dal 2025 Product launched 2024 · joined in 2025
Ruolo Role
Lead Designer · cross-team con il cliente Lead Designer · cross-team with the client
Stato Status
In produzione · live in Europa In production · live in Europe
NDA

Per ragioni contrattuali, nomi, schermate e dati sensibili sono stati anonimizzati. Il processo progettuale, le decisioni e le logiche di prodotto rimangono rappresentati fedelmente. For contractual reasons, names, screenshots and sensitive data have been anonymised. The design process, decisions and product rationale remain faithfully represented.

Atto 1 Act 1

Discovery Discovery

Niente legacy da auditare. Solo il dominio da capire. No legacy to audit. Just the domain to understand.

Un questionario, due lati del tavolo: chi lo riceve, chi lo configura. Una macchina, due facciate. One form, two sides of the table: who receives it, who configures it. One machine, two facades.

Il dominio era già pesante: regolatorio, multilingua, multifuso. Da quella materia siamo partiti per dare al sistema una forma — e prima ancora che una forma, una grammatica condivisa fra le due facciate. The domain was already heavy: regulatory, multilingual, multi-timezone. From that material we set out to give the system a shape — and before a shape, a shared grammar between the two facades.

Lato paziente Patient side 01

ePRO

Pazienti, caregiver Patients, caregivers

  • Ricezione, notifica, accesso al questionario assegnato Receiving, notification, access to the assigned form
  • Compilazione in più momenti, salvataggio in bozza Multi-session compilation, draft saving
  • Visione dei dati sulla privacy in qualsiasi momento Privacy data accessible at any time

La facciata. Il pezzo che il paziente vede e tocca. The facade. The piece the patient sees and touches.

Lato centro Site side 02

eCRF

Coordinator, configuratori di studio Coordinators, study configurators

  • Caricamento e configurazione del questionario Form upload and configuration
  • Gestione di centri, tenant, cadenze, notifiche, lingue Management of sites, tenants, cadences, notifications, languages
  • Assegnazione al paziente, log, test prima del lancio Patient assignment, audit log, dry-run before launch

L'architettura. Il pezzo che decide cosa, quando, a chi. The architecture. The piece that decides what, when, to whom.

EU · centri multipli EU · multiple sites 5 lingue di sistema · ∞ per questionario 5 system languages · per-form ∞ Multifuso per centro e paziente Multi-timezone by site and patient Live · in produzione Live · in production

Tutto è iniziato da una domanda apparentemente semplice: come fare arrivare un questionario al paziente, raccoglierne le risposte e riportarle nel sistema senza perdere nulla lungo il percorso. Dietro questa semplicità si nascondeva una macchina molto più complessa di quanto sembrasse. It all started from an apparently simple question: how to get a form to the patient, collect their answers and bring them back into the system without losing anything along the way. Behind this simplicity lay a machine far more complex than it appeared.

Sotto la superficie di una singola compilazione c'è una macchina. Otto leve da configurare lato centro perché un solo questionario possa partire correttamente. Quattro bisogni da soddisfare lato paziente perché valga la pena compilarlo. E sopra a tutto, tre vincoli che attraversano ogni decisione: la cornice regolatoria del dominio, la pluralità linguistica degli studi, la geografia distribuita di chi compila e chi gestisce. Beneath the surface of a single compilation there's a machine. Eight levers to configure on the site side, just to send one form out correctly. Four needs to satisfy on the patient side, so it's worth filling in. And above everything, three constraints crossing every decision: the regulatory frame of the domain, the linguistic plurality of trials, the distributed geography of who fills and who manages.

Lato centro · 8 leve di configurazione Site side · 8 configuration levers
Caricamento Upload

Importazione del questionario. Il file arriva dal sistema a valle: lo si carica nella piattaforma e qui riceve la sua forma visiva — header, footer, intermezzi, copertina, schermata finale, tutti in HTML configurabile. Form ingestion. The file comes from the downstream system: it's uploaded into the platform and here it gets its visual form — header, footer, breakpoints, cover, end screen, all configurable HTML.

Lingua principale Primary language

Dichiarata in fase di upload. Ogni questionario nasce con una lingua nativa, scelta al momento del caricamento. Non c'è un default implicito: la lingua è materia da decidere, non da assumere. Declared at upload. Every form is born with a native language, picked at upload time. There's no implicit default: language is matter to decide, not to assume.

Traduzioni Translations

File separati, lingua per lingua. Le traduzioni si caricano come file paralleli, ognuno con la propria lingua dichiarata. Non c'è limite teorico: ogni studio decide il proprio paniere linguistico. Separate files, one per language. Translations are uploaded as parallel files, each with its declared language. No theoretical limit: every study picks its own language basket.

Cadenza Cadence

Una sola, scelta tra cinque famiglie. One-shot, settimanale, giornaliera, più volte al giorno, illimitata rigenerativa. Quest'ultima è la più viva: appena il paziente invia, ne nasce un'altra, finché la finestra è aperta. One cadence, picked from five families. One-shot, weekly, daily, multi-daily, regenerative unlimited. The last one is the liveliest: as soon as the patient submits, another one is born, until the window closes.

Finestra Window

Periodo di distribuzione + durata di assegnazione. Quando lo studio comincia a inviare, quando smette. E per ogni paziente, per quanto tempo dopo la sua assegnazione la compilazione resta aperta. Distribution period + assignment duration. When the study starts sending, when it stops. And per patient, how long the compilation stays open after their assignment.

Notifiche Notifications

Al paziente, al centro. Al paziente: a ogni nuova assegnazione e a ridosso della scadenza. Al centro: a chi è stato configurato come destinatario, in caso di mancato invio entro la finestra. To the patient, to the site. To the patient: on every new assignment and approaching deadline. To the site: to whoever was configured as recipient, when a submission misses the window.

Centri & tenant Sites & tenants

Multi-tenant, multi-centro. Ogni studio vive dentro il proprio tenant, ogni tenant ha i propri centri, ogni centro ha i propri ruoli. La configurazione è granulare fino al singolo destinatario di una notifica. Multi-tenant, multi-site. Each study lives inside its tenant, each tenant has its sites, each site has its roles. Configuration is granular down to the single recipient of a single notification.

Log + dry-run Audit log + dry-run

Audit trail completo + modalità test. Tutto è tracciato — chi ha configurato cosa, quando, in che lingua. E prima di mandare un questionario ai pazienti veri, il Configuratore lo compila lui stesso in modalità test, esattamente come lo vedrà chi lo riceve. Full audit trail + dry-run mode. Everything is tracked — who configured what, when, in which language. And before sending a form to real patients, the Configurator fills it in themselves in test mode, exactly as the recipient will see it.

Lato paziente · 4 bisogni fondamentali Patient side · 4 core needs
Privacy sempre raggiungibile Privacy always reachable

Non solo all'onboarding. I dati sulla privacy, sui consensi, su cosa viene raccolto e perché, devono essere consultabili in qualsiasi momento — non solo nei primi tre tap quando il paziente non sta ancora leggendo. Not just at onboarding. Privacy data, consents, what's collected and why, must be consultable at any time — not only in the first three taps when the patient isn't really reading yet.

Notifiche puntuali Timely notifications

All'assegnazione e a ridosso della scadenza. Una notifica quando arriva un questionario nuovo. Un'altra quando uno già presente sta per scadere. Niente di più: il paziente non deve diventare il bersaglio di un sistema rumoroso. On assignment, on approaching deadline. A notification when a new form lands. Another when an existing one is about to expire. Nothing more: the patient must not become the target of a noisy system.

Bozza multi-sessione Multi-session draft

Compilare in più momenti, riprendere senza perdere nulla. Un questionario può essere lungo. La vita interrompe. Il sistema salva lo stato e riapre dal punto in cui l'utente si era fermato, senza richiedere di ricominciare. Fill in chunks, resume without losing anything. A form can be long. Life interrupts. The system saves state and reopens where the user left off, no restart required.

Nessuna frizione, ogni profilo No friction, every profile

UI calibrata per chi non è digitale. Il paziente di uno studio clinico non è il consumatore medio: può essere fragile, anziano, in terapia, in stress. Tap-target generosi, tipografia leggibile, errori prevedibili e recuperabili. Niente cleverness gratuita. UI tuned for the non-digital user. A clinical-study patient isn't the average consumer: may be frail, elderly, in treatment, under stress. Generous tap-targets, readable type, predictable and recoverable errors. No clever-for-its-own-sake.

Regolatorio · cornice 21 CFR Part 11 / GCP / GDPR Regulatory · 21 CFR Part 11 / GCP / GDPR frame Multilingua · 5 di sistema + ∞ per studio Multilingual · 5 system + ∞ per study Multifuso · ogni centro, ogni paziente Multi-timezone · per site, per patient Integrità del dato · ogni compilazione torna intera Data integrity · every submission returns whole

Research report prodotto dal cliente. Research report produced by the client.

Quando la ricerca arriva di seconda mano cambia la disciplina: non si inventano insight che il dato non sostiene, ma si deve riconoscere dove il dato è denso e dove ha buchi. Quei buchi si chiudono in modo diverso — confronto con il cliente, analisi del dominio, riferimenti a prodotti analoghi del settore ePRO/eCRF — e si dichiarano nei profili come composito, non come persona intervistata. When research arrives second-hand the discipline shifts: you don't invent insights the data doesn't support, but you must recognize where the data is dense and where it has gaps. Those gaps close differently — client conversation, domain analysis, reference to similar ePRO/eCRF products — and they're declared in the profiles as composite, not as interviewed person.

01

Report Report

Lettura del research report consegnato dal cliente. Estrazione dei bisogni, dei fastidi, delle abitudini reali di chi gestisce uno studio e di chi compila. Reading of the research report delivered by the client. Extracting needs, frustrations, real habits of who runs a study and who fills the form.

02

Dominio Domain

Costruzione condivisa con il cliente del modello del dominio: cosa è un questionario, una cadenza, una finestra, una traduzione, un fuso. Lessico prima di tutto. Joint modelling with the client of the domain: what a form is, a cadence, a window, a translation, a timezone. Lexicon before anything else.

03

Profili Profiles

Tre figure-tipo, tutte composite, derivate dal report e arricchite con pattern noti del settore. Dichiarate per quello che sono, non gonfiate. Three figure-types, all composite, derived from the report and enriched with known sector patterns. Declared for what they are, not inflated.

04

Principi Principles

Da dominio + profili a sei principi guida. La grammatica condivisa che attraversa il lato paziente e il lato centro. From domain + profiles to six guiding principles. The shared grammar running across the patient side and the site side.

Input Input

Research report del cliente Client's research report

Materiale primario. Interviste a coordinator e configuratori di studio, raccolte dal team del cliente prima del nostro ingresso. Primary material. Interviews with coordinators and study configurators, collected by the client team before we came in.

Modello del dominio Domain model

Costruito in sessioni congiunte con il cliente: lessico, oggetti, relazioni. Cosa è un questionario, una cadenza, una finestra. Built in joint sessions with the client: lexicon, objects, relationships. What is a form, a cadence, a window.

Riferimenti di settore Sector benchmarks

Studio di prodotti analoghi del mondo ePRO/eCRF per riconoscere pattern noti e dove ci si poteva discostare con guadagno. Study of comparable ePRO/eCRF products to recognize known patterns and where divergence could yield gains.

Sintesi Synthesis

Materia · 8 leve + 4 bisogni Material · 8 levers + 4 needs

Cosa serve costruire, lato centro e lato paziente. La materia del prodotto prima della sua forma. What needs to be built, on the site side and the patient side. The matter of the product before its form.

3 profili composito 3 composite profiles

Coordinator, configuratore, paziente in compilazione ricorrente. Tutti dichiarati come composito, non come persona intervistata. Coordinator, configurator, recurring-compilation patient. All declared as composite, not as interviewed person.

Output Output

6 principi guida 6 guiding principles

La grammatica condivisa che attraversa lato paziente e lato centro. Stessa lingua, sintassi diversa per superficie. The shared grammar running across patient and site sides. Same language, different syntax per surface.

Tassonomia Taxonomy

Gli oggetti del dominio (questionario, cadenza, finestra, traduzione, tenant) come tassonomia stabile riusabile. Domain objects (form, cadence, window, translation, tenant) as a stable, reusable taxonomy.

Configurazione Configuration

Il flusso di setup di un questionario come pezzo più denso del sistema: la cosa che fa più lavoro per chi configura. The form setup flow as the densest piece of the system: the thing that does most work for the configurator.

Tre figure-tipo. Due punti di vista. Da una parte il centro clinico, che configura e controlla. Dall'altra il paziente, che riceve, compila e restituisce. Three figure-types. Two points of view. On one side the clinical site, which configures and controls. On the other the patient, who receives, fills in and returns.

Le quote che seguono sono ricostruzioni plausibili dei fastidi e delle priorità emersi dal report: la sostanza è documentata, la formulazione è mia. The quotes below are plausible reconstructions of the frustrations and priorities surfaced by the report: the substance is documented, the wording is mine.

01

Configuratore di studio Study configurator

Imposta uno studio per volta. Carica i file dei questionari, dichiara le lingue, monta le traduzioni, sceglie cadenza e finestra, decide chi va avvisato in caso di mancato invio. Il successo del suo lavoro si vede solo dopo, quando i questionari iniziano a circolare correttamente. Sets up one study at a time. Uploads the form files, declares languages, mounts translations, picks cadence and window, decides who gets notified on missed submissions. The success of their work only shows later, when forms start flowing correctly.

"Devo allineare lingue, cadenza, finestra, notifiche, struttura. È un attimo dimenticarne una. Prima di mandare ai pazienti veri faccio sempre il giro in modalità test." "I have to line up languages, cadence, window, notifications, structure. It's a second to forget one. Before sending to real patients I always do the round in test mode."

02

Coordinator di centro Site coordinator

Non configura, sorveglia. Tiene d'occhio le compilazioni, le notifiche di mancato invio, gli scarti, i pazienti che stanno saltando il giro. Lavora in un centro che sta in un fuso, con pazienti che possono stare in fusi diversi: ogni giorno il suo cruscotto deve dirgli al volo dove guardare. Doesn't configure, watches. Keeps an eye on submissions, missed-submission alerts, dropouts, patients who are skipping the cycle. Works from a site in one timezone, with patients possibly in others: every day their dashboard has to tell them at a glance where to look.

"Non mi preoccupa chi ha compilato — mi preoccupa chi sta saltando il giro. Vederlo subito vuol dire poter intervenire. Trovarlo tardi vuol dire un dato perso." "It's not who submitted that worries me — it's who's skipping the cycle. Seeing it early means I can step in. Finding it late means a data point lost."

03

Compilazione ricorrente Recurring compilation

Il paziente riceve lo stesso questionario ogni giorno, o più volte al giorno, per settimane. All'inizio è semplice. Dopo due settimane è un'altra cosa: stanchezza, distrazioni, la vita che continua. The patient receives the same form every day, or several times a day, for weeks. At first it's easy. Two weeks in it's another story: tiredness, distractions, life going on.

"Il primo giorno è facile. Dopo due settimane mi ricordo alle sette di sera e sono stanco. Se devo solo finire una bozza va meglio: ricominciare da zero me lo farebbe saltare." "The first day is easy. Two weeks in I remember at seven p.m. and I'm tired. If I only have to finish a draft it's better: restarting from scratch is what would make me skip it."

Atto 2 Act 2

Design Design

Una grammatica condivisa fra due lati del tavolo. A shared grammar across two sides of the table.

Sei principi che attraversano le superfici. Regole di sistema, valide dallo schermo del paziente fino alla schermata di configurazione del centro. Six principles that cut across surfaces. System rules, valid from the patient's screen all the way to the site's configuration view.

Sono nati dal modello del dominio e dal research report. Ognuno risponde a una domanda diversa, ma tutti rispondono alla stessa: cosa rende queste due superfici un sistema, e non due prodotti che parlano per caso la stessa lingua. They came from the domain model and the research report. Each answers a different question, but all answer the same one: what makes these two surfaces one system, rather than two products that happen to share a language.

01

Un atomo, due lati. One atom, two sides.

Il questionario è l'unità di senso del sistema. Lato centro lo decide, lato paziente lo compila. Stesso oggetto, due punti di vista — stessa grammatica. The form is the system's atom of meaning. The site decides it, the patient fills it. One object, two viewpoints — one grammar.

02

Il tempo è materia di prima classe. Time is a first-class material.

Cadenze, finestre, fusi non sono setting nascosti in pannelli avanzati. Sono oggetti del dominio: esposti, configurabili, leggibili a colpo d'occhio sia per chi configura sia per chi monitora. Cadences, windows, timezones aren't settings buried in advanced panels. They're domain objects: exposed, configurable, scannable at a glance for who configures and who monitors.

03

La lingua si dichiara, non si presume. Language is declared, not assumed.

Ogni questionario nasce con una lingua scelta esplicitamente. Le traduzioni sono file indipendenti, non override. Niente fallback impliciti che mascherano errori di mappatura. Every form is born with an explicitly chosen language. Translations are independent files, not overrides. No implicit fallbacks masking mapping errors.

04

Un setup, non sei flussi. One setup, not six flows.

Cadenza, finestra, lingue, destinatari, struttura: un unico setup guidato del questionario, con dry-run obbligatorio prima che la prima notifica raggiunga un paziente reale. Cadence, window, languages, recipients, structure: a single guided setup for the form, with mandatory dry-run before the first notification reaches a real patient.

05

Validare prima, chiedere dopo. Validate first, ask later.

In ambito clinico l'utente non può sbagliare — il dato pesa. Il sistema deve sbagliare al posto suo: bozza salvata in continuo, errori prevedibili, recupero sempre possibile, niente perdita silenziosa. In a clinical setting the user cannot fail — the data weighs. The system must fail on their behalf: continuous draft saving, predictable errors, always-possible recovery, no silent loss.

06

Trasparenza nelle scelte di sistema. Transparency in system choices.

Quando il sistema decide qualcosa per conto del paziente o del centro — rigenera un questionario, archivia una compilazione, manda una notifica — lo dice. In app, in lingua naturale, non in codici. Niente magia silenziosa. When the system decides something on behalf of the patient or the site — regenerates a form, archives a submission, sends a notification — it says so. In-app, in natural language, not in codes. No silent magic.

Il lato del paziente è la facciata del sistema. Tutto quello che accade dietro — cadenze, fusi, traduzioni, finestre — non deve mai filtrare in superficie. Quello che arriva al paziente è un solo gesto da fare. The patient side is the system's facade. Everything happening behind — cadences, timezones, translations, windows — must never leak to the surface. What reaches the patient is a single thing to do.

Il paziente di uno studio clinico non è un consumer. Può essere fragile, anziano, in terapia, in stress emotivo. Può ricevere lo stesso questionario ogni giorno per settimane. Per lui l'app deve sparire: né friction né scoperte, né tap inutili né messaggi che richiedono interpretazione. Stati pochi e chiari, notifiche puntuali, privacy sempre a portata di mano, bozza che salva quando la vita interrompe. A clinical-study patient isn't a consumer. May be frail, elderly, in treatment, in emotional stress. May receive the same form every day for weeks. For them the app must disappear: no friction, no surprises, no extra taps, no messages requiring interpretation. Few clear states, timely notifications, privacy always at hand, draft that saves when life interrupts.

Quattro stati, una grammatica Four states, one grammar

Un questionario, dalla parte del paziente, attraversa quattro stati canonici. Stessi nomi, stessi colori, stesse regole, sia per un questionario one-shot sia per una cadenza ricorrente o continua. Niente terminologia diversa per tipo di studio — quella complessità resta lato centro, non sale fino al paziente. A form, from the patient's side, moves through four canonical states. Same names, same colors, same rules, whether for a one-shot form or a recurring/continuous cadence. No different terminology per study type — that complexity stays on the site side, never reaching the patient.

Nuovo New

Questionario assegnato, finestra aperta, non ancora aperto. La notifica è arrivata; il paziente decide quando. Form assigned, window open, not yet opened. The notification has landed; the patient picks when.

In bozza In draft

Aperto e iniziato, non ancora inviato. Il dato è salvato in continuo: si può uscire e riprendere dal punto in cui ci si è fermati. Opened and started, not yet submitted. Data is continuously saved: you can leave and resume from where you stopped.

Inviato Submitted

Completato e mandato al sistema centrale. Resta visibile come ricevuta: il paziente sa che è arrivato. Completed and sent to the central system. Visible as a receipt: the patient knows it landed.

Scaduto Expired

Finestra chiusa senza invio. Lato centro parte la notifica al destinatario configurato; lato paziente niente colpa, solo informazione. Window closed without submission. The site side notifies the configured recipient; the patient side shows no blame, just information.

Bozza multi-sessione Multi-session draft

Un questionario può richiedere venti minuti. Venti minuti, in clinica, sono un'eternità se il paziente è anziano, in trattamento, o semplicemente interrotto da una telefonata. Per questo ogni risposta è salvata nel momento in cui viene data: chiudere l'app, spegnere il telefono, riaprire dopo un'ora — non cambia nulla. Il paziente ritrova esattamente la stessa schermata, con le stesse risposte già date e il cursore sulla prima ancora da dare. Non c'è un pulsante Salva bozza: salvare è il comportamento di default, non un'azione esplicita richiesta. A form can take twenty minutes. Twenty minutes, in a clinical setting, is an eternity if the patient is elderly, in treatment, or simply interrupted by a phone call. That's why every answer is saved the moment it's given: closing the app, switching off the phone, reopening an hour later — nothing changes. The patient finds exactly the same screen, with the same answers already given and the cursor on the first one still to come. There's no Save draft button: saving is the default behavior, not an explicit action required.

Notifiche puntuali, non rumorose Timely notifications, not noisy

Due eventi soli giustificano una notifica al paziente: l'arrivo di un nuovo questionario e l'approssimarsi della scadenza di uno già presente. Niente reminder a metà strada, niente nudge motivazionali, niente messaggi promozionali. Il paziente di uno studio non è un utente da retentionare: è una persona che ha già accettato di partecipare. La frequenza del sistema deve rispettarlo. Only two events justify a notification to the patient: a new form arriving and an existing one approaching expiration. No mid-cycle reminders, no motivational nudges, no promotional messages. A study patient isn't a user to retain: they've already agreed to participate. The system's frequency must respect that.

L'orario della notifica è calibrato sul fuso del paziente, non del centro. Se il paziente è in un altro fuso rispetto a chi gestisce lo studio, la notifica arriva alle nove del mattino di chi compila, non alle nove del mattino di chi monitora. Il fuso non è un dettaglio tecnico: è rispetto della vita di chi sta dall'altra parte. The notification time is calibrated to the patient's timezone, not the site's. If the patient is in a different timezone than whoever runs the study, the notification arrives at nine in the morning of who fills it in, not nine in the morning of who monitors. Timezone isn't a technical detail: it's respect for the life on the other side.

Privacy sempre raggiungibile Privacy always reachable

In una piattaforma sanitaria sotto cornice GDPR, l'informativa privacy non si firma una volta e si dimentica. Deve essere raggiungibile in qualsiasi momento, dal primo schermo come dall'ultimo, e organizzata per essere letta — non per essere superata. Cosa raccolgo, perché, per quanto, chi ci accede, come revoco il consenso: ognuno è una voce distinta, non un blocco unico di legalese. In a healthcare platform under the GDPR frame, the privacy notice isn't signed once and forgotten. It must be reachable at any time, from the first screen as from the last, and organized to be read — not to be skipped. What I collect, why, for how long, who accesses it, how to withdraw consent: each is a distinct entry, not one block of legalese.

Lato centro la piattaforma ha una grammatica diversa: non più una facciata da semplificare, ma un'architettura da esporre. Due ruoli, cinque moduli, una matrice di permessi dichiarativa. On the site side the platform has a different grammar: no longer a facade to simplify, but an architecture to expose. Two roles, five modules, a declarative permissions matrix.

Il principio sotto è modularità dichiarativa. Tutti i moduli sono presenti nell'interfaccia eCRF — configurazione studio, assegnazione paziente, monitor delle compilazioni, audit log, modalità test. Chi vede cosa dipende dal ruolo dichiarato sull'account, non da una configurazione settata di volta in volta. Aggiungere un mestiere al sistema significa dichiarare quali moduli attivare per quel ruolo, non costruire una nuova interfaccia. The principle underneath is declarative modularity. All modules are present in the eCRF interface — study configuration, patient assignment, submission monitoring, audit log, test mode. Who sees what depends on the role declared on the account, not on a case-by-case configuration. Adding a craft to the system means declaring which modules to activate for that role, not building a new interface.

La struttura è multi-livello: ogni studio vive in un tenant, ogni tenant raccoglie uno o più centri, ogni centro ha i propri ruoli. Un coordinator di un centro non vede il centro di un'altra città, un configuratore non vede gli studi di un altro sponsor. La separazione è netta, dichiarata, verificabile sull'audit log. The structure is multi-level: each study lives in a tenant, each tenant gathers one or more sites, each site has its own roles. A coordinator from one site doesn't see another city's site, a configurator doesn't see another sponsor's studies. The separation is sharp, declared, verifiable in the audit log.

Modulo Module
Configuratore Configurator
Coordinator
Configurazione studio Study configuration
Assegnazione paziente Patient assignment
Monitor compilazioni Submission monitoring
Audit log Audit log
Modalità test Test mode

Configurazione studio Study configuration

  • Configuratore Configurator
  • Coordinator

Assegnazione paziente Patient assignment

  • Configuratore Configurator
  • Coordinator

Monitor compilazioni Submission monitoring

  • Configuratore Configurator
  • Coordinator

Audit log Audit log

  • Configuratore Configurator
  • Coordinator

Modalità test Test mode

  • Configuratore Configurator
  • Coordinator
Attivo Active Contestuale Contextual Non attivo Not active

Tre esempi narrati Three narrated examples

Configurazione studio. Esclusiva del Configuratore in scrittura. Il Coordinator la vede in sola lettura, perché gli serve per capire come è stato impostato lo studio, non per modificarlo. Una decisione presa in fase di configurazione resta tracciata sull'audit log a vita: chi l'ha presa, quando, perché. Study configuration. Exclusive to the Configurator in write mode. The Coordinator sees it read-only, because they need it to understand how the study was set up, not to modify it. A decision taken at configuration time stays recorded in the audit log forever: who took it, when, why.

Assegnazione paziente. Mestiere esclusivo del Coordinator. È il modulo che lega un paziente specifico a una cadenza specifica di uno studio specifico. Il Configuratore non la vede affatto: è un atto operativo, fuori dal suo perimetro. Patient assignment. Exclusive to the Coordinator. It's the module that ties a specific patient to a specific cadence of a specific study. The Configurator doesn't see it at all: it's an operational act, outside their scope.

Modalità test. Disponibile in scrittura al Configuratore per fare il dry-run di un setup prima di mandarlo ai pazienti veri: si compila il questionario esattamente come lo vedrà il paziente, in tutte le sue lingue, e si valida prima del lancio. Il Coordinator può entrarci in consultazione — non sta a lui validare il contenuto, sta a lui sorvegliare il flusso. Test mode. Write-enabled for the Configurator to dry-run a setup before sending it to real patients: the form is filled exactly as the patient will see it, in all its languages, and validated before launch. The Coordinator can enter for inspection — it's not their job to validate content, it's their job to watch the flow.

La spina dorsale di tutto è l'audit log, attivo per ogni ruolo, sempre, senza eccezioni. Ogni configurazione, ogni assegnazione, ogni accesso, ogni modifica lascia traccia. Sotto cornice GCP e 21 CFR Part 11 questo non è un nice-to-have: è la condizione perché il dato raccolto possa servire a uno studio clinico regolato. The backbone of everything is the audit log, active for every role, always, no exceptions. Every configuration, every assignment, every access, every change leaves a trace. Under the GCP and 21 CFR Part 11 frame this isn't a nice-to-have: it's the condition for the collected data to serve a regulated clinical study at all.

Configurare un questionario non è impostare un form. È coordinare cosa, quando, a chi, in che lingua e in che fuso — senza che il meccanismo dietro arrivi mai in superficie. Configuring a form isn't setting up a form. It's coordinating what, when, to whom, in which language and timezone — without the machinery behind ever surfacing.

È il pezzo più denso del sistema. Sei passi in sequenza per il Configuratore. Cinque famiglie di cadenza fra cui scegliere. Una modalità test obbligatoria prima che la prima notifica raggiunga un paziente reale. Sotto cornice GCP, lanciare uno studio senza dry-run non è una semplificazione: è un rischio che il sistema non lascia correre. It's the system's densest piece. Six steps in sequence for the Configurator. Five cadence families to choose from. A mandatory test mode before the first notification reaches a real patient. Under the GCP frame, launching a study without dry-run isn't a shortcut: it's a risk the system doesn't let through.

Sei passi, una grammatica Six steps, one grammar

La configurazione è un'unica operazione lunga, non sei flussi separati. L'ordine è prescrittivo perché ogni passo dichiara informazioni che il successivo richiede: senza lingua principale non si possono caricare traduzioni; senza cadenza non si può definire la finestra; senza finestra non si possono settare i destinatari delle notifiche. È un cammino guidato, con la modalità test come ultima tappa obbligata. Configuration is one long operation, not six separate flows. The order is prescriptive because each step declares information the next needs: no primary language, no translations; no cadence, no window; no window, no notification recipients. It's a guided path, with test mode as the mandatory last station.

Step · 01 Step · 01

File del questionario Form file

Upload del file proveniente dal sistema a valle. Validazione della struttura. Upload of the file coming from the downstream system. Structure validation.

Step · 02 Step · 02

Lingua principale Primary language

Dichiarata esplicitamente in upload. È la sorgente di verità — niente default impliciti. Declared explicitly at upload. It's the source of truth — no implicit defaults.

Step · 03 Step · 03

Struttura HTML HTML structure

Header, footer, intermezzi, copertina, schermata finale. Tutto editabile in HTML. Header, footer, breakpoints, cover, end screen. All editable in HTML.

Step · 04 Step · 04

Traduzioni Translations

File paralleli, una lingua alla volta, ognuno con la propria lingua dichiarata. Nessun limite teorico. Parallel files, one language at a time, each with its declared language. No theoretical limit.

Famiglia A Family A

One-shot One-shot

Un'unica erogazione. Tipica dei baseline e degli end-of-treatment. A single delivery. Typical for baseline and end-of-treatment.

Famiglia B Family B

Settimanale Weekly

Una volta a settimana, nel giorno scelto. Per follow-up periodici. Once a week, on the chosen day. For periodic follow-ups.

Famiglia C Family C

Giornaliera Daily

Uno al giorno. Per diari sintomi e monitoraggio quotidiano. One a day. For symptom diaries and daily monitoring.

Famiglia D · E Family D · E

Multi-giornaliera · Unlimited Multi-daily · Unlimited

Più volte al giorno o rigenerazione continua. Le più tecniche, le più vive. Several times a day or continuous regeneration. The most technical, the liveliest.

Finestra Window

Quando, per quanto When, for how long

Inizio e fine del periodo di distribuzione + durata di assegnazione per paziente, calibrata sul fuso del paziente. Start and end of the distribution period + per-patient assignment duration, calibrated to the patient's timezone.

Notifiche Notifications

A chi, di cosa To whom, about what

Al paziente: assegnazione, scadenza. Al centro: a chi è stato configurato, in caso di mancato invio. To the patient: assignment, deadline. To the site: to whoever was configured, in case of missed submission.

Safety net Safety net

Dry-run obbligatorio Mandatory dry-run

Il Configuratore compila il questionario in modalità test, esattamente come lo vedrà il paziente. Niente lancio senza dry-run firmato. The Configurator fills the form in test mode, exactly as the patient will see it. No launch without a signed dry-run.

✓ Live — primi pazienti raggiunti, audit log attivo ✓ Live — first patients reached, audit log active

Il caso vivo: unlimited rigenerativa The live case: regenerative unlimited

Tra le cinque famiglie di cadenza, una è strutturalmente diversa: la unlimited rigenerativa. Mentre le altre quattro sono temporizzate (ogni N tempo nasce un questionario nuovo), questa è event-driven: appena il paziente invia, ne nasce subito un altro, nella stessa finestra, fino alla chiusura del periodo. Il paziente, nell'arco di una giornata, può vedere il proprio questionario rinascere tante volte quante è disposto a compilarlo. Among the five cadence families, one is structurally different: regenerative unlimited. While the other four are time-bound (every N time a new form is born), this one is event-driven: as soon as the patient submits, another is born right away, in the same window, until the period closes. Over a day, the patient may see their form regenerate as many times as they're willing to fill it.

È il caso più tecnico — richiede un meccanismo di rate-limit per evitare cicli di compilazione patologici, una logica chiara di cosa fare quando la finestra si chiude in mezzo a una bozza, e una continuità di stato lato paziente (un questionario inviato si chiude come Inviato, e nella stessa finestra ne nasce uno Nuovo, senza inventare un sesto stato). È anche il caso che meglio incarna la tesi del case study: il paziente vede un solo questionario, dietro c'è un sistema che lo governa in tempo reale. It's the most technical case — it requires a rate-limit mechanism to avoid pathological compilation loops, clear logic for what happens if the window closes mid-draft, and a continuity of state on the patient side (a submitted form closes as Submitted, and in the same window a New one is born, without inventing a fifth state). It's also the case that best embodies the case study's thesis: the patient sees one form, behind it a system governs in real time.

Il fuso come materia, non dettaglio The timezone as material, not detail

In ogni passo della configurazione il fuso è esposto, non implicito. La finestra dello studio è dichiarata nel fuso del Configuratore; la durata di assegnazione per ogni paziente è calibrata sul fuso del paziente. Le notifiche partono alle nove del mattino di chi le riceve, non di chi le invia. Sembra ovvio. In molti sistemi non lo è: il fuso resta una convenzione del server, e per il paziente sull'altro lato dell'Europa la notifica arriva alle tre di notte. Qui no. In every step of the configuration the timezone is exposed, not implicit. The study window is declared in the Configurator's timezone; the per-patient assignment duration is calibrated to the patient's timezone. Notifications go out at nine in the morning of who receives them, not of who sends them. Sounds obvious. In many systems it isn't: the timezone stays a server convention, and the patient on the other side of Europe gets the notification at three a.m. Not here.

Perché funziona: configurare è un mestiere Why it works: configuring is a craft

La configurazione di un questionario è il pezzo dove il sistema fa più lavoro per chi lo usa. Sei passi guidati, una grammatica chiara, un dry-run come safety net. La densità non si nasconde dietro semplificazioni cosmetiche: si espone, si rende leggibile, si rende verificabile. Il paziente, alla fine di tutto, vede un solo gesto. Dietro c'è una macchina che sa esattamente cosa, quando, a chi, in che lingua, in che fuso, con quale cadenza. A form's configuration is the place where the system does most work for who uses it. Six guided steps, a clear grammar, a dry-run as safety net. Density isn't hidden behind cosmetic simplifications: it's exposed, made readable, made verifiable. The patient, at the end of all this, sees a single gesture. Behind it, a machine that knows exactly what, when, to whom, in which language, in which timezone, at which cadence.

Atto 3 Act 3

Impact Impact

Una giornata-tipo, vista da entrambi i lati del tavolo. A typical day, seen from both sides of the table.

Una giornata-tipo del sistema, raccontata in parallelo dal lato del centro e dal lato del paziente, attraverso lo stesso questionario. A typical day in the system, told in parallel from the site side and the patient side, through the same form.

Quattro momenti di una giornata, da entrambi i lati. Lo stesso questionario nasce in un fuso, viaggia, viene compilato in un altro, torna. La regia è invisibile a chi compila, esposta a chi sorveglia. Four moments of one day, from both sides. The same form is born in one timezone, travels, gets filled in another, comes back. The coordination is invisible to who fills, exposed to who watches.

Lato centro · Coordinator Site side · Coordinator
Lato paziente Patient side
08:00 Apertura della giornata Start of the day

Cruscotto, già ordinato Dashboard, already ordered

Apro il monitor compilazioni. Lo studio attivo mostra gli invii della notte (pazienti in altri fusi), gli scarti da verificare, i pazienti che si stanno avvicinando alla scadenza. I open submission monitoring. The active study shows overnight submissions (patients in other timezones), rejections to review, patients approaching deadlines.

Notifica, nel proprio fuso Notification, in their own timezone

Notifica al mattino del paziente, non del centro. Per chi è in Iberia: 08:00 locale. Per chi è nei Balcani: anche lì 08:00 locale. Lo stesso questionario, due fusi diversi. Notification in the patient's morning, not the site's. Iberia: 08:00 local. Balkans: also 08:00 local. Same form, two different timezones.

12:30 Compilazione in corso Compilation in progress

Vista in tempo reale Real-time view

Il monitor mostra chi è in compilazione, chi è in bozza, chi ha inviato. Niente identificatori clinici personali, solo lo stato. La bozza salvata significa che il paziente ha iniziato — il dato non è perso. The monitor shows who's compiling, who's in draft, who has submitted. No personal clinical identifiers, just state. A saved draft means the patient has started — data isn't lost.

Iniziato, interrotto, ripreso Started, interrupted, resumed

Il paziente apre, comincia, viene chiamato a tavola. Chiude l'app. Mezz'ora dopo riapre: stesso punto, stesse risposte già date, cursore sulla prima ancora vuota. Niente Salva bozza: il salvataggio è già successo. The patient opens, starts, is called to the table. Closes the app. Half an hour later reopens: same spot, same answers already given, cursor on the first still empty. No Save draft: the save already happened.

16:00 Una scadenza in arrivo An upcoming deadline

Anticipo, non recupero Forewarned, not chasing

Il monitor evidenzia tre pazienti vicini alla scadenza senza ancora aver inviato. Decido se aspettare la notifica automatica o anticipare con una chiamata. Vedere la cosa prima che diventi un dato perso è metà del lavoro. The monitor flags three patients near deadline without having submitted yet. I decide whether to wait for the automatic notification or get ahead with a call. Seeing the thing before it becomes lost data is half the job.

Notifica, nessuna colpa Notification, no blame

"Il tuo questionario di oggi scade tra due ore." Niente toni di rimprovero, niente urgenza fabbricata. Un fatto utile. Se aveva una bozza, può finirla; se non aveva ancora aperto, ha tutto il tempo. "Your form for today expires in two hours." No reproach, no manufactured urgency. A useful fact. If they had a draft, they can finish it; if they hadn't opened it yet, there's still time.

19:00 Chiusura della giornata Close of the day

Audit log, nulla da rimettere a posto Audit log, nothing to reconcile

A fine giornata controllo l'audit log: ogni invio, ogni rigenerazione, ogni notifica, tracciate. Una compilazione mancata è ufficiale, non un'ipotesi. Chiudo. Sotto cornice GCP, questa è la giornata. End of day, I check the audit log: every submission, every regeneration, every notification, traced. A missed submission is official, not a guess. I close. Under the GCP frame, this is the day.

Invio, conferma, finito Submit, confirm, done

Il paziente invia. Riceve una ricevuta in app: completato, arrivato. Se lo studio è in cadenza unlimited rigenerativa, vede subito apparire il prossimo, pronto per quando vorrà. Non un nudge, una possibilità. The patient submits. Receives an in-app receipt: complete, delivered. If the study is on regenerative unlimited cadence, they immediately see the next one appear, ready for whenever. Not a nudge, a possibility.

Questi quattro momenti non sono casi-limite. Sono quattro tipici di una giornata di studio attiva. Quando si moltiplicano per decine di pazienti e di centri, su fusi e lingue diverse, diventano una complessità che il sistema regge senza far rumore. Quello che il paziente vede è una sola superficie. Quello che il centro vede è tutta la macchina. These four moments aren't edge cases. They're four typical of an active study day. Multiplied across dozens of patients and sites, across timezones and languages, they become a complexity the system holds without noise. What the patient sees is one surface. What the site sees is the whole machine.

In produzione, usata da realtà internazionali di prima fascia. Le metriche dirette non sono condivisibili sotto NDA; raccontabili la cornice di settore e gli outcome qualitativi. In production, used by top-tier international players. Direct metrics aren't shareable under NDA; the sector frame and qualitative outcomes can be told.

Una nota di metodo: dove altri case study di questo portfolio mostrano numeri smussati del prodotto, qui non posso. La piattaforma serve realtà identificabili attraverso le proprie metriche, e l'NDA copre tanto i nomi quanto i numeri. La sezione lavora quindi su due livelli diversi: in alto la cornice di settore (cosa si misura, in genere, in un sistema ePRO/eCRF, e quali sono i benchmark riconosciuti); sotto gli outcome qualitativi del sistema, formulati come fatti verificabili da chi lo usa, non come stime. A method note: where other case studies in this portfolio show conservative product numbers, here I can't. The platform serves organizations identifiable through their own metrics, and the NDA covers names as much as numbers. The section therefore works on two distinct levels: above, the sector frame (what's measured, in general, in an ePRO/eCRF system, and the recognized benchmarks); below, the qualitative outcomes of the system, framed as facts verifiable by who uses it, not as estimates.

La cornice: cosa misura un sistema ePRO The frame: what an ePRO system measures

Nel mondo degli studi clinici regolati, i benchmark riconosciuti per i sistemi ePRO sono noti. La compliance rate — la quota di questionari compilati entro la finestra — si attesta tipicamente oltre l'80%, con i sistemi meglio disegnati che superano il 90%. È un salto strutturale rispetto ai diari cartacei, dove gli studi mostrano che solo circa l'11% delle voci viene registrato nel momento giusto — il resto è retro-compilato il giorno della visita. Sotto cornice 21 CFR Part 11, GCP/ICH-E6 e GDPR, le piattaforme ePRO sono ormai lo standard atteso, non l'eccezione. In the regulated clinical-studies world, recognized benchmarks for ePRO systems are well-known. Compliance rate — the share of forms filled within the window — typically sits above 80%, with well-designed systems exceeding 90%. It's a structural leap from paper diaries, where studies show only about 11% of entries are recorded at the correct time — the rest is back-filled on the visit day. Under the 21 CFR Part 11, GCP/ICH-E6, and GDPR frame, ePRO platforms are now the expected standard, not the exception.

Gli outcome qualitativi del sistema The system's qualitative outcomes

Quello che il prodotto fa oggi, raccontato come fatti verificabili da chi lo usa quotidianamente — non come stime, non come marketing. What the product does today, told as facts verifiable by who uses it daily — not estimates, not marketing.

Bozza multi-sessione di default Multi-session draft by default Riduzione strutturale del drop-off su questionari lunghi Structural drop-off reduction on long forms Non un pulsante esplicito · salvataggio è il default No explicit button · saving is the default
Dry-run obbligatorio Mandatory dry-run Nessun questionario raggiunge un paziente senza essere stato compilato in test No form reaches a patient without being filled in test mode first Safety net pre-lancio · validato dal Configuratore Pre-launch safety net · validated by the Configurator
Cinque famiglie di cadenza Five cadence families Dalla singola erogazione alla rigenerazione continua, in un modello solo From single delivery to continuous regeneration, in one model Una grammatica per ogni tipo di studio · niente strutture parallele One grammar for every study type · no parallel structures
Multifuso e multilingua Multi-timezone and multilingual Notifiche nel fuso del paziente · lingua dichiarata, non assunta Notifications in the patient's timezone · language declared, not assumed Non un caso d'uso edge · è il default del sistema Not an edge case · it's the system default

Una nota su quello che non posso pubblicare A note on what I cannot publish

Le metriche numeriche dirette esistono nei dati interni della piattaforma — compliance rate sugli studi attivi, tempo medio di compilazione, drop-off su questionari lunghi, retention nelle cadenze multi-giornaliere — ma non sono pubblicabili sotto NDA. La piattaforma serve sponsor identificabili dai propri dati: pubblicare i numeri significherebbe pubblicare il cliente. Per questa scelta, e per coerenza con la cornice del case, le metriche restano interne. Gli outcome sopra sono fatti, non stime — verificabili da chiunque usi il sistema oggi. Direct numerical metrics exist in the platform's internal data — compliance rate on active studies, average compilation time, drop-off on long forms, retention on multi-daily cadences — but cannot be published under NDA. The platform serves sponsors identifiable from their own data: publishing the numbers would mean publishing the client. For this choice, and for consistency with the case's frame, metrics stay internal. The outcomes above are facts, not estimates — verifiable by anyone using the system today.

Tre verità di sistema che porto via dal progetto. Non valgono solo nel dominio sanitario. Three system truths I take away from the project. They hold beyond the healthcare domain.

01

L'atomo del sistema decide la grammatica delle facciate. The system's atom decides the grammar of the facades.

Quando un prodotto ha due lati del tavolo — chi decide e chi compila, chi configura e chi riceve — l'unità di senso che li collega impone una grammatica condivisa. Provare a disegnare i due lati come prodotti separati e sperare che si parlino è il primo errore. La grammatica si scrive una volta sola, sull'atomo, e si declina sulle superfici. In questo case l'atomo è il questionario; in altri domini sarà altro. La forma cambia, il principio no. When a product has two sides of the table — who decides and who fills, who configures and who receives — the atom of meaning that links them imposes a shared grammar. Trying to design the two sides as separate products and hoping they'll talk is the first mistake. Grammar is written once, on the atom, and conjugated across the surfaces. In this case the atom is the form; in other domains it'll be something else. The shape changes, the principle doesn't.

02

Configurare è un mestiere: la densità si espone, non si nasconde. Configuring is a craft: density is exposed, not hidden.

Sei passi guidati con un dry-run obbligatorio sembrano più pesanti di un wizard breve in tre click. Non lo sono. Un wizard breve che nasconde le decisioni produce setup difettosi che si scoprono troppo tardi — quando un paziente reale riceve un questionario sbagliato, in una lingua sbagliata, in un fuso sbagliato. In domini regolati, la densità esposta è più sicura della semplicità apparente. Il design qui non è togliere passi: è renderli leggibili, verificabili, recuperabili. Vale per la configurazione di uno studio clinico, vale per qualsiasi setup di sistema critico — fatturazione automatica, infrastruttura cloud, policy di sicurezza, configurazione di una ML pipeline. Six guided steps with a mandatory dry-run look heavier than a three-click wizard. They aren't. A short wizard that hides decisions produces defective setups discovered too late — when a real patient receives the wrong form, in the wrong language, in the wrong timezone. In regulated domains, exposed density is safer than apparent simplicity. Design here isn't removing steps: it's making them readable, verifiable, recoverable. Holds for clinical-study configuration, holds for any critical system setup — automated billing, cloud infrastructure, security policy, ML pipeline configuration.

03

Il tempo è materia prima, non setting tecnico. Time is first-class material, not a technical setting.

Cadenze, finestre, fusi non sono dettagli da chiudere in un pannello "Avanzate". Sono oggetti del dominio di prima classe, esposti su entrambe le facciate, configurabili in modo dichiarativo, verificabili nell'audit log. Quando il tempo resta implicito — una convenzione del server, un default mai messo in discussione — un sistema internazionale si rompe in silenzio: notifiche alle tre di notte, scadenze passate prima del previsto, dati persi senza spiegazione. Trattare il tempo come materia è il prezzo per stare in piedi su geografie multiple. Vale per il dominio clinico, vale per qualsiasi prodotto che attraversa fusi: fintech globale, logistica internazionale, calendari condivisi, scheduling distribuito. Cadences, windows, timezones aren't details to bury in an "Advanced" panel. They're first-class domain objects, exposed on both facades, declaratively configurable, verifiable in the audit log. When time stays implicit — a server convention, a default never questioned — an international system breaks silently: notifications at three a.m., deadlines passing earlier than expected, data lost without explanation. Treating time as material is the price for standing up across multiple geographies. Holds for the clinical domain, holds for any product crossing timezones: global fintech, international logistics, shared calendars, distributed scheduling.