Vai al contenuto

Studio · 3 di 3

Come si costruisce: semplice da tenere in vita, rispettoso dei dati, veloce anche con poca rete.

Il prototipo è già un sito vero, solo con dati di esempio. Qui c'è cosa è reale, cosa è simulato, e cosa serve per andare online.

Il prototipo, oggi

Funziona davvero
  • Tutte le pagine, su telefono, iPad e computer
  • Filtri, distanza, ordinamento
  • Candidatura in cinque passi con salvataggio automatico e controlli
  • Area volontarie: cambio di stato con Annulla, nuovo gatto, promemoria
  • Consenso per Instagram, copia del codice fiscale, condivisione
È simulato
  • Gatti, nomi e date sono esempi
  • I dati restano nel browser di chi lo usa: nessuna candidatura arriva davvero
  • Le foto sono segnaposto colorati
  • I post di Instagram sono riquadri finti
  • Le volontarie non hanno un accesso con password

Com'è fatto

  • HTML, CSS e JavaScript, senza librerie né passaggi di compilazione. Si apre da qualsiasi spazio web, così com'è. L'unica libreria è quella che disegna i codici QR (qrcode-generator, licenza MIT), usata solo nella presentazione.
  • Un'unica pagina con indirizzi «#/…». Il tasto Indietro funziona, ogni ricerca si può condividere, e non serve configurare il server.
  • Lo stato è salvato nel browser. Per questo, nel racconto, quello che Giulia cambia nel suo telefono compare subito nel telefono di Marta: le due pagine leggono gli stessi dati.
  • Nessuna richiesta a server esterni. Caratteri e immagini sono sul vostro spazio; l'abbiamo verificato pagina per pagina: zero collegamenti verso terzi.
CartellaCosa contiene
prototipo/Il sito (index.html) e la regia per presentarlo (presenta.html)
racconto/Il racconto per l'incontro
studio/Questi tre studi
assets/js/dati.jsI gatti di esempio e i dati dell'associazione: è il file da modificare per primo
assets/css/Fondamenta (colori, caratteri), componenti del sito, pagine di presentazione
assets/fonts/, assets/img/Caratteri e immagini, tutti in locale

Dal prototipo al sito vero: tre cose cambiano

  1. Indirizzi veri per ogni gatto. Per avere su WhatsApp l'anteprima con la foto di Miele, ogni scheda deve esistere come pagina a sé (/cercano-casa/miele-trapani) con i suoi metadati. Gli indirizzi «#/» del prototipo non lo permettono.
  2. Un archivio condiviso al posto del browser. I gatti vivono in uno strumento di gestione che tutte potete aggiornare; il sito li legge da lì.
  3. Candidature che arrivano davvero, in un posto condiviso e protetto, con un avviso alla volontaria referente.

Tutto il resto (componenti, testi, comportamenti, casi difficili) passa così com'è: il prototipo è la specifica.

Dove aggiornerete i gatti

È la scelta più importante, e va fatta guardando a chi, tra voi, lo userà tra un anno, non al costo iniziale. Tre strade ragionevoli:

StradaA favoreControAdatta se
WordPress sul vostro spazio web, con un tipo di contenuto «gatto» e campi fissiMolto diffuso, ha un'app per il telefono, gira sull'hosting che avete già; moduli e anteprime social si risolvono con estensioni noteVa aggiornato con regolarità per la sicurezza; le estensioni vanno scelte con cura e sono un costo nel tempoQualcuna di voi lo conosce già, o c'è una persona di fiducia che lo segue
Sito statico generato da file, con un'interfaccia di gestione web (per esempio Decap CMS)Veloce, sicuro, quasi senza manutenzione, nessun database; costi minimiServe una persona tecnica per configurarlo e per i cambiamenti; ogni modifica impiega qualche minuto ad andare onlineC'è una persona tecnica disponibile all'inizio, e le volontarie aggiornano solo i gatti
Un foglio condiviso come archivio, che il sito leggeLo sapete già usare tutteFoto e candidature vanno gestite altrove; un errore in una cella rompe una scheda; i dati stanno su servizi esterniSolo per una prima fase, con pochi gatti

Qualunque strada si scelga, deve soddisfare i requisiti del vostro lato: un gatto nuovo in cinque minuti dal telefono, lo stato con un tocco, i promemoria, l'esportazione dei dati.

Candidature e dati personali

Indicazioni di progetto, non consulenza legale: informativa e trattamento vanno verificati da chi se ne occupa per l'associazione.

  • Si chiede solo il necessario. La prima candidatura chiede nome, contatti, comune e qualche domanda sulla casa; documenti e indirizzo completo solo dopo il colloquio.
  • Un posto condiviso, non la casella di una volontaria. Le candidature finiscono in un elenco con accessi personali; quando una volontaria lascia l'associazione, si toglie il suo accesso e i dati restano.
  • Server in Europa. Che i moduli siano gestiti dal vostro hosting o da un servizio esterno, conviene che i dati restino nell'Unione europea.
  • Tempi di conservazione decisi prima. Per esempio: le candidature non andate a buon fine si cancellano dopo un periodo stabilito.
  • L'informativa accanto al pulsante di ogni modulo, con una casella da spuntare dove serve.
  • Copia per chi scrive. Dopo l'invio arriva un'email con le risposte: rassicura, e riduce i messaggi «l'avete ricevuta?».

Cookie e servizi esterni

L'obiettivo è che il sito non debba chiedere consensi se non per Instagram.

ElementoCome lo trattiamoServe il consenso?
Caratteri tipograficiOspitati sul vostro spazio, non su Google FontsNo
Post di InstagramSi caricano solo dopo «Mostra i post»; fino ad allora nessuna richiesta a InstagramSì, gestito dal vostro banner
Statistiche di visitaUno strumento senza cookie (per esempio Plausible, o Matomo configurato senza cookie)Di norma no, da verificare con chi cura la privacy
PayPal, GoFundMe, AmazonSemplici collegamenti che si aprono sul loro sitoNo
Bozze delle candidatureSalvate solo sul telefono di chi compila, per riprendereNo: è una funzione richiesta da chi la usa; va citata nell'informativa

Velocità, anche a Favignana

L'obiettivo: il contenuto principale visibile entro 2,5 secondi su una rete 4G media. Il prototipo oggi pesa così, misurato sul telefono:

PaginaPeso totaleRichieste esterne
Homecirca 285 KB0
Scheda del gattocirca 230 KB0

Pesi non compressi; la maggior parte del sito è codice del prototipo, che compresso dal server scende a 28 KB. Il peso vero del sito saranno le foto dei gatti. Per tenerle leggere:

  • Formati moderni (AVIF o WebP, con JPEG di riserva) e tre misure per ogni foto: circa 400, 800 e 1200 px sul lato lungo; il telefono scarica solo quella che gli serve.
  • Caricamento solo quando la foto sta per entrare nello schermo, tranne la prima.
  • Misure dichiarate per ogni immagine, così la pagina non salta mentre si carica.
  • Se lo strumento di gestione non ridimensiona da solo, lo deve fare al momento del caricamento: non si può chiedere alle volontarie.

Accessibilità

Riferimento: WCAG 2.2, livello AA. Cosa è già nel prototipo:

TemaCosa fa il prototipo
ContrastoTesto nero su tutti i fondi: da 8,6 a 17 a 1. Grigio secondario solo dove supera 4,5 a 1. Errori in rosso scuro, 7,4 a 1, sempre con icona e frase.
Area toccabileAlmeno 44 px per ogni elemento toccabile; 52 px per i pulsanti principali.
TastieraTutto si usa senza mouse. Menu, filtri e fogli tengono il focus al loro interno, si chiudono con Esc e lo riportano dov'era.
Cambio di paginaIl focus va sul titolo della nuova pagina, e il titolo della scheda del browser cambia: chi usa un lettore di schermo sa dove si trova.
MessaggiSalvataggi, conferme ed errori vengono annunciati ai lettori di schermo; gli errori dei moduli sono collegati al loro campo.
StatiMai solo colore: «Urgente», «Richieste in corso», «Sì / No / Da valutare» sono sempre scritti.
MovimentoChi ha chiesto al telefono di ridurre le animazioni non vede scorrimenti animati né rotazioni.
ImmaginiLe foto dei gatti avranno un testo che le descrive («Miele, gatta tigrata, sdraiata su una coperta»), non solo il nome.

Da fare prima del lancio: una prova con VoiceOver su iPhone e TalkBack su Android, con le foto e i testi veri.

Pubblicare il prototipo sul vostro spazio

  1. Caricate l'intera cartella sul vostro hosting, con FTP o con il pannello del fornitore. Funziona anche in una sottocartella, per esempio vostrodominio.it/proposta/.
  2. Usate un indirizzo con HTTPS: copiare negli appunti e condividere dal telefono funzionano solo così.
  3. Le pagine chiedono già ai motori di ricerca di non essere indicizzate. Finché i dati sono di esempio, conviene comunque proteggere la cartella con una password dal pannello dell'hosting.
  4. Aprite la pagina principale: i codici QR si generano da soli con l'indirizzo giusto.

Mettere le foto vere

  1. Copiate le foto in assets/gatti/, verticali, circa 1200 px sul lato lungo, per esempio miele-1.jpg.
  2. In assets/js/dati.js, nella riga del gatto, scrivete foto: ["assets/gatti/miele-1.jpg", "assets/gatti/miele-2.jpg"].
  3. Ricaricate: la prima foto diventa la copertina nell'elenco e nella scheda.

Prima del lancio, in ordine

  1. Risposte alle otto domande del racconto, testi tra parentesi quadre sostituiti.
  2. Scelta dello strumento di gestione e delle persone che lo useranno.
  3. Informativa privacy e cookie, tempi di conservazione delle candidature.
  4. Foto vere ottimizzate, testi alternativi.
  5. Prova con cinque persone e con i lettori di schermo.
  6. Statistiche senza cookie attive dal primo giorno, per avere il confronto.