SinaduraAsi

ASI SINADURA #

En este análisis abordaremos una serie de puntos que darán forma al proyecto SINADURA. Los puntos a abordar son:

  1. Alcance del proyecto
  2. Interfaces de Usuario
  3. Análisis funcional

Alcance del proyecto #

Una vez analizadas las premisas previas planteadas en la oferta inicial y las encuestas realizadas a los asociados de ESLE durante la fase de análisis, se procede a definir el alcance del proyecto de acuerdo a las necesidades detectadas.

El objetivo del proyecto consiste en desarrollar un software que permita la firma de documentos PDF, licenciado bajo software libre y que sea multiplataforma, haciendo especial hincapié en la plataforma GNU/Linux.

El software permitirá el acceso a firmas en los siguientes formatos:

  • PKCS#11: API para acceso a dispositivos criptográficos
  • PKCS#12: Formato de fichero usado comúnmente para almacenar claves privadas con certificado de clave pública protegido con clave simétrica

Descripción general del funcionamiento del software #

El software permitirá seleccionar uno o varios documentos (PDF). Si se invoca la acción de firma, el software deberá mostrar un listado de firmas digitales disponibles para que el usuario escoja una de ellas (y entre el PIN en caso de que sea necesario) y proceda a la firma del o de los documentos. En caso de ser un documento PDF la firma debe estar incrustada en el propio documento.

Descripción del entorno #

Para el correcto funcionamiento del software será necesario que el sistema disponga previamente de las librerías y dispositivos necesarios para el acceso a las claves y será el software quien ataque las librerías del sistema. No es objeto de este software la configuración de las librerías ni drivers para las tarjetas. Aun así, se realizarán una serie de manuales para facilitar su configuración.

Las pruebas de funcionamiento del software se realizarán en las siguientes plataformas:

  • Microsoft Windows XP SP2
  • Ubuntu Linux 7.10
  • Ubuntu Linux 8.04
  • Debian GNU/Linux 4.0 Etch

Además se realizarán pruebas de compatibilidad con los siguientes certificados:

  • Certificado de ciudadano IZENPE (tarjeta criptográfica IZENPE)
  • Certificado de ciudadano FNMT (tarjeta criptográfica FNMT + certificado software PKCS#12)
  • DNI electrónico (tarjeta criptográfica MIR)

Igualmente se realizarán pruebas de compatibilidad con los siguientes dispositivos hardware:

El software comprobará si se dispone de algún certificado configurado y si en su caso si es recomendado o no por la aplicación. La aplicación recomendará el uso de las siguientes Entidades de Certificación:

  • IZENPE
  • Dirección General de la Policia
  • FNMT

Interfaces de Usuario #

Imagen #

La aplicación intentará mantener en mayor medida el look & feel de la plataforma sobre la que está corriendo, así como las window decoration.

Pantalla #

El software estará compuesto por una pantalla con los siguientes elementos:

  • Decoración ventana
    • Decoración superior
  • Menú de navegación
  • Cuerpo de la aplicación

Decoración ventana superior #

La decoración de la venta superior es la barra superior de todas las aplicación (por encima del menú). Estará compuesta por:

  • Icono de la aplicación: Será necesario incluir el icono de la imagen corporativa de la aplicación.
  • Nombre de la aplicación: Sinadura
  • Gestión de ventana: aparecerán los 3 típicos botones de gestión de ventana
    • Mininizar
    • Maximizar
    • Cerrar

Menús de navegación #

Los menús de navegación se describen más adelante en este mismo documento de Análisis con mayor detalle.

Cuerpo de la aplicación #

El cuerpo de la aplicación tendrá:

  • Lista de archivos a firmar
  • Pantalla informativa
  • Botones de abrir modificar y eliminar
  • Botón de firma

Estará situado el logotipo de ESLE.

Menús #

El interfaz de usuario estará compuesto por 4 menús con la siguiente estructura:

  • Archivo
  • Firmar
  • Herramientas
  • Ayuda

Archivo #

El menú Archivo dipondrá de las siguientes opciones desplegables:

  • Abrir archivo...
  • Abrir directorio...
  • Salir

Firmar #

El menú Firmar dispondrá de una única opción desplegable:

  • Firmar...

Herramientas #

El menú Herramientas dispondrá de las siguientes opciones desplegables:

  • Configuración personal...

Ayuda #

El menú Ayuda estará compuesto por las siguientes opciones desplegables:

  • Documentación...
  • Licencia
  • Acerca de Sinadura

Análisis Funcional #

Esta sección describirá la funcionalidad de cada una de las funciones de la aplicación.

Archivo #

Abrir archivo... #

Esta opción permitirá la selección de un único documento para su posterior firma. Si se selecciona esta opción deberá mostrar una ventana emergente de navegación por el sistema de ficheros para la selección por parte del usuario. Por defecto la ventana de navegación deberá mostrar únicamente los ficheros PDF.

La ventana emergente debe permitir la navegación por el sistema de ficheros, a través de un árbol de navegación y a través de la introducción manual de la ubicación del fichero.

La selección de navegación se realizará en base al tipo de fichero:

  • Valor por defecto: Archivo PDF
  • Valor opcional: Todos los archivos

Deberá de la misma manera disponer de los botones de Abrir y Cancelar.

Abrir directorio... #

Igual que Abrir archivo pero para directorio. Una vez se seleccione el directorio el programa firmará todos los documentos en su interior filtrados en base al patrón anterior (Tipo).

  • Si el campo Tipo está seleccionado Archivo PDFfirmará todos los documentos PDF que hay en su interior.

En el caso de firmar varios documentos, la aplicación SOLO deberá pedir el PIN de acceso a la tarjeta criptográfica o al certificado software UNA ÚNICA VEZ.

Salir #

Esta opción sale de la aplicación.

Fimar #

Fimar.... #

Esta opción desplegará un ventana emergente que permitirá firmar el o los documentos con unas opciones seleccionables mediante checkboxes. Las opciones que permite al firmar son:

  • Incluir o no PDF417: deberá estar marcado o desmarcado heredando la configuración por defecto definida en la sección de configuración personal
  • Directorio destino: el directorio de destino donde se ubicará el documento firmado será heredado a través de la configuración por defecto definida en la sección de configuración personal. Se deberá permitir seleccionar otro directorio manualmente.
  • Incluir o no Sello de firma: deberá estar marcado o desmarcado heredando la configuración por defecto definida en la sección de configuración personal.
  • Enviar email o no: deberá estar marcado o desmarcado heredando la configuración por defecto definida en la sección de configuración personal. Se deberá permitir seleccionar otra dirección de email manualmente.
  • Certificado a utilizar: mostrará los certificados disponibles y permitirá elegir uno entre ellos.

Herramientas #

Configuración personal... #

La configuración personal permitirá escoger el comportamiento por defecto de la aplicación. Esta opción deberá desplegar una ventana emergente que permita configurar las siguientes características:

  • Idioma: La aplicación será multiidioma. En euskadi disponemos de 2 lenguas co-oficiales que deben ser soportadas. Además estamos ante una oportunidad de desarrollar una aplicación con repercusión mundial por lo que deberá estar soportada también en Inglés.
    • Castellano
    • Euskera
    • Inglés
  • Ubicación sello PDF417: Indicará las coordenadas en milímetros con respecto a la posición (0,0) superior izquierda del documento en el que será incrustado el sello PDF417. Sería recomendable disponer de una utilidad de previsualización para la selección de la ubicación.
  • Sello de firma: permitirá seleccionar una imagen a modo de indicativo informativo de que el documento ha sido firmado. Es el equivalente al sello de empresa. Además permitirá al igual que la opción anterior definir la ubicación del sello.
  • Directorio de destino: permitirá seleccionar el directorio donde se depositarán todos los documentos firmados.

Certificados... #

Esta opción abrirá una ventana emergente que permite configurar los dispositivos hardware y componentes software criptográficos existentes. Permitirá indicar la ubicación de las librerías, así como la ubicación de los certificados software.

Deberá permitir seleccionar uno por defecto.

Enviar email.... #

Esta opción abrirá una ventana emergente que permite configurar si se quiere enviar o no un email con el documento firmado adjunto a continuación.

Permitirá definir las siguientes características:

  • Remitente: dirección de correo desde la que se enviará el correo
  • Destinatario CC: dirección de correo a la que se le enviará copia de todos los correos enviados.
  • Asunto del correo: campo de tipo texto
  • Cuerpo del correo: cuerpo del correo.

Se enviará siempre un correo por cada documento firmado.

Ayuda #

Documentación... #

Esta opción abrirá una ventana emergente con la documentación sobre la aplicación.

Licencia #

Esta opción mostrará una ventana emergente con el contenido de la licencia. La licencia del software será GPL versión 3, y deberá incluir una copia de la licencia.

http://www.viti.es/gnu/licenses/gpl.html

Acerca de Sinadura #

Esta opción mostrará una versión emergente con el logo de SINADURA. Además contendrá la siguiente información:

  • Copyright desarrolladores de la aplicación: Zylk e Irontec
  • Versión del software
0 archivos adjuntos
10410 Accesos
Promedio (0 Votos)
Comentarios