[[TOC(heading=This section pages, WikiStart, metodologia2017/metodologia, noheading, metodologia2017/AnalisisDominio, metodologia2017/PropuestaDesarrollo, metodologia2017/PlanProyecto, metodologia2017/EstandaresDesarrollo, metodologia2017/EspecificacionRequerimiento, metodologia2017/Codificacion, metodologia2017/AnalisisyDiseno, metodologia2017/Pruebas, metodologia2017/Liberacion, heading=Tabla de Contenido)]] = Propuesta de Desarrollo del Proyecto = Este documento constituye la propuesta de desarrollo de la aplicación que será presentada a la comunidad de usuarios que utilizará dicha aplicación. == 1. Necesidades y/o problemas == * Encontrar una manera de firmar electrónicamente un documento PDF con la aplicación Terepaima * Evaluar la factibilidad de incorporar firma electrónica a la biblioteca [https://poppler.freedesktop.org/ Poppler] * Reconocer el formato BDOC como archivos que pueden incluir un documento PDF en su interior. * Posibilidad de agregar una firma manuscrita o sello digital. * Gestión de dispositivos criptográficos en la aplicación Terepaima [https://tibisay.cenditel.gob.ve/visorpdf/wiki/revisionSoftwareXCA revisión software XCA] * Firmar electrónicamente un documento PDF al agregarlo a un contenedor BDOC y firmar este último. == 2. Solución propuesta == Se propone utilizar el servicio web Murachí para proveer la funcionalidad de firma electrónica a la aplicación Terepaima. En este caso se deben cumplir los siguientes requerimientos: 1. Gestionar dispositivos criptográficos en Terepaima para cifrar con la clave privada un hash específico. 2. Consumir los recursos para cargar archivos, firmar y verificar firma electrónica de archivos PDF en el servicio web Murachí. Otras funcionalidades propuestas son: * Reconocer archivos en formato BDOC y extraer archivos PDFs en caso de que los contenga. * Posibilidad de agregar una firma manuscrita o sello digital a un archivo PDF * Firmar electrónicamente un documento PDF al agregarlo a un contenedor BDOC y firmar este último. Estas funcionalidades se consideran adicionales y se agregarán en función de la disponibilidad de tiempo. == 3. Alcance del software propuesto == El alcance del proyecto incluirá el soporte para firma electrónica a la aplicación Terepaima a través del servicio web Murachí. == 4. Descripción general de la arquitectura del software == [[Image(arquitecturaTerepaimaV2.png)]] == 5. Metodología de desarrollo == Metodología de desarrollo colaborativo de software libre. == 6. Plataforma de operación == * Sistema operativo Debian GNU/Linux * Qt4 * Poppler == 7. Plataforma de desarrollo == * Sistema operativo Debian GNU/Linux Wheezy. * QT4 * QTCreator * Poppler versión > 0.45.0 (Tiene soporte a la verificación de firma electrónica) == 8. Licencias de código y documentación == GPL v2