Skip to content

Latest commit

 

History

History
33 lines (28 loc) · 7.62 KB

UWE-PARITY.md

File metadata and controls

33 lines (28 loc) · 7.62 KB

Verifica richieste Uwe — PHP e Android, 8 ottobre 2026

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.

Verifica e limiti concreti

  • 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.