udistrital / core_documentacion

0 stars 0 forks source link

Finalizar detalles de multiples firmantes. #166

Closed diagutierrezro closed 1 month ago

diagutierrezro commented 2 months ago

Se requiere realizar la finalización de los últimos detalles de multiples firmantes en firma electrónica, estos detalles son mas que todo visuales, por ejemplo que las diferentes firmas no queden tan separadas entre si, realizar pruebas de estampas, especialmente al final de las hojas para comprobar el correcto funcionamiento de estas (probar diferentes escenarios).

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

Skyrus1203 commented 2 months ago

ACTUALIZACIÓN 23/09/24

Se ajusta el espaciado de la firma múltiple y se prueba la correcta subida a Nuxeo de los documentos quedando de la siguiente manera:

Primera etapa:

Captura de pantalla 2024-09-23 174310

Segunda etapa:

Captura de pantalla 2024-09-23 175856

Etapa final:

Captura de pantalla 2024-09-23 182426

También se realizó una prueba en el caso de que la firma completa no cupiese en una sola hoja, en ese caso queda dividida de esta manera:

Captura de pantalla 2024-09-23 200328

También se corrigieron algunas validaciónes y errores que se detectaron al momento de probar cambiando de nuevo el sistema de etapas siendo que antes se tenía que era 0 para la etapa inicial, 1 para la etapa intermedia y 2 para la etapa final, sin embargo en las validaciones esto generaba conflicto así que se cambió para que fuese de 1 a 3. También se cambió la comprobación de cual estampa usar en el modelo de firma electrónica, ya que al hacer una firma normal generaba conflico, por tanto se agregó un .get al diccionario "datos" para verificar la existencia de la clave valor que indica la etapa de la firma:

image

Queda pendiente ajustar la lógica para la correcta persistencia de toda la información del proceso en la base de datos

Skyrus1203 commented 2 months ago

ACTUALIZACIÓN 24/09/24

Se plantea una solución para el tema de la persistencia de los múltiples firmantes en la base de datos.

Como se acordó con el líder se enviarán en el json de la petición los registros de los firmantes y/o representantes de la etapa final y las anteriores etapas en los metadatos al momento de hacer la última estampa (es decir la etapa final en sí), de la siguiente manera:

Captura de pantalla 2024-09-24 214155

Así se podrá guardar en la base de datos, en la tabla de firma electrónica, todos los firmantes y representantes involucrados en el proceso. Cabe recalcar que de todas maneras se debe enviar común y corriente los firmantes y representantes de la estampa de la última firma a pesar de ser incluidos en los metadatos.

Así pues se tiene el siguiente fragmento de código que crea un Json con esta información rescatada de los metadatos, y los envía en el objeto en el que luego se realizará la consulta a la tabla de firma electrónica.

Captura de pantalla 2024-09-24 214215

Así se realiza una firma con los datos de prueba mostrados en la primera captura de pantalla, dando como resultado un proceso exitoso:

Captura de pantalla 2024-09-24 214137

Skyrus1203 commented 2 months ago

ACTUALIZACIÓN 25/09/24

Se realizaron pruebas de funcionamiento para verificar la correcta operación del nuevo endpoint cuando la firma no quepa en una sola página. Para este propósito se realizó una firma mútiple con 4 estampas; una inicial dos intermedias y una final agregando de una vez los representantes para probar el estampado con esta información:

Primera etapa:

image

Segunda etapa:

image

Segunda etapa parte dos:

image

Tercera etapa:

image

Con esto se termina de hacer las pruebas y se coloca la tarea en in review

diagutierrezro commented 1 month ago

Se finaliza satisfactoriamente le desarrollo y se presenta a funcionamiento. Gran trabajo Andres.