GovernIB / digitalib

Digitalització & Còpia Autèntica
3 stars 2 forks source link

Anàlisi de bloqueig de documents escanejats amb tamany excessiu #148

Closed anadal-fundaciobit closed 3 years ago

anadal-fundaciobit commented 3 years ago

Arran d´una consulta sobre posar limit al numero de documents dins de transaccions múltiple va aparèixer el tema més prioritari de limitar per tamany, que ja hi havia alguna cosa feta però s'ha de millorar. Ara l'he reprès i entre en Toni Trobat i jo hem fet un poc d'anàlisi del tema i no es tan senzill com pareixia

A continuació exposaré un conjunt de limitacions que tenim a digitalib i en el procés de "Còpia XX": No tenim Control de l'Escaneig ja que tots els plugins d'escaneig funcionen a traves d'una tecnologia anomenada TWAIN. Aquesta fa que l'aplicació client fins que no s'ha fet tot l'escaneig no obté el document. També tenim una capa intermedia que és la dels plugins que per exemple no inclouen lògica de limitar el tamany del fitxers escanejats o SPLIT(xapar) en múltiples documents. És en l'aplicació final (per exemple DigitalIB) que tenim comprovacions de tamany i SPLIT(xapar) de múltiples documents en transaccions massives . Aquí ja veim que des del navegador de l'usuari fins a l'aplicació final podem passar un munt d'errors i sobre els quals no tenim control: (1.a) Controlador TWAIN falli (per exemple comunicació entre ordinador i escàner, tant si aquest està connectat localment com per xarxa) (1.b) Error en la recepció del document escanejar per part del Plugin (l'ordinador no tengui memòria suficient per processar el document escanejat) (1.c) Error en la l'enviament al servidor del document escanejat per part del Plugin (l'ordinador no tengui memòria suficient per gestionar l'enviament del document escanejat) (1.d) Error en la recepció del document per part del Servidor de l'aplicació final ( falta de recursos per gestionar la recepció del document) (1.e) Tamany de fitxer massa gran: tant en Transacció Simple com en cada un dels Fitxers d'una Transacció Múltiple(Veure propietat es.caib.digitalib.maxsizeforscanneddocument)

Dels errors des de l'(1.a) a l'(1.d) no es pot fer res. s'envia un resultat del procés erroni a l'aplicació i aquesta ja la gestiona.

El problema de que fer és en el punt (1.e) en una transacció múltiple quan algun dels documents supera el tamany màxim permès:

(S.1) SOLUCIÓ 1: Avisar al client que certs document de la transacció no s'han pogut processar a causa del seu tamany. Processar el que si compleixen les limitacions i potser comentar-li també que provis d'escanejar els "sub-documents erronis" emprant grisos o blanc-i-negre i resolucions baixes.

(S.2) SOLUCIÓ 2: Descartar completament tota la transacció múltiple i avisar al "registrador" que provi tornar a escanejar emprant grisos o blanc-i-negre i resolucions baixes.

Actualment, dins digitalib-1.0.6 el que hi ha és la propietat "es.caib.digitalib.maxsizeforscanneddocument" que en transaccions múltiples aplica parcialment la solució 2, ja que només indica emprant missatges que certs documents excedeixen el tamany màxim, però sense mostrar la captura alguna de la primera pàgina per saber els documents que han anat "malament" ni mostra algun tipus d'ajuda. Tampoc hem fet proves de com apareixerien aquest errors dins de RegWeb (ara parlaré amb na Marilen per si podem fer alguna prova d'això)

Personalment triaria la Solució 2, ja que per ara ningú no te coneixement de com lis anirà als registradors l'escaneig massiu i si ens posam amb la solució 1 i després no agrada haurem perdut un munt de temps de desenvolupament. La meva proposta seria implementar la Solució 1 i si des de l'OAE o des dels registradors és queixen que escanegen 6 o 7 documents en bloc i que només un falla i poden tenir clar quin és el document a repetir , llavors ens posaríem amb la solució 1.

S'ha passat aquesta informació a @scalafat-dgtic i @sgelabert-dgtic a veure que trien.

anadal-fundaciobit commented 3 years ago

S'ha elegit per ara la solució 2.

anadal-fundaciobit commented 3 years ago

imagen

imagen

anadal-fundaciobit commented 3 years ago

Solucionat.