Scansione ISBN¶
Lo scanner di codici a barre è il modo più veloce per aggiungere libri alla tua biblioteca. Jinbocho usa la fotocamera del dispositivo per leggere i codici a barre ISBN direttamente nel browser — nessuna installazione necessaria.
Come funziona¶
sequenceDiagram
participant C as Fotocamera
participant FE as Browser (frontend)
participant API as API Gateway
participant Cat as Catalog Service
participant OL as Open Library
participant GB as Google Books
C->>FE: Stream video (frame continui)
FE->>FE: @zxing/browser decodifica il codice a barre
FE->>API: GET /v1/records/isbn-lookup?isbn=9788845292613
API->>Cat: Proxy della richiesta
Cat->>Cat: Controlla la cache isbn
alt Cache presente
Cat-->>FE: Restituisce i metadati dalla cache
else Cache assente
Cat->>OL: Interroga Open Library
OL-->>Cat: Metadati (o 404)
alt Open Library ha trovato il libro
Cat->>Cat: Salva in isbn_cache
Cat-->>FE: Restituisce i metadati
else Fallback su Google Books
Cat->>GB: Interroga Google Books
GB-->>Cat: Metadati
Cat->>Cat: Salva in isbn_cache
Cat-->>FE: Restituisce i metadati
end
end
FE-->>FE: Compila il modulo con titolo, autore, copertina…
Avviare lo scanner¶
- Clicca "Aggiungi libro" (il pulsante
+) - Scegli "Scansiona ISBN"
- Se è la prima volta, il browser chiederà il permesso fotocamera — clicca "Consenti"
- Punta la fotocamera verso il codice a barre
Permesso fotocamera¶
Appare una finestra di dialogo in alto a sinistra del browser. Clicca "Consenti". Il permesso viene ricordato per il sito.
Safari chiede una volta per sessione. Clicca "Consenti" nella finestra.
Vai su Impostazioni → Safari → Fotocamera e imposta "Consenti".
Clicca "Consenti" nella finestra che appare in cima alla pagina.
HTTPS richiesto
L'accesso alla fotocamera funziona solo con connessioni sicure (HTTPS).
L'app Jinbocho in produzione usa sempre HTTPS. In sviluppo locale,
usa http://localhost (i browser consentono la fotocamera su localhost senza HTTPS).
Consigli per la scansione¶
Distanza e angolazione¶
┌──────────────────────────────────────┐
│ │
│ ▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌ │
│ ▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌▐▌ │
│ │
└──────────────────────────────────────┘
↑ ideale: codice a barre completamente visibile
| Cosa funziona | Cosa non funziona |
|---|---|
| 15–25 cm di distanza | Troppo vicino (sfocato) |
| Codice a barre interamente nel campo visivo | Codice parzialmente tagliato |
| Buona illuminazione | Poca luce / riflessi |
| Telefono stabile (piccola pausa) | Tremito eccessivo |
Usa la fotocamera posteriore su mobile
La fotocamera posteriore ha un sensore molto migliore di quella anteriore. Jinbocho seleziona automaticamente la fotocamera posteriore su mobile.
Se la scansione non funziona¶
- Pulisci l'obiettivo — le impronte causano sfocatura
- Migliora l'illuminazione — accendi una luce o avvicinati a una finestra
- Tieni il telefono più fermo — appoggia il gomito a una superficie
- Prova una distanza diversa — avvicinati o allontanati un po'
- Alternativa: digita l'ISBN manualmente con "Inserisci ISBN"
Cosa succede dopo una scansione riuscita¶
- La vista fotocamera si chiude
- Jinbocho mostra un indicatore di caricamento mentre cerca i metadati
- Il modulo "Aggiungi libro" si apre con i campi precompilati:
- Titolo, Autore/i, Editore, Anno, Pagine, Lingua, Copertina
- Controlla le informazioni
- Scegli la posizione (stanza → libreria → scaffale)
- Clicca "Salva"
Accuratezza dei metadati
I metadati ISBN provengono da Open Library e Google Books. Occasionalmente i dettagli sono incompleti o errati — puoi modificare qualsiasi campo prima di salvare.
Formati ISBN riconosciuti¶
| Formato | Esempio | Note |
|---|---|---|
| Codice a barre EAN-13 | Codice a barre standard sul retro del libro | La maggior parte dei libri moderni |
| ISBN-13 (testo) | 9788845292613 |
Uguale a EAN-13, digitato |
| ISBN-10 (testo) | 8845292614 |
Libri più vecchi, convertito internamente |
| Trattini ignorati | 978-88-452-9261-3 |
I trattini vengono rimossi prima della ricerca |
Quando un libro non viene trovato¶
Se l'ISBN non è in Open Library o Google Books, Jinbocho mostra:
"Nessun metadato trovato per questo ISBN. Puoi aggiungere il libro manualmente."
Clicca "Aggiungi manualmente" per aprire il modulo di inserimento manuale con l'ISBN già precompilato. Inserisci tu titolo e autore.
Questo è normale per:
- Libri molto vecchi (precedenti al 1970)
- Edizioni regionali limitate
- Libri autopubblicati
- Libri di piccoli editori non presenti nei grandi database
Nota sulla privacy¶
Il flusso video viene elaborato interamente nel tuo browser dalla libreria @zxing/browser. Nessun frame video viene inviato a nessun server. Solo il numero ISBN decodificato viene inviato all'API Jinbocho per cercare i metadati.