CroceRossaCatania / gaia

G.A.I.A. è l'acronimo di "Gestione Avanzata ed Integrata dell'Anagrafica"... [cit. Alfio Musmarra]
GNU General Public License v3.0
30 stars 14 forks source link

[tesserini] Barcode e tesserini #84

Closed ico88 closed 9 years ago

ico88 commented 11 years ago

Generare i tesserini del volontario con barcode annesso, per il barcode ho un'idea di come farlo sono indeciso tra qrcode e barcode vero e proprio qui mi rimetto a voi nella decisione, generiamo i tesserini dove si inserisce anche il barcode per implicazioni future (qualcuna già in mente :-) ), per fare questo mi dispiace dirlo ma dobbiamo iniziare a implementare i PDF su GAIA

ico88 commented 11 years ago

A questo punto possiamo integrare il nostro generatore di pdf con un codice simile per i barcode ? http://www.spadamar.com/2008/05/php-stampa-di-codici-a-barre-ean13-e-upc-a-con-le-librerie-ezpdf/

ico88 commented 11 years ago

Trovato soluzione, devo includere una libreria barcode in quale cartella la metto ?

AlfioEmanueleFresta commented 11 years ago

Se va bene lo faccio io così estendo l'oggetto File già esistente, ma secondo me dobbiamo stare attenti a un paio di cose:

Praticamente diamo le chiavi del proprio profilo al volontario stesso e sarà LUI a cederle assieme al foglio! Questo tra l'altro vuol dire che il volontario che chiede partecipazione ad un corso base non deve ricevere prima autorizzazione o niente dagli organizzatori: non dobbiamo per forza noi associarlo a quel corso al quale dovrà presentarsi, ma sarà lui stesso presentandosi, e fornendo quella "chiave", a dare accesso in lettura alla sua anagrafica ed in un qual senso in scrittura, ovvero dando permesso agli organizzatori del corso a aggiungerlo al comitato in futuro...

Il tutto implementarlo è semplice, quelle 8 cifre vengono generate alla prima generazione del codice segreto, e mantenute in database. Arbitrariamente rendiamo possibile da un piccolo pulsante la rigenerazione del codice segreto, nel caso che si abbia paura per i propri dati, ad esempio in caso di perdita del foglio.

Richiesta di opinioni: @ico88 @alfiomusmarra @biagiosaitta

ico88 commented 11 years ago

Sono d'accordo su tutto, mi piace molto l'idea di un foglio "interattivo" permette al volontario di andare in qualunque comitato a svolgere i corsi presentando semplicemente un foglio per giunta già precompilato. Alla luce di ciò credo che dobbiamo predisporci per generare codici a barre EAN 12, ma anche EAN 14; perché usando il tuo algoritmo possiamo generare in teoria id a 5 cifre quindi fino a 99999 utenti, non si sa mai meglio poter generare codici a 8 cifre cioè fino a 99999999 :-) Ti mando via gist la libreria che ho trovato per i barcode valutata un po', inizio a preparare un modello di tesserino con i dati più importanti in modo da discuterne martedì tutti insieme

AlfioEmanueleFresta commented 11 years ago

Direi di utilizzare EAN13 visto che è il maggior diffuso, che dici?

Ho pensato un po' e mi son venute in mente altre cose.

Innanzitutto, chiariamo che a questo punto esistono codice pubblico e codice privato, dove il primo è usato per scopi pubblici, ha un'anagrafica di base (nome, cognome, foto e comitato attuale), mentre il secondo per scopi più pericolosi.

Il codice pubblico a questo punto dovrebbe essere:

  1. Generato a caso;
  2. Non modificabile;
  3. Pubblicamente disponibile nel profilo pubblico del volontario;
  4. Non contenente l'ID del volontario;

I punti 1) e 4) li ho pensati al fine di garantire una sorta di controllo di sicurezza: pensiamo all'uso dei tesserini. Avendo dei codici generati a caso abbiamo la possibilità di verificare l'autenticità dei tesserini, nonché fornire uno strumento al pubblico - ad esempio, un ente che usufruisce dei nostri servizi e richiede sicurezza per i volontari che prestano servizio - di controllo dell'identità (un modulo di controllo codice pubblico).

Allo stesso tempo, il codice privato deve essere:

  1. Generato a caso;
  2. Il volontario può rigenerarlo con un piccolo link in "Anagrafica" per motivi di sicurezza;
  3. Disponibile solo per la stampa (generazione PDF) al volontario stesso o colui che ne ha accesso;
  4. Anche questo NON contenente l'ID del volontario

Propongo il seguente formato EAN13 per i codici: Codice pubblico: 801 + 42 + 7 numeri casuali Codice privato: 801 + 43 + 7 numeri casuali

(Dove 801 indica l'Italia nello standard internazionale, mentre 42 ha un significato profondo)

ico88 commented 11 years ago

Questo è ciò che ho trovato e collaudato per i barcode:

https://gist.github.com/ico88/32c0db270d1b831bdea4

Alfio non mi è chiara una cosa, ma sia il codice privato che il pubblico su quale supporto vengono stampati ? Non rischiamo di generare confusione al volontario che poi non sa quale usare ?

ico88 commented 11 years ago

http://www.spadamar.com/2008/05/php-stampa-di-codici-a-barre-ean13-e-upc-a-con-le-librerie-ezpdf/

ico88 commented 11 years ago

Direi di aggiungere il barcode anche nel protocollo appena inizia lo sviluppo

biagiosaitta commented 11 years ago

Date: Wed, 10 Apr 2013 10:13:12 -0700 From: notifications@github.com To: gaia@noreply.github.com CC: biagiosaitta@hotmail.it Subject: Re: [gaia] Barcode e tesserini (#84)

Direi di aggiungere il barcode anche nel protocollo appena inizia lo sviluppo

— Reply to this email directly or view it on GitHub.

ico88 commented 11 years ago

@alfiomusmarra Avanzava l'idea di poter usare anche la tessera sanitaria come identificativo, dato che contiene il codice fiscale, che dite ? a me piace come idea

AlfioEmanueleFresta commented 11 years ago

Quel che mi preoccupa a riguardo è che il codice fiscale di una persona è facilmente calcolabile. Bisogna distinguere cosa s'intende per identificare. Se può essere un processo insicuro (come funziona il codice pubblico, ad esempio) che non da accesso a dati o grosse responsabilità, sono d'accordo, altrimenti dovremmo proprio usare il codice privato.

alfiomusmarra commented 11 years ago

Quello che intendevo io era il processo di "identificazione" tramite lettura ottica del tesserino sanitario, come fanno già da tre anni in farmacia: puntano il lettore ottico sul tuo tesserino e sullo scontrino ci sarà scritto il tuo codice fiscale senza doverlo digitare.

Ovviamente va usato come sostituto della digitazione manuale dei dati anagrafici e non come sistema itentificativo: in quel senso non vanno bene nè il barcode né il tesserino sanitario. Giacché quindi, a mio modo di vedere, le potenzialità e i limiti sono gli stessi, se decidiamo di implementare la lettura ottica è meglio non reinvenare la ruota ed appoggiarci a dei tesserini che hanno già tutti e che gentilmente lo Stato stampa al posto nostro su supporti plastificati molto resistenti.

Grazie a questo, lo stesso sistema di "identificazione" con lo stesso software che pesca i dati dal db, potrebbe essere usato a favore di "utenti" (non soci) di croce rossa, come ad esempio gli utenti della raccolta alimentare.

Immagina di avere una sezione "magazzino" in cui hai caricato la merce ricevuta in dono durante la colletta alimentare, e un tot di "utenti" già censiti. Quando si presentano per ritirare la spesa, fai un rapido elenco di ciò che stai dando loro, poi passi la loro tessera sotto al lettore e il programma scarica la merce dal magazzino e la segna come consegnata al tizio. Prendo spunto da Abulafia che faceva tutto ciò, ad esclusione della lettura ottica che era sostituita dalla ricerca in una form dell'utente destinatario.

Cosa ne pensate?

Alfio Musmarra

2013/4/27 Alfio Emanuele notifications@github.com

Quel che mi preoccupa a riguardo è che il codice fiscale di una persona è facilmente calcolabile. Bisogna distinguere cosa s'intende per identificare. Se può essere un processo insicuro (come funziona il codice pubblico, ad esempio) che non da accesso a dati o grosse responsabilità, sono d'accordo, altrimenti dovremmo proprio usare il codice privato.

— Reply to this email directly or view it on GitHubhttps://github.com/CroceRossaCatania/gaia/issues/84#issuecomment-17112167 .

AlfioEmanueleFresta commented 11 years ago

Per la natura stessa del codice fiscale, siamo costretti a limitare le informazioni personali ottenibili dalla scansione del semplice codice fiscale ad un'anagrafica scarna, come Nome, Cognome, data di nascita, eventuale comitato e foto. Al pari quindi del codice pubblico. Quello privato invece, secondo la mia idea, potrebbe essere usato per l'identificazione perché non divulgato ma soprattutto perchè non è calolabile in modo inverso. Non c'è modo di conoscere il codice privato di un volontario qualunque informazione io abbia a disposizione; conoscendo il codice ho quindi possibilità di ottenere il volontariato, la sua vita, moglie e primogenito.

Alfio Emanuele Fresta alfio.emanuele.f@gmail.com

Inviato da Android Il giorno 27/apr/2013 09:59, "alfiomusmarra" notifications@github.com ha scritto:

Quello che intendevo io era il processo di "identificazione" tramite lettura ottica del tesserino sanitario, come fanno già da tre anni in farmacia: puntano il lettore ottico sul tuo tesserino e sullo scontrino ci sarà scritto il tuo codice fiscale senza doverlo digitare.

Ovviamente va usato come sostituto della digitazione manuale dei dati anagrafici e non come sistema itentificativo: in quel senso non vanno bene nè il barcode né il tesserino sanitario. Giacché quindi, a mio modo di vedere, le potenzialità e i limiti sono gli stessi, se decidiamo di implementare la lettura ottica è meglio non reinvenare la ruota ed appoggiarci a dei tesserini che hanno già tutti e che gentilmente lo Stato stampa al posto nostro su supporti plastificati molto resistenti.

Grazie a questo, lo stesso sistema di "identificazione" con lo stesso software che pesca i dati dal db, potrebbe essere usato a favore di "utenti" (non soci) di croce rossa, come ad esempio gli utenti della raccolta alimentare.

Immagina di avere una sezione "magazzino" in cui hai caricato la merce ricevuta in dono durante la colletta alimentare, e un tot di "utenti" già censiti. Quando si presentano per ritirare la spesa, fai un rapido elenco di ciò che stai dando loro, poi passi la loro tessera sotto al lettore e il programma scarica la merce dal magazzino e la segna come consegnata al tizio. Prendo spunto da Abulafia che faceva tutto ciò, ad esclusione della lettura ottica che era sostituita dalla ricerca in una form dell'utente destinatario.

Cosa ne pensate?

Alfio Musmarra

2013/4/27 Alfio Emanuele notifications@github.com

Quel che mi preoccupa a riguardo è che il codice fiscale di una persona è facilmente calcolabile. Bisogna distinguere cosa s'intende per identificare. Se può essere un processo insicuro (come funziona il codice pubblico, ad esempio) che non da accesso a dati o grosse responsabilità, sono d'accordo, altrimenti dovremmo proprio usare il codice privato.

— Reply to this email directly or view it on GitHub< https://github.com/CroceRossaCatania/gaia/issues/84#issuecomment-17112167>

.

— Reply to this email directly or view it on GitHubhttps://github.com/CroceRossaCatania/gaia/issues/84#issuecomment-17112330 .

luca-dex commented 11 years ago

Vi riporto l'immagine di tesserino che a breve verrà trasmessa in tutta italia. E' la versione definitiva dei tesserini provvisori da generare fino a nuove elezioni/tesseramenti. Ditemi a chi girare la versione in pdf del documento.

Ecco le disposizioni sulla stampa:

SOCIO ATTIVO FRONTE socio attivo v 2013 1 fronte SOCIO ATTIVO RETRO socio attivo v 2013 1 retro SOCIA ATTIVA FRONTE socia attiva v 2013 1 fronte SOCIA ATTIVA RETRO socia attiva v 2013 1 retro

ico88 commented 11 years ago

Pensare di includere un barcode nel tesserino o un qr ? Possiamo far si che gaia con il modello precaricato compili i campi, ma la stampa può farla solo il presidente del comitato o ufficio delegato ?

luca-dex commented 11 years ago

C'è già pronta una versione dei tesserini con banda magnetica/barcode/chip/qrcode, che in teoria dovrebbe essere quella che verrà utilizzata l'anno prossimo

AlfioEmanueleFresta commented 11 years ago

Grazie mille, Luca.

Puoi mandare i file ad informatica@cricatania.it, la leggiamo tutti.

Potremmo avere la versione con codice? Pensavamo di includere un barcode (EAN13 è quello il cui materiale di lettura ha minor costo ed è di più facile reperibilità), così da permettere di (magari con l'app mobile) confermare l'identità e confermare l'autorizzazione all'attività attuale.

Cosa avete pensato per l'assegnazione dei codici? Noi abbiamo pensato a questo sistema di codice pubblico che puoi trovare sopra. Usando un numero casuale risolviamo il problema della verifica delle tessere e se ne migliora la sicurezza.

ico88 commented 11 years ago

Ciao Luca, la stampa sarà a carico dei Comitati o verranno mandati dal nazionale ? Ti chiedo ciò per iniziare a pensare chi su GAIA ha il permesso di generare/stampare i tesserini fisicamente

luca-dex commented 11 years ago

Stampa a carico dei comitati.

Concordo sul discorso che avete fatto per il codice pubblico.

Quali funzionalità vorresti siano gestibili tramite quello privato? E' davvero utile? (forse conviene tenere questa funzionalità pronta per utilizzi futuri) Vi ho girato email con pdf dei 2 documenti

aleritty commented 11 years ago

Posso chiederti di girarla anche a me? Sto cercando di risolvere un problema con i tesserini nel nostro comitato (dove oltretutto vengono usati come apricancello e pertanto usiamo anche la banda magnetica), avere il modello nazionale potrebbe essere un'ottima soluzione. Se poi si integra la gestione "grafica" in GAIA è ancora meglio, basta da li mandare in stampa sulla macchina stampa badge!

Grazie mille

Alessio Riitano Mail: aleritty@gmail.com Tel.: 3289778710

Il giorno 27 maggio 2013 17:51, Luca De Sano notifications@github.com ha scritto:

Stampa a carico dei comitati.

Concordo sul discorso che avete fatto per il codice pubblico.

Quali funzionalità vorresti siano gestibili tramite quello privato? E' davvero utile? (forse conviene tenere questa funzionalità pronta per utilizzi futuri) Vi ho girato email con pdf dei 2 documenti

— Reply to this email directly or view it on GitHubhttps://github.com/CroceRossaCatania/gaia/issues/84#issuecomment-18504780 .

luca-dex commented 11 years ago

nei modelli che vi ho trasmesso è già stato lasciato lo spazio per applicare la banda magnetica come previsto dalla normativa che dice che dimensioni devono avere le bande magnetiche.. una fastidiosa normativa per tutto!

aleritty commented 11 years ago

Beh in questo caso è normale, la banda magnetica se non è standard non viene poi letta correttamente...

Alessio Riitano Mail: aleritty@gmail.com Tel.: 3289778710

Il giorno 27 maggio 2013 17:57, Luca De Sano notifications@github.com ha scritto:

nei modelli che vi ho trasmesso è già stato lasciato lo spazio per applicare la banda magnetica come previsto dalla normativa che dice che dimensioni devono avere le bande magnetiche.. una fastidiosa normativa per tutto!

— Reply to this email directly or view it on GitHubhttps://github.com/CroceRossaCatania/gaia/issues/84#issuecomment-18505008 .

AlfioEmanueleFresta commented 11 years ago

@luca-dex Pensavamo ad un codice a barre EAN13 grafico e stampato fisicamente sulla tessera, immagina come quello che c'è nel retro della tessera sanitaria. Magari con lo stesso codice della banda magnetica, ma una cosa del genere è molto più semplice da leggere con dispositivi a basso costo e -soprattutto- con smartphone!

Per il codice privato l'esempio più significativo forse è la richiesta di partecipazione ad un corso base. Mettiamo che un civile chiede di partecipare ad un corso tramite Gaia. Stampa i moduli (richiesta completa canonica precompilata), li porta al corso dove anziché essere elaborata la richiesta per intero, una scansione al codice privato del volontario permette l'acquisizione di tutti i dati anagrafici del volontario, nonché il permesso di "presa in carico" del volontario nel corso e di conseguenza nel comitato.

luca-dex commented 11 years ago

per il caso specifico riportato: non so se avete mai utilizzato il portale della formazione che avevano creato i pionieri... Sarebbe una cosa fantastica avere un sistema tipo quello per la gestione dei corsi!

luca-dex commented 11 years ago

Per gli smartphone a questo punto credo sia meglio un QR code, no?

aleritty commented 11 years ago

Leggono bene anche il monodimensionale... Ovvio, il qr è letto meglio e fa più "moderno".

Però il qr per leggerlo serve un lettore CCD che costa di più dei lettori standard laser che si trovano anche a 50€ e sono più "maneggevoli".

Alessio Riitano Mail: aleritty@gmail.com Tel.: 3289778710

2013/5/27 Luca De Sano notifications@github.com

Per gli smartphone a questo punto credo sia meglio un QR code, no?

— Reply to this email directly or view it on GitHubhttps://github.com/CroceRossaCatania/gaia/issues/84#issuecomment-18505606 .

AlfioEmanueleFresta commented 11 years ago

Sono d'accordo con @aleritty . Il software per smartphone che legge QR legge anche i barcode. I QR sarebbero più adatti per un URL, ma non credo sia necessario. L'hardware invece più comune per la lettura non-smartphone risultano i lettori laser in emulazione di tastiera - che funzionerebbe facilissimamente anche col browser (scan to search in jQuery) e costano poco più di trenta euro

luca-dex commented 11 years ago

Ok, mi avete convinto Sent from my BlackBerry® smartphone

-----Original Message----- From: Alfio Emanuele notifications@github.com Date: Mon, 27 May 2013 09:29:51 To: CroceRossaCatania/gaiagaia@noreply.github.com Reply-To: CroceRossaCatania/gaia reply@reply.github.com Cc: Luca De Sanoluca.desano@gmail.com Subject: Re: [gaia] Barcode e tesserini (#84)

Sono d'accordo con @aleritty . Il software per smartphone che legge QR legge anche i barcode. I QR sarebbero più adatti per un URL, ma non credo sia necessario. L'hardware invece più comune per la lettura non-smartphone risultano i lettori laser in emulazione di tastiera - che funzionerebbe facilissimamente anche col browser (scan to search in jQuery) e costano poco più di trenta euro


Reply to this email directly or view it on GitHub: https://github.com/CroceRossaCatania/gaia/issues/84#issuecomment-18506188

ico88 commented 11 years ago

Concordo sull'uso dei barcode, molto più adattabili a tutti i comitati in termini sopratuto di costi

ico88 commented 11 years ago

Ehm dompdf e immagini hanno relazioni complicate Suggerimenti ? schermata del 2013-06-21 00 01 26

aleritty commented 11 years ago

Io per i codici a barre avevo usato jquery-barcode e mi ero trovato bene. Visto che gaia usa già jquery mi sembra l'ideale.

Ehm dompdf e immagini hanno relazioni complicate Suggerimenti ? [image: schermata del 2013-06-21 00 01 26]https://f.cloud.github.com/assets/3149018/683637/57324f66-d9e4-11e2-80df-d758c447a8d5.png

— Reply to this email directly or view it on GitHubhttps://github.com/CroceRossaCatania/gaia/issues/84#issuecomment-19779375 .

ico88 commented 11 years ago

Si per il codice a barre sono concorde, avete idea perchè mi fa quello scherzetto dompdf ?

ico88 commented 11 years ago

In html funziona, al di là di qualche allineamento da sistemare, appena viene creato il pdf sballa tutto

schermata del 2013-06-24 00 35 03

AlfioEmanueleFresta commented 11 years ago

Per il codice a barre non possiamo purtroppo usare jquery. Per quanto alleggerirebbe il carico del server, questo ci impedirebbe di integrarlo in immagini, PDF o inserirlo come allegato.

Per il tesserino direi che sarebbe il caso di fare una pagina nella root tesserino.php facente uso delle librerie grafiche Imagine e fare tutto ad in pixel. Poi nel PDF si richiama solo l'immagine...

luca-dex commented 11 years ago

ok

ico88 commented 11 years ago

Dompdf continua a non darmi la misura giusta dell'immagine la ridimensiona a cavolo non capisco il perché

AlfioEmanueleFresta commented 11 years ago

Usa i cm come unità di misura da css!

.fronte {
    width: 8.4cm;
}
ico88 commented 11 years ago

É metto l'immagine come tale e non come background-image da css no ?

ico88 commented 11 years ago

Forse sono io che sbaglio può essere ? Perchè non varia la dimensione

https://gist.github.com/ico88/6a7fc083164415d07fb3

luca-dex commented 11 years ago

C'è un problema sui tesserini: alle persone con un comune di nascita molto lungo viene mandata a capo la data di nascita che però si vede poi tagliata

ico88 commented 11 years ago

Ok provvedo al mio rientro

ico88 commented 11 years ago

Dobbiamo sistemare i tesserini includendo i barcode e dando la possibilità di stampare correttamente. Con Alfio avevamo parlato anche di fare un tasto che genera tutti i tesserini di un comitato in un unico file PDF già impaginato per la stampa multipla e fronte e retro in A4

ico88 commented 11 years ago

Scendo a bassa priorità in attesa dell'approvazione definitiva del nazionale per i tesserini

ico88 commented 11 years ago

@luca-dex Abbiamo news a riguardo ?

luca-dex commented 11 years ago

no!

On 16 September 2013 21:11, ico88 notifications@github.com wrote:

@luca-dex https://github.com/luca-dex Abbiamo news a riguardo ?

— Reply to this email directly or view it on GitHubhttps://github.com/CroceRossaCatania/gaia/issues/84#issuecomment-24536031 .

ico88 commented 11 years ago

:-(

ico88 commented 10 years ago

Formato definitivo è stato approvato ?

ico88 commented 10 years ago

Ref #876 @luca-dex scrive: I tesserini vengono emessi solo a livello regionale.

Ogni regione stampa i suoi individuando un sistema di stampa

luca-dex commented 10 years ago

Ho introdotto la classe Fototessera, gemella di avatar per la gestione delle fototessere per i tesserini. L'utente può caricare la sua fototessera???

AlfioEmanueleFresta commented 10 years ago

Si e questa deve essere moderata da chi di competenza. Direi presidente e US.