Confrontati storia di Pinakes/main fino a 49a9c68d (0.7.94), testi e commenti di HansUwe52 e il client Android precedentemente allineato al 14 settembre. La ricognizione GitHub trova 56 issue dell’autore. Questa verifica riapre il confronto delle richieste che riguardano restyling, consultazione e nuove raccolte; le issue storiche chiuse restano parte della base main, senza presumere che lo stato “closed” sia una prova funzionale.
| Richiesta originale | PHP | Android 1.6.0 |
|---|---|---|
| #461: editori navigabili, sottogeneri, reset lento, PDF articolo | Editor finder come autori; tutti i livelli del genere; reset AJAX con cancellazione delle richieste precedenti; PDF staff dalla route protetta, PDF pubblico ai lettori | Filtro editore, generi senza limite di otto livelli, invalidazione immediata dei risultati precedenti; PDF pubblici e accesso staff alla scheda PHP |
| #412: articoli autonomi e analitici | Nuovo articolo, autore condiviso, ospite facoltativo, metadata, MARC21, RIS, ricerche miste e navigazione per autore/pubblicazione/keyword | Articoli nel catalogo e nei fascicoli, ricerca per identità autore anche nei libri, link pubblicazione/keyword/genere, data testuale e metadati completi |
| #412: giorno/mese/anno e antologie | Citazioni con data completa dei giornali; curatori, editore, luogo e ISBN del volume ospite | Stessi dati e citazioni prodotti dal server, senza convertirli in semplici anni o conteggi di pagine |
| #412: Formato, nota di possesso, pubblicazione associata | Etichette e aiuti distinti, selettore autore unico, relazione facoltativa alla testata | Formato tradotto, nota di possesso, link distinti a testata e fascicolo; catalogazione tramite pagina amministrativa PHP protetta |
| #412: dialogo Cita anche per i libri | APA, Chicago, MLA, Harvard e Oxford (Umeå), copia testo/HTML | Dialogo per libri e articoli, selezione stile e copia con HTML/italici; RIS e MARCXML articolo |
| #453, #454, #455: ricerca, menu e schede degli articoli | Articoli nei suggerimenti con cover, risultati e schede autore; voci Articoli/Nuovo articolo; scheda amministrativa con Dettagli/Modifica; genere e keyword nelle opzioni avanzate | Accessi diretti Articoli in Home e Profilo, cover con fallback, risultati nel catalogo, scheda leggibile e link di gestione riservato allo staff |
| #445: più file e più audio | Lista di allegati ordinata, compatibile con i due campi precedenti | Tutti gli ebook, documenti collegati e tracce audio; PDF nel lettore nativo e un player audio alla volta |
| #103: ricerca tra raccolte e descrizione archivistica/fotografica | Risultati d’archivio anche insieme ai libri e dopo filtri AJAX; ricerca dei nomi delle autorità | Archivio con gerarchia, periodi anche a.C., metadati pubblici, autorità, tutti i documenti ed export; risultati d’archivio nello stesso catalogo |
| #282: ordinamento e combinazioni lingua/faceti | Lingue reali del catalogo e filtri combinati | Home: recenti/titolo/autore; catalogo: autore A–Z; lingue reali combinate con genere/autore/editore |
| #143: più editori | Registry e relazione molti-a-molti già presenti | Il dettaglio legge e mostra la lista completa degli editori |
| Desiderata, richiesto esplicitamente da Fabio | API separata e proposte da account verificato, consenso, deduplicazione durevole e recupero esito | Elenco, ricerca, dettaglio e proposta collegata/libera; distinto dalla wishlist e dai libri prestabili |
I filtri di disponibilità si applicano ai libri con copie. La ricerca per genere/lingua/autore/editore raggiunge libri e articoli; archivio e Desiderata espongono la loro ricerca testuale, senza fingere di applicare faceti di inventario non equivalenti. Le raccolte mantengono cursori indipendenti. Il dettaglio fascicolo segnala l’eventuale limite di 100 articoli catalogati e rimanda all’elenco paginato completo.
- 50 controlli d’integrazione su DB: offerte, UUID, recupero solo del proprio esito, consenso, account verificato, copie non inventate, allegati multipli, autore rinominato/ETag, genere a 12 livelli, articoli/antologie/filtri/privacy, documenti archivistici, ricerca browser mista e reset, gate app/plugin.
- 9 contratti HTTP: manifest OpenAPI completo e nuove route protette, letture ripetibili; invio senza consenso respinto.
- 36 test browser sulle richieste #412/#453–455/#461; 17 suite PHP bibliografiche/archivistiche; PHPStan livello 5 senza errori.
- Android: 185 unit test, 19 test Compose su Android 15, zero errori Lint; build debug e release R8 riuscite. Test senza donazioni o modifiche al catalogo Bibliodoc di produzione.
- Backend richiesto: Mobile API 1.5.0 e plugin aggiornati (Desiderata 1.2.0, Emeroteca 1.13.0, Archives 1.5.1). Le nuove sezioni dipendono dalle capability del server. Un server precedente continua a funzionare, ma non offre la nuova API delle raccolte; per i filtri analitici non supportati l’app richiede l’aggiornamento.
- La gestione amministrativa e gli upload degli articoli/archivi aprono il PHP protetto nel browser. Non sono nuovi editor CRUD nativi.
- Aggiornamento 1.7.0 (Mobile API 1.6.0): per libri, autori, editori, generi e scaffali la gestione staff è ora nativa (lettore ISBN con modalità in serie, scheda manuale per materiale senza ISBN, copie, copertina). Articoli, archivi, utenti, prestiti e impostazioni restano sulle pagine PHP protette. Il catalogo è consultabile offline e i prestiti si possono sottoscrivere come calendario personale.
- Aggiornamento 1.8.0 (Mobile API 1.7.0): diventano native anche la circolazione (banco prestiti con contatori, richieste, ritiri, prestiti attivi e scaduti, storico, restituzione con esito e sanzione anche da codice copia scansionato, rinnovo, proroga e solleciti multipli, ricevuta PDF, nuovi prestiti e prenotazioni con calendario per utente), la gestione per singola copia con etichette, le collane, l’unione dei duplicati, l’importazione CSV e LibraryThing, copertine e arricchimento, le proposte Desiderata e le schede d’archivio con autorità e allegati. La circolazione sparisce senza connessione. Anche il banco emeroteca (ricezione e reclamo dei fascicoli da codice a barre, annate, fascicoli, abbonamenti), la gestione dei gruppi di lettura (impostazioni, percorso di lettura, membri) e le opere FRBR (espressioni, libri collegati) sono native. Restano sul web: utenti, impostazioni generali e gli articoli dell’emeroteca.
- #52, import danese FBI/DBC, resta una richiesta separata non implementata: token e documentazione completa richiedono accesso DBC, che non è disponibile in questa sessione. Non è una funzionalità già presente nel server da sincronizzare.
- #57 descrive l’installazione dell’estensione YAZ nel container QNAP; Uwe precisa che non è un difetto Pinakes. Non viene dichiarata risolta modificando il client Android.
- Nessuna merge, pubblicazione sugli store o distribuzione in produzione effettuata. Il caso ANR sul vecchio emulatore GUI resta distinto dai test riusciti sull’AVD headless; non si dichiara risolto un ANR su dispositivi reali.