Checkpoint Introduzione La piattaforma Metaface fornisce una serie di vincoli e controlli sulla qualità dei dati inseriti nelle varie fasi del processo.  I vincoli ed i controlli si applicano secondo logiche proprie come qui di seguito descritte e sono divisi tra applicazione web e applicazione mobile (tablet). Considerazioni Generali  I vincoli di validità dedicati all'ambiente web si dividono tra  Controlli Base e Checkpoint . I controlli Checkpoint si suddividono a loro volta in: data quality, vincoli di progetto e vincoli organizzazione. Sull'applicazione mobile vengono applicati dei Controlli Locali, ovvero vincoli di validità disponibili sia on-line che off-line. I Controlli Locali si dividono tra data quality e vincoli di progetto.  Definizioni Controlli Base : I controlli base sono i controlli minimi che devono essere superati perché un scheda possa essere creata sulla piattaforma in stato "Incompleta". Se non vengono superati nessuna scheda verrà aggiunta alla piattaforma. Questi controlli minimi non sono modificabili. Checkpoint : L'applicazione web descrive le Schede attraverso uno Stato di lavorazione. Gli stati delle schede sono determinati dal design del Workflow che viene concordato in fase di attivazione e può essere visualizzato nella pagina dedicata. Gli stati del workflow di Metaface possono essere opzionalmente configurati come Checkpoint. Se uno stato viene definito come tale, nel momento in cui una scheda debba entrare in uno stato "Checkpoint", a questa vengono preventivamente applicati ulteriori controlli di validità. Se i controlli di validità Checkpoint non vengono superati, la scheda non potrà entrare nello stato Checkpoint. I controlli di Checkpoint sono di tre differenti tipologie ( data quality, vincoli di progetto, vincoli dell'organizzazione ), che si caratterizzano con la possibilità di essere configurati o personalizzati.  Data Quality: I controlli di data quality non sono modificabili e vanno ad agire sulle proprietà intrinseche dei dati. Vincoli di progetto: sono vincoli predefiniti ma configurabili per progetto scheda. Per modificare il loro comportamento bisogna navigare nell'interfaccia web di Metaface nella sezione  Impostazioni -> Progetto -> Selezione Progetto . Nei vincoli di progetto è possibile assegnare la proprietà Abilitato, Richiesto e Raccomandato a tutti quei campi della scheda che non fanno parte di altri vincoli non modificabili. Vincoli di organizzazione (solo web): E' possibile creare personalizzazioni ad hoc per installazione di Metaface su richiesta specifica da parte dei Clienti. Questo tipo di vincoli comprendono tutti controlli che non hanno strettamente a che vedere con il funzionamento della piattaforma ma piuttosto con il flusso di lavoro dell'organizzazione. Non sono applicabili sull'Applicazione mobile standard. Controlli Locali: Sono i controlli attivi sull'applicazione mobile. I Controlli Locali sono attivi indipendentemente dalla tipologia di connettività presente sul device utilizzato, e funzionano quindi anche in modalità off-line. I Controlli Locali si dividono tra "Data Quality" e "Vincoli di Progetto". I controlli Data Quality per Tablet non sono configurabili, i controlli "vincoli di progetto" sono configurabili e determinano su Tablet l'invio di un Alert al dialogatore che compila una scheda, ma non ne impediscono il completamento nè l'invio a Metaface. Schema Controlli Web - Controlli base L'applicazione web dispone di un potente set di controlli applicabili, secondo varie fasi del workflow operativo attivato. I controlli base avvengono sui seguenti campi: Team : deve essere valorizzato Fundraiser : deve essere valorizzato, in accordo con il campo team selezionato Location : deve essere valorizzato, in accordo con il campo team selezionato Nome del donatore : deve essere valorizzato, se sesso è diverso da Azienda Cognome del donatore : deve essere valorizzato, se sesso è diverso da Azienda Ragione sociale del donatore : deve essere valorizzato, se sesso è uguale ad Azienda Web - Controlli di Checkpoint: Data quality I controlli di data quality non sono modificabili e vanno ad agire sulle proprietà intrinseche dei dati. Codice fiscale: il codice fiscale deve essere formalmente valido e coerente con i dati inseriti relativi alla persona (se presenti). I dati personali con cui viene confrontato sono: Nome, Cognome, Sesso, Data di nascita, Luogo di Nascita Data delega: la data delega deve essere specificata Destinazione donazione: la destinazione della donazione deve essere specificata, può essere inserito un valore di default generico. Ammontare: l'ammontare della donazione deve essere specificato e deve essere diverso da zero Metodo di pagamento: deve essere selezionato un metodo di pagamento o Carta di credito o SDD Numero di carta di credito: in caso di pagamento con carta di credito, il numero di carta deve essere presente e superare il check di luhn per essere considerata valida ( {+} https://it.wikipedia.org/wiki/Formula_di_Luhn+ ) IBAN: in caso di pagamento tramite SDD, il codice Iban deve essere presente e superare il checkdigit e un check di esistenza sulla Banca Dati europea ( {+} https://it.wikipedia.org/wiki/Check_digit+ ) Codice fiscale titolare: in caso di pagamento tramite SDD, deve essere inserito un codice fiscale collegato all'IBAN, verrà utilizzato il codice fiscale del donatore oppure il codice fiscale del titolare se diverso da quello del donatore Web - Controlli di Checkpoint: Vincoli di progetto I vincoli di progetto sono vincoli predefiniti ma configurabili per progetto/scheda. Per modificare il loro comportamento bisogna navigare nell'interfaccia di Metaface nella sezione Impostazioni -> Progetto -> Selezione Progetto.  Nei vincoli di progetto possiamo selezionare i Campi personalizzati e alcune impostazioni generiche: Età minima/massima  del donatore se configurato non permette di completare schede con donatori che non rientrano nel range di età prestabilito Validità carta di credito (scadenza) se configurato non permette di inserire carte che abbiamo una scadenza inferiore o uguale al numero di mesi inseriti dalla data delega della scheda. Es. Se una scheda ha da data delega 20 Aprile e il numero di mensilità minime è 3 non saranno accettate carte con scadenza inferiore al mese di Agosto Paesi SEPA abilitati il codice IBAN inserito in caso di pagamento tramite SDD deve essere di uno dei paesi SEPA selezionati Questo è possibile farlo nella sezione "Campi" delle impostazioni del progetto.  I campi Abilitati sono i campi che compaiono effettivamente nella scheda. Se un campo è abilitato può essere Obbligatorio, in quel caso la scheda non può passare in uno stato Checkpoint a meno che non sia compilato. Se un campo invece è Raccomandato e non viene compilato, il sistema visualizza un avviso prima di procedere con l'invio della scheda.  Mobile (tablet) - Controlli Locali: Data quality Controlli Locali  I controlli dell'applicazione mobile sono applicati al momento della compilazione della scheda, e sono attivi sia in modalità on-line che in modalità off-line. Data quality I controlli di data quality non sono modificabili e vanno ad agire sulle proprietà intrinseche dei dati. Team : deve essere sempre valorizzata per poter accedere al form di compilazione (bloccante) Fundraiser : è l'utente che si è loggato sull'applicazione Location : deve essere sempre valorizzata per poter accedere al form di compilazione (bloccante) Nome del donatore : deve essere valorizzato, se sesso è diverso da Azienda Cognome del donatore : deve essere valorizzato, se sesso è diverso da Azienda Email : deve essere valorizzato, e sintatticamente plausibile Ragione sociale del donatore : deve essere valorizzato, se sesso è uguale ad Azienda Codice fiscale : il codice fiscale deve essere formalmente valido. Numero di carta di credito : in caso di pagamento con carta di credito, il numero di carta deve essere presente e superare il check di luhn per essere considerata valida ( {+} https://it.wikipedia.org/wiki/Formula_di_Luhn+ ) IBAN : in caso di pagamento tramite SDD, il codice Iban deve essere presente e superare il checkdigit ( {+} https://it.wikipedia.org/wiki/Check_digit+ ) Ammontare : l'ammontare della donazione deve essere specificato e deve essere diverso da zero. Mobile (tablet) - Controlli locali: Vincoli di progetto I vincoli di progetto sono vincoli predefiniti ma configurabili per progetto/scheda. Per modificare il loro comportamento bisogna navigare nell'interfaccia di Metaface nella sezione Impostazioni -> Progetto -> Selezione Progetto.  Nei vincoli di progetto possiamo selezionare i campi dinamici, configurabili via web tramite l'opportuno flag "Raccomandato per Tablet".  Tra i campi dinamici troviamo per esempio: Età minima/massima del donatore se configurato non permette di completare schede con donatori che non rientrano nel range di età prestabilito Validità carta di credito (scadenza) se configurato non permette di inserire carte che abbiamo una scadenza inferiore o uguale al numero di mesi inseriti dalla data delega della scheda. Es. Se una scheda ha da data delega 20 Aprile e il numero di mensilità minime è 3 non saranno accettate carte con scadenza inferiore al mese di Agosto Paesi SEPA abilitati il codice IBAN inserito in caso di pagamento tramite SDD deve essere di uno dei paesi SEPA selezionati