5.3 KiB
5.3 KiB
✅ Checklist Test Manuali - Focolari Voting System
Pre-requisiti
- Backend avviato con
./dev.sh server - Browser aperto su
http://localhost:8000 - Lettore RFID collegato (o usa tastiera per simulare)
🔐 Test Login Validatore
T1: Login con password corretta
- Passa un badge qualsiasi (es.
ò0008988288_) - Inserisci password:
focolari - Atteso: Accesso al varco attivo ✅
T2: Login con password errata
- Passa un badge qualsiasi
- Inserisci password sbagliata
- Atteso: Messaggio errore rosso, rimane su schermata password ❌
T3: Annulla login
- Passa un badge
- Clicca "Annulla"
- Atteso: Torna a "Passa badge validatore" ✅
👤 Test Anagrafica Utenti
T4: Badge ammesso trovato
- Login come validatore
- Passa badge
ò0008988288_(Marco Bianchi) - Atteso: Card verde con "Utente ammesso all'ingresso" ✅
T5: Badge NON ammesso trovato
- Passa badge
ò0000514162_(Giuseppe Verdi) - Atteso: Card rossa lampeggiante "ACCESSO NON CONSENTITO" ⚠️
T6: Badge non esistente nel DB
- Passa badge
ò0006478281_ - Atteso: Schermata errore con badge in grassetto, countdown 30s ❌
T7: Stesso badge passato due volte
- Visualizza un utente (es. Marco Bianchi)
- Passa lo STESSO badge di nuovo
- Atteso: Nessun ricaricamento, utente rimane visualizzato ✅
T8: Badge diverso sostituisce utente corrente
- Visualizza Marco Bianchi (
0008988288) - Passa Laura Rossi (
ò0007399575_) - Atteso: Card cambia mostrando Laura Rossi ✅
✓ Test Conferma Ingresso
T9: Conferma utente ammesso
- Visualizza Marco Bianchi (ammesso)
- Passa badge VALIDATORE (quello usato per login)
- Atteso: Modal verde con carosello "Benvenuto/Welcome/..." per 8 secondi ✅
T10: Badge validatore su utente NON ammesso
- Visualizza Giuseppe Verdi (non ammesso)
- Passa badge validatore
- Atteso: Banner arancione "Badge validatore rilevato, se cambiato fare logout" ⚠️
T11: Badge validatore senza utente visualizzato
- Torna alla schermata "In attesa partecipante"
- Passa badge validatore
- Atteso: Banner arancione come sopra ⚠️
🎠 Test Success Modal
T12: Carosello scorre tutte le lingue
- Conferma ingresso di un utente ammesso
- Osserva il carosello
- Atteso: Scorre IT→EN→FR→DE→ES→PT→ZH→JA→AR→RU con animazione smooth ✅
T13: Badge durante carosello chiude modal
- Durante il carosello, passa un NUOVO badge
- Atteso: Modal si chiude immediatamente, carica nuovo utente ✅
T14: Carosello non troppo stretto
- Osserva le scritte durante il carosello
- Atteso: "Добро пожаловать!" (russo) deve essere visibile per intero ✅
⏱️ Test Timeout e Sessione
T15: Timeout utente (60s)
- Visualizza un utente
- Aspetta 60 secondi
- Atteso: Torna automaticamente a "In attesa partecipante" ✅
T16: Timeout badge non trovato (30s)
- Passa badge inesistente (
0006478281) - Aspetta 30 secondi
- Atteso: Torna a "In attesa partecipante", barra countdown visiva ✅
T16b: Pulsante Annulla su badge non trovato
- Passa badge inesistente (
0006478281) - Clicca "Annulla"
- Atteso: Torna immediatamente a "In attesa partecipante" ✅
T16c: Nuovo badge durante errore "non trovato"
- Passa badge inesistente (
0006478281) - Mentre è visibile l'errore, passa badge esistente (
ò0008988288_) - Atteso: Errore sparisce, mostra anagrafica Marco Bianchi ✅
T17: Logout manuale
- Clicca "Esci" nell'header
- Atteso: Torna a "Passa badge validatore" ✅
T18: Sessione invalidata al riavvio server
- Login come validatore, vai al varco attivo
- Ferma il server (Ctrl+C)
- Riavvia il server (
./dev.sh server) - Aspetta ~30 secondi (polling)
- Atteso: Torna automaticamente a "Passa badge validatore" ✅
🔧 Test Debug
T19: Pagina debug accessibile
- Vai a
http://localhost:8000/debug - Atteso: Pagina con log tasti, stato scanner, buffer corrente ✅
T20: Log tasti funzionante
- Nella pagina debug, premi tasti sulla tastiera
- Atteso: Tasti appaiono nella lista eventi ✅
📱 Test UI/UX
T21: NumLock banner su desktop
- Su browser desktop, verifica schermata "In attesa partecipante"
- Atteso: Banner giallo con stato NumLock visibile ✅
T22: Occhio toggle password
- Nella schermata password validatore
- Clicca l'icona occhio
- Atteso: Password visibile/nascosta ✅
Badge di Test
| Formato RFID | Badge | Nome | Ruolo | Risultato Atteso |
|---|---|---|---|---|
ò0008988288_ |
0008988288 | Marco Bianchi | Convocato | ✅ Ammesso |
ò0007399575_ |
0007399575 | Laura Rossi | Invitato | ✅ Ammessa |
ò0000514162_ |
0000514162 | Giuseppe Verdi | Tecnico | ❌ Non ammesso |
ò0006478281_ |
0006478281 | - | - | ⚠️ Non trovato (404) |
Ruoli possibili: Convocato, Invitato, Tecnico, Staff
Password validatore: focolari
Note
- I badge sono stringhe, gli zeri iniziali sono significativi
- Il pattern RFID italiano usa
òcome start e_come end (+ Enter) - Il pattern US usa
;come start e?come end (+ Enter)