Documente Academic
Documente Profesional
Documente Cultură
Entregado como requisito para la obtencin del ttulo de Analista en Tecnologas de la Informacin
2013
Declaracin de Autora
Yo, Gonzalo Acosta, declaro que el trabajo que se presenta en esa obra es de mi propia mano. Puedo asegurar que: - La obra fue producida en su totalidad mientras realizaba el Proyecto Integrador de la carrera Analista Programador; - Cuando he consultado el trabajo publicado por otros, lo he atribuido con claridad; - Cuando he citado obras de otros, he indicado las fuentes. Con excepcin de estas citas, la obra es enteramente ma; - En la obra, he acusado recibo de las ayudas recibidas; - Cuando la obra se basa en trabajo realizado conjuntamente con otros, he explicado claramente qu fue contribuido por otros, y qu fue contribuido por m; - Ninguna parte de este trabajo ha sido publicada previamente a su entrega, excepto donde se han realizado las aclaraciones correspondientes.
Agradecimientos
Quiero agradecer especialmente a las personas que estuvieron a mi lado incondicionalmente: a mi familia, novia y amigos. A ellos va dedicado el proyecto con el cual culmina la carrera Analista en Tecnologas de la Informacin. A Santiago Fagnoni, mi tutor, un especial agradecimiento por haberme guiado y aconsejado constantemente en el transcurso del proyecto. Al equipo de Comunicacin Estratgica, la contraparte de la Secretara de Comunicacin, por las tan amenas y productivas reuniones de trabajo a lo largo del desarrollo del proyecto. A Gonzalo Carmbula, Director de la Secretara de Comunicacin, quien fue el sponsor de esta iniciativa. Por ltimo, quiero agradecer a la Universidad ORT Uruguay por haberme formado en esta carrera tan competitiva como atractiva.
Palabras Clave
- PHP. - MySQL. - Apache. - MVC. - CodeIgniter. - Flexi auth. - pChart. - JQuery. - Ajax. - Drag and Drop. - Gestin. - Grficas. - Estadsticas. - Productividad. - Presidencia. - 2013.
Abstract
El proyecto surge de la necesidad de la Secretara de Comunicacin de Presidencia de la Repblica, de contar con un mecanismo que le permitiera optimizar el manejo de recursos internos, y obtener indicadores de gestin basados en los productos periodsticos que se publican en el portal de Presidencia. Esta necesidad, motiv a realizar un sistema que permite administrar datos relacionados a los productos, con los cuales se pueden obtener grficas y estadsticas para realizar mediciones de gestin y productividad. Adems, es posible crear nuevos datos a requerimiento, con los que se permiten realizar estadsticas y grficas. Esto da gran flexibilidad al sistema. Las funcionalidades que ofrece el Sistema de Gestin de Productos Periodsticos permiten a los Directores y funcionarios con funciones estratgicas dentro de la Secretara, conocer datos tanto de productividad como de gestin, sin necesidad de depender de un tercero. De cualquier manera, se procur crear una herramienta de gran utilidad no solo a nivel de Direccin, sino tambin para cada uno de los periodistas, fotgrafos, camargrafos y tcnicos que componen la Secretara de Comunicacin.
NDICE
1. Anteproyecto............................................................................................................12 1.1. Introduccin......................................................................................................12 1.1.1. Entorno Conceptual..................................................................................12 1.1.2. Objetivos...................................................................................................12 1.1.3. Presentacin del Cliente...........................................................................12 1.1.4. Presentacin del Problema.......................................................................13 1.1.5. Descripcin de los Usuarios.....................................................................18 1.1.6. Equipo de Desarrollo................................................................................18 1.2. Descripcin del Proyecto.................................................................................18 1.2.1. Introduccin..............................................................................................18 1.2.2. Descripcin General del Proyecto............................................................20 1.2.3. Lista de Necesidades...............................................................................20 1.2.4. Alcance del Proyecto................................................................................21 1.2.5. Restricciones............................................................................................21 1.2.6. Usuarios del Sistema y Actores................................................................21 1.2.7. Descripcin del Grupo..............................................................................21 1.3. Lista de Requerimientos..................................................................................22 1.3.1. Introduccin..............................................................................................22 1.3.2. Extraccin y Anlisis.................................................................................22 1.3.3. Lista de Requerimientos...........................................................................23 1.3.3.1. Requerimientos Funcionales.............................................................23 1.3.3.2. Requerimientos No Funcionales.......................................................26 1.3.4. Especificacin del Sistema.......................................................................27 1.3.4.1. Procesos de Especificacin y Validacin..........................................27 1.3.5. Cliente y Usuarios.....................................................................................28 1.3.5.1. Cliente................................................................................................28 1.3.5.2. Usuarios.............................................................................................28 1.4. Descripcin del Entorno...................................................................................28 1.5. Estudio de Alternativas.....................................................................................28 1.5.1. Aplicacin Distribuida................................................................................28 1.5.1.1. Arquitectura........................................................................................29 1.5.1.2. Particularidades.................................................................................29 1.5.2. Aplicacin Web Cliente-Servidor..............................................................29 1.5.2.1. Arquitectura........................................................................................29 1.5.2.2. Particularidades.................................................................................30 1.5.3. Seleccin de Alternativa...........................................................................30 1.6. Riesgo..............................................................................................................31 1.6.1. Identificacin de Riesgos..........................................................................31 1.6.1.1. Riesgos Tecnolgicos........................................................................31 1.6.1.2. Riesgos del Grupo.............................................................................31 1.6.1.3. Riesgos Organizacionales.................................................................31 1.6.1.4. Riesgos de Herramienta....................................................................31 1.6.1.5. Riesgos de Requerimientos..............................................................31 1.6.1.6. Riesgos de Estimacin......................................................................32 1.6.2. Anlisis de Riesgo.....................................................................................32 1.6.3. Planificacin de Riesgo............................................................................33 1.6.4. Supervisin de Riesgos............................................................................34 6
1.7. Plan del Proyecto.............................................................................................35 1.7.1. Descripcin del Proceso...........................................................................35 1.7.1.1. Metodologa.......................................................................................35 1.7.1.2. Ciclo de Vida Elegido........................................................................35 1.7.1.3. Pila de Sprint.....................................................................................36 1.7.1.3.1. Sprint 1.......................................................................................36 1.7.1.3.2. Sprint 2.......................................................................................36 1.7.1.3.3. Sprint 3.......................................................................................37 1.7.1.3.4. Sprint 4.......................................................................................38 1.7.1.3.5. Sprint 5.......................................................................................38 1.7.1.3.6. Sprint 6.......................................................................................39 1.7.1.3.7. Sprint 7.......................................................................................39 1.7.1.3.8. Sprint 8.......................................................................................40 1.7.1.4. Integrantes y Roles............................................................................41 1.7.1.5. Descripcin y Seleccin de Herramientas........................................41 1.7.1.5.1. Lenguaje de Programacin........................................................41 1.7.1.5.2. Base de Datos............................................................................42 1.7.1.5.3. Servidor......................................................................................42 1.7.1.5.4. Framework.................................................................................42 1.7.1.5.5. Libreras.....................................................................................42 1.7.1.5.6. Herramientas de Desarrollo y Auxiliares....................................42 1.7.1.6. Plan SQA...........................................................................................43 1.7.1.6.1. Estndares Definidos Para Documentacin..............................43 1.7.1.6.2. Estndares Definidos Para Programacin.................................43 1.7.1.6.3. Testing........................................................................................44 1.7.1.7. Plan SCM...........................................................................................45 1.7.1.7.1. Gestin de Configuracin y Versiones.......................................45 1.7.1.8. Plan de Capacitacin.........................................................................45 1.7.1.8.1. Capacitacin del Grupo..............................................................45 1.7.1.8.2. Capacitacin del Cliente............................................................45 1.8. Compromiso de Trabajo...................................................................................46 2. Proyecto...................................................................................................................47 2.1. Anlisis.............................................................................................................47 2.1.1. Productos, Identificadores y Mtricas.......................................................47 2.1.1.1. Identificadores...................................................................................48 2.1.1.2. Mtricas.............................................................................................48 2.1.1.2.1. Texto Abreviado..........................................................................49 2.1.1.2.2. Texto...........................................................................................50 2.1.1.2.3. Keyword.....................................................................................50 2.1.1.2.4. Mltiple Opcin...........................................................................51 2.1.1.2.5. Fecha y Hora..............................................................................51 2.1.1.2.6. Usuario.......................................................................................52 2.1.1.2.7. Lgico.........................................................................................52 2.1.1.2.8. Intervalo......................................................................................53 2.1.1.2.9. Nmero.......................................................................................53 2.1.1.3. Valores por Defecto de Mtricas.......................................................54 2.1.2. Grupos, Perfiles y Permisos Sobre Mtricas............................................54 2.1.2.1.Grupos de Usuarios............................................................................54 7
2.1.2.1.1. Administradores..........................................................................55 2.1.2.1.2. Usuario.......................................................................................55 2.1.2.2 Perfiles de Usuario.............................................................................55 2.1.2.2.1. Acceso a Identificadores............................................................55 2.1.2.3 Permisos Sobre Mtricas...................................................................58 2.1.3. Consultas e Informes................................................................................59 2.1.3.1. Consultas...........................................................................................59 2.1.3.1.1. Usuarios o Grupos de Usuarios.................................................59 2.1.3.1.2. Mtricas o Grupos de Mtricas..................................................60 2.1.3.1.3. Lapso de Tiempo........................................................................60 2.1.3.1.4. Comparativas Versus...............................................................60 2.1.3.2. Informes.............................................................................................61 2.1.4. Contexto de Seguridad y Datos................................................................61 2.1.4.1. Contexto de Seguridad......................................................................61 2.1.4.2. Seguridad de Datos...........................................................................62 2.2. Diseo..............................................................................................................62 2.2.1. Diseo de Interfaz de Usuario..................................................................62 2.2.1.1. General..............................................................................................62 2.2.1.2. Cabecera...........................................................................................63 2.2.1.3. Men Principal...................................................................................63 2.2.1.4. Zona de Notificacin..........................................................................65 2.2.1.5. Submen Lateral y Panel Principal...................................................65 2.2.1.5.1. Submen Lateral........................................................................65 2.2.1.5.2. Panel Principal...........................................................................66 2.2.1.5.3. Diseo del Submen Lateral y Panel Principal..........................66 2.2.1.6. Pie......................................................................................................66 2.2.2. Diagrama de Paquetes.............................................................................67 2.2.3. Componentes y Libreras de Terceros......................................................68 2.2.3.1. Integracin de Componentes de Terceros........................................68 2.2.3.2. Flexi Auth...........................................................................................69 2.2.3.2.1. Caractersticas...........................................................................69 2.2.3.2.2. Esquema de Base de Datos......................................................69 2.2.3.2.3. Mtodo de Integracin...............................................................70 2.2.3.3. pChart................................................................................................71 2.2.3.3.1. Caractersticas...........................................................................71 2.2.4. Diseo de base de datos..........................................................................71 2.2.4.1. MER...................................................................................................71 2.2.4.1.1. Usuarios y Perfiles.....................................................................72 2.2.4.1.2. Mtrica, Perfil y Privilegio ..........................................................73 2.2.4.1.3. Producto, Mtrica y Valor...........................................................74 2.2.4.1.4. Lista de Correo, Producto y Usuarios........................................75 2.2.4.1.5. Usuario, Consulta e Informe .....................................................76 2.2.4.1.6. Informe y Lista de Correo...........................................................77 2.3. Implementacin................................................................................................78 2.3.1. Detalle de Sprints......................................................................................78 2.3.1.1. Detalles de Especificacin................................................................78 2.3.1.1.1. Objetivos....................................................................................78 2.3.1.1.2. Planificacin Inicial.....................................................................78 8
2.3.1.1.3. Desarrollo...................................................................................79 2.3.1.1.4. Cumplimiento de Objetivos........................................................79 2.3.1.1.5. Desvos del Plan........................................................................80 2.3.1.1.6. Correcciones..............................................................................80 2.3.1.1.7. Conclusiones..............................................................................80 2.3.1.2. Sprint N 1.........................................................................................81 2.3.1.2.1. Objetivos....................................................................................81 2.3.1.2.2. Planificacin Inicial.....................................................................81 2.3.1.2.3. Desarrollo...................................................................................81 2.3.1.2.4. Cumplimiento de Objetivos........................................................82 2.3.1.2.5. Desvos del Plan........................................................................82 2.3.1.2.6. Correcciones..............................................................................82 2.3.1.2.7. Conclusiones..............................................................................82 2.3.1.3. Sprint N 2.........................................................................................83 2.3.1.3.1. Objetivos....................................................................................83 2.3.1.3.2. Planificacin Inicial.....................................................................83 2.3.1.3.3. Desarrollo...................................................................................83 2.3.1.3.4. Cumplimiento de Objetivos........................................................85 2.3.1.3.5. Desvos del Plan........................................................................85 2.3.1.3.6. Correcciones..............................................................................85 2.3.1.3.7. Conclusiones..............................................................................85 2.3.1.4. Sprint N 3.........................................................................................86 2.3.1.4.1. Objetivos....................................................................................86 2.3.1.4.2. Planificacin Inicial.....................................................................86 2.3.1.4.3. Desarrollo...................................................................................86 2.3.1.4.4. Cumplimiento de Objetivos........................................................87 2.3.1.4.5. Desvos del Plan........................................................................87 2.3.1.4.6. Correcciones..............................................................................87 2.3.1.4.7. Conclusiones..............................................................................88 2.3.1.5. Sprint N 4.........................................................................................89 2.3.1.5.1. Objetivos....................................................................................89 2.3.1.5.2. Planificacin Inicial.....................................................................89 2.3.1.5.3. Desarrollo...................................................................................90 2.3.1.5.4. Cumplimiento de Objetivos........................................................91 2.3.1.5.5. Desvos del Plan........................................................................91 2.3.1.5.6. Correcciones..............................................................................92 2.3.1.5.7. Conclusiones..............................................................................92 2.3.1.6. Sprint N 5.........................................................................................93 2.3.1.6.1. Objetivos....................................................................................93 2.3.1.6.2. Planificacin Inicial.....................................................................93 2.3.1.6.3. Desarrollo...................................................................................94 2.3.1.6.4. Cumplimiento de Objetivos........................................................95 2.3.1.6.5. Desvos del Plan........................................................................95 2.3.1.6.6. Correcciones..............................................................................96 2.3.1.6.7. Conclusiones..............................................................................96 2.3.1.7. Sprint N 6.........................................................................................97 2.3.1.7.1. Objetivos....................................................................................97 2.3.1.7.2. Planificacin Inicial.....................................................................97 9
2.3.1.7.3. Desarrollo...................................................................................98 2.3.1.7.4. Cumplimiento de Objetivos........................................................99 2.3.1.7.5. Desvos del Plan......................................................................100 2.3.1.7.6. Correcciones............................................................................100 2.3.1.7.7. Conclusiones............................................................................101 2.3.1.8. Sprint N 7.......................................................................................102 2.3.1.8.1. Objetivos..................................................................................102 2.3.1.8.2. Planificacin Inicial...................................................................102 2.3.1.8.3. Desarrollo.................................................................................103 2.3.1.8.4. Cumplimiento de Objetivos......................................................104 2.3.1.8.5. Desvos del Plan......................................................................104 2.3.1.8.6. Correcciones............................................................................104 2.3.1.8.7. Conclusiones............................................................................105 2.3.1.9. Sprint N 8.......................................................................................106 2.3.1.9.1. Objetivos..................................................................................106 2.2.1.9.2. Planificacin Inicial...................................................................106 2.3.1.9.3. Desarrollo.................................................................................106 2.3.1.9.4. Cumplimiento de Objetivos......................................................106 2.3.1.9.5. Desvos del Plan......................................................................107 2.3.1.9.6. Correcciones............................................................................107 2.3.1.9.7. Conclusiones............................................................................107 2.3.2. Reporte de Horas...................................................................................108 2.4. Detalles de Implementacin...........................................................................109 2.4.1. Sprints y Funcionalidades.......................................................................109 2.4.2. Detalles de Implementacin de Requerimientos....................................110 2.4.3. Calidad en el Diseo...............................................................................117 2.4.3.1. Integracin de Componentes de Terceros.......................................117 2.4.3.2. Uniformidad de Criterios..................................................................117 2.4.3.3. Separacin de Paquetes.................................................................117 2.4.3.4. Diseo de Base de Datos................................................................117 2.4.3.5. Comentarios de Cdigo...................................................................118 2.4.3.6. Uso de Constantes..........................................................................118 2.4.3.7. Utilizacin de Archivos de Configuracin........................................118 2.4.4. Accesibilidad y Usabilidad.......................................................................119 2.4.4.1. Accesibilidad....................................................................................119 2.4.4.2. Usabilidad........................................................................................119 2.4.4.2.1. Diseo General.........................................................................119 2.4.4.2.2. Disposicin de Componentes de Interfaz................................119 2.4.4.2.3. Ayudas Contextuales...............................................................120 2.4.4.2.4. Indicacin de Posicin.............................................................120 2.4.4.2.5. Recuperacin y Cambio de Contrasea Fcil.........................120 2.4.5. Relacin Calidad Porte........................................................................121 2.4.6. Cumplimiento de Objetivos Planteados..................................................121 2.5. Manual de Usuario.........................................................................................121 2.6. Deployment....................................................................................................122 2.7. Plan de Contingencia.....................................................................................122 2.7.1. Riesgos Encontrados..............................................................................122 2.7.2. Especificacin de Plan de Contingencia................................................122 10
2.7.2.1. Planificacin de Horas.....................................................................122 2.7.2.1.1. Indicador de Riesgo.................................................................122 2.7.2.1.2. Estrategia Utilizada..................................................................123 2.7.2.2. Tiempo de Desarrollo......................................................................123 2.7.2.2.1. Indicador de Riesgo.................................................................123 2.7.2.2.2. Estrategia Utilizada..................................................................123 2.7.2.3. Tamao de Software........................................................................123 2.7.2.3.1. Indicador de Riesgo.................................................................123 2.7.2.3.2. Estrategia Utilizada..................................................................123 2.8. Grado de Satisfaccin del Cliente..................................................................124 2.9. Conclusiones..................................................................................................124 2.10. Lecciones Aprendidas..................................................................................124 2.11. Glosario........................................................................................................126 3. Bibliografa.............................................................................................................127 4. Anexos...................................................................................................................128 Anexo I - Diagrama de Casos de Uso..................................................................128 Anexo II - Principales Casos de Uso....................................................................129 Anexo III - Manual de Instalacin..........................................................................152 Anexo IV - Manual de Usuario..............................................................................160
11
1. ANTEPROYECTO
1.1. INTRODUCCIN
1.1.1. Entorno Conceptual
Este documento est dirigido a la Secretara de Comunicacin de la Presidencia de la Repblica y a la Escuela de Tecnologa de la Universidad ORT Uruguay, y describe el desarrollo del "Sistema de Gestin de Productos Periodsticos". En el mismo se expondr una descripcin del cliente, usuarios, necesidades, objetivos, metodologas de trabajo y documentacin tcnica, que permitirn dar una comprensin global del problema y de la solucin planteada.
1.1.2. Objetivos
El proyecto tiene como objetivo el desarrollo de un sistema de informacin de uso interno que permita lo siguiente: Mejorar los mecanismos con los que se dispone actualmente para asociar sub-productos creados por diferentes departamentos o reas del cliente, y que componen un producto periodstico completo. Generar grficas y estadsticas de los productos periodsticos que permitan obtener indicadores de gestin y productividad. Generar un marco de trabajo, en el cual funcionarios con diferentes roles puedan acceder a diferentes conjuntos de datos. El sistema debe ser desarrollado de tal manera que en un futuro pueda ser integrada con el administrador de contenidos web con el que se dispone actualmente.
Prensa. Departamento encargado de realizar notas periodsticas tanto para la web, como en otros formatos (revistas, etc.). En el mismo trabajan periodistas, correctores de estilo y editores periodsticos, que entre todos suman unas 19 personas aproximadamente. Fotografa. Departamento encargado de la produccin fotogrfica de la Secretara. En el mismo trabajan 7 fotgrafos los cuales no solamente fotografan, sino tambin editan y mantienen un archivo histrico de las mismas. Conferencias y eventos. Este departamento tiene como objetivo primario organizar eventos de Presidencia de la Repblica y del Poder Ejecutivo. Tambin administra las diferentes salas de conferencias con que cuenta la Presidencia, tanto en la Torre Ejecutiva, como en el Edificio Artigas y la Residencia Presidencial de Suarez y Reyes. La mayora de los eventos son registrados en archivos de sonido. En este departamento trabajan 14 personas aproximadamente, entre: electricistas, tcnicos en amplificacin de eventos, tcnicos en electrnica y otros.
Existen otros departamentos en la Secretaria de Comunicacin que se omitieron en la descripcin del cliente, pues no sern usuarios del sistema a desarrollar. Todos los departamentos dependen de la Direccin de la Secretara de Comunicacin. Los productos generados (notas periodsticas, fotografas, audios y videos) se ofrecen en diferentes formatos, tanto para web como televisivos y escritos. El medio principal de comunicacin es el Portal de Presidencia <www.presidencia.gub.uy> en el cual se publica la mayor parte de los contenidos. Para tener una idea de la produccin diaria, en web se publican un promedio de: 20 noticias, 6 videos, 7 archivos de fotos (los cuales contienen entre 4 a 12 fotografas cada uno) y de 10 a 15 archivos de audio. Los productos que se publican en la web generalmente estn relacionados entre s, como por ejemplo los audios, las fotos, los videos y las notas de una determinada cobertura periodstica, los cuales conforman un producto periodstico completo (nota con sus correspondientes fotos, audios y videos).
publicaban, sin que el encargado de esto hubiera participado en el proceso de creacin de los mismos, lo cual generalmente llevaba a errores. A continuacin se muestra a modo ilustrativo un diagrama de la forma de trabajo antes de la re-formulacin:
Como se mencion anteriormente, la re-formulacin planteada en 2010 se implement en junio de 2011 y toc los puntos que se detallan a continuacin: Cambio tecnolgico. Se implement el IBM Web Content Management, software administrador de contenidos que es parte de la Plataforma de Gobierno Electrnico de AGESIC (Agencia de Gobierno Electrnico y Sociedad de la Informacin). Estructura interna. Se crearon nuevas reas y roles con el objetivo de generar nuevos productos y mejorar la calidad de los existentes. Cambios en procedimientos. Los procedimientos de trabajo cambiaron necesariamente como consecuencia directa de los cambios en la estructura interna y tecnolgicos.
14
A continuacin se muestra a modo ilustrativo un diagrama de la forma de trabajo despus de la re-formulacin, la cual es utilizada actualmente.
Si bien estos cambios fueron un gran avance, los mismos tambin trajeron con s algunas interrogantes que necesitaban respuesta. Cmo relacionar de la forma ms eficiente los diferentes productos, si los mismos son generados por reas separadas, a veces desde diferentes lugares y con tiempos de produccin distintos (ejemplo, un video por el tiempo de produccin se puede publicar varias horas despus que la nota periodstica) ? La solucin a la interrogante fue la creacin de los Identificadores de Producto. Los mismos son conocidos por todos los participantes del producto final (Fotografa, Prensa, Video y Conferencias y Eventos), y permiten que los diferentes subproductos se relacionen en tiempo de ejecucin en el administrador de contenidos, permitiendo descentralizar la generacin y publicacin de los mismos. El identificador de nota es alfanumrico, comenzando por la constante NO_ y a continuacin una serie y un numero de 3 cifras, lo cual permite obtener unos 26.000 valores diferentes; ejemplo: NO_B333, NO_C456. El identificador es colocado como keyword de los contenidos, y de esa manera el administrador de contenidos relaciona los sub-productos en tiempo de ejecucin. Por lo expuesto en el prrafo anterior, el procedimiento a seguir por los diferentes participante del producto final sera el siguiente: Creacin del identificador. El identificador es creado haciendo uso de algunos de los mecanismos internos con los que se dispone actualmente. Cabe destacar que el mismo debe ser nico para varios sub-productos, por lo tanto, no todas las reas pueden generar identificadores (sino se tendran varios para un mismo producto).
15
Consulta del identificador. Los diferentes participantes del producto final consultan el identificador asociado a su sub-producto, ms adelante se explicar el mecanismo utilizado para esto ltimo. Uso del identificador. Cuando se crea el contenido en el IBM Web Content Management, se le coloca el identificador como keyword y desde ese momento el administrador de contenidos los relaciona en tiempo de ejecucin.
En una primera instancia, el identificador era creado por el rea de Secretara y se utilizaba la agenda interna (agenda del servidor de correo ZIMBRA) para difundir el identificador, en la misma se detallaban las coberturas periodsticas programadas (que pueden requerir fotgrafo, periodista, grabacin de audio, camargrafo o todo) junto al identificador correspondiente. Cuando en cada rea se consultaba la agenda para ver si se tenan coberturas asignadas, ya se poda conocer el identificador, y desde ese momento los diferentes sub-productos relacionados a la cobertura podan desarrollarse en paralelo. El inconveniente con el mecanismo de la agenda interna, es que de una cobertura pueden salir n productos periodsticas, como por ejemplo de un consejo de ministros puede salir una nota general, y otras con la intervencin de cada ministro. En este ltimo caso, las notas posteriores generalmente quedaban sin contenidos relacionados (fotografas, audios, videos, etc), pues no exista un mecanismo sencillo que permitiera comunicar a las dems partes involucradas, el nmero identificador del producto y caractersticas del mismo, pues no se trataba de una cobertura, sino de un producto derivado. A continuacin se muestra a modo ilustrativo un ejemplo de lo expuesto anteriormente.
16
Actualmente se encuentra implementado un pequeo sistema web interno, que permite generar y consultar identificadores de forma bsica, aunque el mismo tiene limitaciones y bugs. El problema principal reside en que no informa a las reas participantes de un producto, que se gener un identificador en el cual tienen participacin, adems de ser dificultosa la consulta y ubicacin de productos especficos. Otra particularidad que posee el mecanismo de identificadores y su implementacin en la Secretara de Comunicacin, es que cada identificador posee su carpeta correspondiente en el servidor de archivos de Presidencia de la Repblica (la cual tiene como nombre el mismo identificador). Esto se debe a un requerimiento no funcional en la implementacin del software administrador de contenidos, que limitaba el tamao de los archivos que se podan subir al mismo. En los directorios creados, se colocan todos los archivos multimedia pertenecientes a ese identificador, lo cual aparte de balancear cargas entre servidores, mejora la administracin de los archivos. Por mecanismos de funcionamiento interno y protocolos para subir contenidos, la omisin o no creacin del directorio en el servidor de archivos, producira inconvenientes funcionales que atentaran contra el principio de instantaneidad o inmediatez que plantea la Secretara de Comunicacin. A continuacin se ilustrar lo expuesto en el prrafo anterior:
Otro de los inconvenientes detectados luego de la re-formulacin implementada en junio de 2011, fue la complejidad en realizar anlisis tanto de productividad como de gestin de los productos periodsticos. Si bien nunca se tuvo un mecanismo efectivo de anlisis, siempre se consider como una debilidad que necesitaba ser corregida. La mayor cantidad de contenidos publicados, la creacin de nuevos roles, la incorporacin de nuevos funcionarios y la implementacin de nuevos canales de comunicacin (como youtube y twitter) agravaron el problema.
17
Por lo expuesto anteriormente se identifican los siguientes problemas: No se posee un mecanismo estable y sencillo para alta, baja, modificacin y consulta de identificadores de producto. No existe una forma eficaz de comunicar a los diferentes participantes de un producto periodstico que se dio de alta un identificador. Creacin eficiente y a tiempo (antes que se comiencen a realizar los subproductos) del directorio en el servidor de medios para cada identificador. No existen mecanismos que permitan realizar anlisis tanto de productividad como de gestin de productos periodsticos.
18
Con el fin de cumplir lo especificado en el prrafo anterior, se han generado una serie de trminos y definiciones relacionadas a las diferentes funcionalidades del sistema, las cuales es necesario conocer para comprender mejor la documentacin del proyecto; estas definiciones son las siguientes: Usuario. Funcionario de la Secretara de Comunicacin que har uso del Sistema de Gestin de Productos Periodsticos. Perfil. Los perfiles definen los privilegios y permisos sobre datos dentro del Sistema de Gestin de Productos Periodsticos. Un usuario del sistema puede pertenecer a 1 o muchos perfiles diferentes. Identificadores. O identificadores de productos periodsticos, seguirn el mismo criterio utilizado actualmente por la Secretara de Comunicacin, e identificarn inequvocamente a un producto periodstico. Mtrica. Dato asociado a los identificadores y con el cual se puede realizar grficas y estadsticas. Existen 2 tipos de mtricas: las de sistema (no se pueden borrar ni modificar) y las personalizadas. Las ltimas permitirn definir nuevos datos a medir segn sea requerido. Se consideraron varios nombres diferentes para este item, como los fueron: indicador y atributo; pero se seleccion mtrica pues se consider que los otros 2 podan llegar a confundirse con identificador y con atributo de base de datos, de sistema o de configuracin. Consultas. Permiten definir conjuntos mtrica valor, con los cuales es posible realizar grficas y estadsticas para anlisis de gestin y productividad. Informes. Conjuntos de consultas que pueden ser enviadas por correo electrnico.
Adems, las operaciones que manejar el Sistema de Gestin de Productos Periodsticos son: Mantenimientos generales (usuarios, perfiles, identificadores, consultas e informes). Manejo y mantenimiento de mtricas para estadsticas. Datos asociados a los identificadores con los cuales se pueden realizar estadsticas. Notificacin de ingreso de un nuevo identificador. Envo programado de informes. Creacin de directorio en el servidor de archivos para cada identificador.
19
1.2.5. Restricciones
No se cargarn contenidos anteriores a la puesta en produccin del sistema a implementar. Esta restriccin no afectara el trabajo diario en la Secretara de Comunicacin. Luego de la puesta en produccin, y como segunda etapa, se proceder a la migracin de contenidos anteriores.
21
A continuacin se detallarn los roles: Rol Gerente de proyecto Arquitecto Analista de requerimientos SQA SCM Desarrollo Testing Titular Gonzalo Acosta Gonzalo Acosta Gonzalo Acosta Gonzalo Acosta Gonzalo Acosta Gonzalo Acosta Gonzalo Acosta Participacin activa -
tanto del portal de Presidencia como de la estructura interna, con el rol de Gerente de Proyecto. Tambin fueron miembros activos de las entrevistas Damin Payotti y Nicols Amor, ambos licenciados en comunicacin pertenecientes a la Secretara de Comunicacin Estratgica. Los objetivos fijados en las entrevistas fueron los siguientes: Reforzar conocimiento del funcionamiento interno de la Secretara, e identificar indicadores de gestin. En este primer objetivo se busc reforzar conocimiento, pues el integrante del grupo desempea tareas en dicha Secretara y ya posea un conocimiento general de funcionamiento. Identificar usuarios, roles, perfiles e informacin importante para cada uno de ellos.
Luego de realizar las entrevistas con el cliente y analizar los resultados de las mismas, se lograron identificar los siguientes requerimientos primarios: Gestin de identificadores de productos periodsticos. Mecanismo para informar la creacin de un nuevo identificador. Automatizar la creacin de una carpeta en el servidor de archivos cuando se genera un nuevo identificador. Gestin de perfiles de usuario con diferentes permisos sobre datos del sistema. Consultas, grficas y estadsticas de identificadores que permitan realizar un anlisis de gestin y productividad. Creacin de datos asociados a los identificadores (o mtricas) a demanda, con los que se puedan realizar consultas, grficas y estadsticas. Generacin de informes sobre gestin y productividad.
casos de uso sern llevados a la prctica. RF001 Nombre del Requerimiento: ABM de perfiles de usuario. Descripcin del Requerimiento: el sistema deber manejar diferentes perfiles de usuarios, los cuales tendrn diferentes permisos sobre datos. RF002 Nombre del Requerimiento: ABM de usuarios. Descripcin del Requerimiento: el sistema deber manejar diferentes usuarios, cada uno con sus credenciales y rol correspondiente. RF003 Nombre del Requerimiento: ABM de identificadores. Descripcin del Requerimiento: el sistema deber gestionar el alta, baja y modificacin de identificadores de productos periodsticos. Cada uno contar por lo menos con los siguientes datos: nmero identificador, fecha y hora de ingreso, fecha y hora de la actividad, usuario que lo ingres y descripcin. RF004 Nombre del Requerimiento: notificacin de ingreso de identificador. Descripcin del Requerimiento: la persona encargada de dar de alta un identificador, podr solicitar al sistema que notifique a uno o ms usuarios sobre la creacin del mismo. La notificacin se realizar por correo electrnico. RF005 Nombre del Requerimiento: ABM de mtrica. Descripcin del Requerimiento: las mtricas sern datos relacionados a los identificadores con los cuales se podrn realizar consultas, grficas y estadsticas de productividad y gestin. Se deber poder agregar mtricas a demanda que permitan cubrir nuevos requerimiento de la Secretara de Comunicacin. Un ejemplo de esto ltimo podra ser el caso que se necesite medir los temas que se trataron en los diferentes productos periodsticos; se tendra que poder crear una nueva mtrica en la cual se indiquen los temas, y luego con sta poder realizar consultas y grficas por tema. El alta, baja y modificacin de mtricas, deber ser gestionada por usuarios autorizados. RF006 Nombre del Requerimiento: permisos sobre mtricas. Descripcin del Requerimiento: las mtricas y el valor de las mismas para un determinado producto, solo podrn ser visualizados y modificados por perfiles del sistema que tengan los permisos adecuados (solo lectura o lectura y escritura). 24
RF007 Nombre del Requerimiento: generacin de directorio en el servidor de archivos Descripcin del Requerimiento: para cada identificador creado, el sistema deber generar un directorio en el servidor de archivos de Presidencia de la Repblica, en el cual se guardarn fsicamente los archivos multimedia (fotografas, audios, videos). RF008 Nombre del Requerimiento: bsqueda estndar de identificadores. Descripcin del Requerimiento: se tendrn que poder localizar identificadores de productos periodsticos por: nmero identificador, fecha y hora de ingreso, fecha y hora de la actividad, usuario que lo ingres o descripcin. RF009 Nombre del Requerimiento: bsqueda avanzada de identificadores. Descripcin del Requerimiento: los usuarios podrn realizar bsquedas sobre mtricas a las que tengan acceso (lectura o lectura y escritura). El acceso estar dado por el perfil al cual pertenezca el usuario. RF010 Nombre del Requerimiento: AB de consulta predefinidas por perfil. Descripcin del Requerimiento: el sistema deber gestionar consultas predefinidas por perfil. Las consultas son grficas o listas que se realizan sobre un grupo de mtricas. Tendrn acceso todos los usuarios que pertenezcan al perfil. RF011 Nombre del Requerimiento: AB de consulta personalizada. Descripcin del Requerimiento: adems de las consultas predefinidas por perfil, el usuario podr generar sus propias consultas sobre mtricas a los que tenga acceso. RF012 Nombre del Requerimiento: AB de informes predefinidos por perfil. Descripcin del Requerimiento: el sistema deber gestionar informes predefinidos por perfil. Los informes se envan por mail y pueden contener una o ms consultas. El envo se debe poder programar para un da especfico, o de forma repetitiva por da, semanas o mes. Tendrn acceso todos los usuarios que pertenezcan al perfil. RF013 Nombre del Requerimiento: AB de informe personalizado. Descripcin del Requerimiento: adems de los informes predefinidos por perfil, el usuario podr generar sus propios informes sobre las consultas a los que tiene acceso. 25
RF014 Nombre del Requerimiento: impresin de informes Descripcin del Requerimiento: los informes que se envan por mail al usuario tendrn que ser imprimibles. RF015 Nombre del Requerimiento: interfaz customizable. Descripcin del Requerimiento: la interfaz de usuario deber ser customizable de tal manera que el mismo vea solamente lo que considera importante en ese momento.
RNF006 Nombre del Requerimiento: mantenimiento. Descripcin del Requerimiento: el mantenimiento de la aplicacin final deber ser lo ms sencillo posible, pues la Secretara de Comunicacin no cuenta con demasiado personal en el rea de sistemas. RNF007 Nombre del Requerimiento: transferencia tecnolgica. Descripcin del Requerimiento: el desarrollo final se deber realizar con transferencia tecnolgica, la cual permita a los funcionarios de sistemas de la Secretara de Comunicacin, realizar el mantenimiento de la herramienta sin necesidad de aprender nuevas tecnologas.
Todos los requerimientos especificados fueron validados por el cliente en las diferentes reuniones.
27
1.3.5.1. Cliente
El cliente del proyecto es la Secretara de Comunicacin de Presidencia de la Repblica. Los stakeholders son: Gonzalo Carmbula, Director de la Secretara de Comunicacin y sponsor del proyecto; Laura Recalde, Damin Payotti y Nicols Amor como contrapartes tcnicas.
1.3.5.2. Usuarios
A continuacin se detallarn los diferentes usuarios del sistema: Administradores. Usuarios encargados de administrar el sistema (ABM de usuarios, ABM de perfiles, AB de informes estndar, AB de consultas estndar, permisos sobre datos de identificadores, etc.). Usuarios. Encargados de ingresar, consultar y modificar datos del sistema. El acceso a los mismos debe estar controlado, por lo cual, algunos usuarios accedern a un determinado grupo de datos, y otros a otro grupo.
28
1.5.1.1. Arquitectura
El siguiente diagrama muestra a grandes rasgos la arquitectura propuesta para esta alternativa. La misma es orientada a servicios, SOA, en la cual un componente principal de la aplicacin se ejecuta en un servidor de aplicaciones, y en cada estacin de trabajo est instalado un componente que consume servicios del mismo.
1.5.1.2. Particularidades
Este tipo de arquitectura permite un sistema de informacin escalable, adems de brindar una forma bien definida de exposicin e invocacin de servicios. SOA obtiene una integracin de aplicaciones y componentes, logrando una rpida respuesta con bajo acoplamiento.
1.5.2.1. Arquitectura
El siguiente diagrama muestra la arquitectura de la solucin planteada. En la misma existe una aplicacin central instalada en un servidor web, y los clientes utilizan un navegador web para acceder a la misma. 29
1.5.2.2. Particularidades
En una aplicacin web se accede a un servidor web a travs de la internet o intranet mediante un navegador. Entre las caractersticas principales de este tipo de aplicacin se encuentran: Practicidad. El navegador web funciona como cliente ligero de la aplicacin. No dependencia del sistema operativo del cliente . Existen gran cantidad de navegadores web para todos los sistemas operativos. Fcil mantenimiento. No se tiene que instalar ningn tipo de aplicacin o componente en el cliente, los cambios se realizan nicamente en la aplicacin instalada en el servidor web.
1.6. RIESGO
Siempre que se realizan proyectos de cualquier tipo de magnitud, estos estn acompaados de riesgos que pueden comprometer el xito de los mismos. De hecho, todo suceso se ve marcado por acciones del pasado, la pregunta en este caso es: Se puede actuar ahora para crear oportunidades en el futuro? Existen dos maneras de actuar, las cuales son: reactiva y pro activa. Cuando se acta de manera reactiva, se hace una vez que aconteci el suceso, de lo contrario, se hace de manera pro activa buscando adelantarse a los sucesos. En el proyecto se administrarn los riesgos de forma pro activa, identificndolos y proponiendo cursos alternativos para los mismos.
31
La siguiente tabla muestra: riesgos detectados, grado de impacto y probabilidad. Riesgo Las libreras seleccionadas, no satisfacen completamente los requerimientos referentes a la generacin de grficas y estadsticas. El integrante del grupo de proyecto no puede cumplir con el requerimiento referente a cantidad de horas por jornada. Efecto Serio Probabilidad Moderada
Serio
Alta
32
Rechazo de los usuarios del sistema. El entorno de desarrollo (IDE) seleccionado, no brinda las herramientas necesarias, haciendo difcil implementar determinadas funcionalidades. Cambio en requerimientos. Requerimientos mal especificados. El tamao del software es subestimado. El tiempo requerido para desarrollo es subestimado. La tasa de reparacin de los defectos esta subestimada.
Tolerable Tolerable
Baja Baja
Cambio en requerimientos.
Estrategias de disminucin. Para la gestin del proyecto se utilizar SCRUM, que ofrece mecanismos eficaces para gestionar cambios en requerimientos. Estrategias de disminucin. Para la gestin del proyecto se utilizar SCRUM, que ofrece mecanismos eficaces para gestionar cambios en requerimientos. Estrategias de contingencia. Revisar el plan del proyecto, pila de proyecto y pilas de sprints buscando ajustarlos al tamao real del proyecto. Posiblemente se requiera cambiar el alcance del mismo. Estrategias de disminucin. El integrante del grupo de proyecto pedir licencia en su trabajo, buscando con esto una dedicacin del 100% al proyecto.
Las libreras seleccionadas, no satisface Los resultados obtenidos en las pruebas completamente los requerimientos no son los esperados, poco legibles o referentes a la generacin de grficas y incoherentes. estadsticas. El integrante del grupo de proyecto no puede cumplir con el requerimiento referente a cantidad de horas por jornada. Rechazo de los usuarios del sistema. No se cumple con la planificacin del proyecto, se retrasan las tareas de los sprints. Se reciben quejas o demasiadas consultas sobre su funcionamiento.
El entorno de desarrollo (IDE) No se cumple con la planificacin del seleccionado, no brinda las herramientas proyecto, se retrasan las tareas de los necesarias, haciendo difcil implementar sprints. determinadas funcionalidades. 34
El cliente solicita agregar un nuevo requerimiento. El cliente solicita modificar los requerimientos ya especificados. Retraso en la implementacin de determinadas funcionalidades por complejidad de las mismas. Retraso en la implementacin de determinadas funcionalidades por complejidad de las mismas. Surgen ms defectos de los esperados en una primera instancia.
El tiempo requerido para desarrollo es subestimado. La tasa de reparacin de los defectos est subestimada.
Cuando se utiliza un modelo incremental, el primer incremento es a menudo un producto esencial (ncleo); es decir, se afrontan requisitos bsicos, pero muchas funciones suplementarias quedan sin extraer. El cliente utiliza el producto central, y como resultado de la utilizacin y evaluacin, se desarrolla un plan para el incremento siguiente. Dicho plan afronta la modificacin del producto central a fin de cumplir mejor las necesidades del cliente, la entrega de funciones y caractersticas adicionales. Este proceso se repite siguiendo la entrega de cada incremento, hasta que se elabore el producto completo.
S1-01 Creacin y entrega de la carpeta de presentacin del proyecto. S1-02 Lectura de documento 302 y 303. S1-03 Reuniones con el tutor. S1-04 Reuniones con el cliente. S1-05 Estudio del cliente. S1-06 Anlisis del problema e identificacin de necesidades. S1-07 Anlisis y definicin de requerimientos. S1-08 Esbozo del ESRE. S1-09 Documentacin de anteproyecto. Requerimientos funcionales completados - No se completa ningn requerimiento funcional en este SPRINT.
1.7.1.3.2. Sprint 2
Comienzo: 14 de setiembre. Fin: 3 de octubre de 2012. Id Nombre/Descripcin Tiempo estimado(h) 3 4 25
S2-01 Reuniones con el tutor. S2-02 Reuniones con el cliente. S2-03 Anlisis estratgico, definicin de datos importantes, usuarios y roles del sistema.
36
S2-04 Esbozo de modelo entidad relacin (MER). S2-05 Especificacin de diagrama y principales casos de uso. S2-06 Anlisis y seleccin de tecnologas. S2-07 Esbozo de posible arquitectura del sistema. S2-08 Anlisis de factibilidad y riesgos. S2-09 Definicin de metodologa y ciclo de vida. S2-10 Definicin de plan SQA. S2-11 Definicin de plan SCM. S2-12 Especificacin de sprints. S2-13 Documentacin de anteproyecto. S2-14 Entrega del anteproyecto. Requerimientos funcionales completados - No se completa ningn requerimiento funcional en este SPRINT.
15 10 3 2 3 1 2 2 9 9 1
1.7.1.3.3. Sprint 3
Comienzo: 4 de octubre. Fin: 16 de octubre. Id Nombre/Descripcin Tiempo estimado(h) 2 4 3 10 25
S3-01 Reuniones con el tutor. S3-02 Reuniones con el cliente. S3-03 Instalacin y configuracin de ambiente de desarrollo y herramientas. S3-04 Capacitacin interna del grupo (en CodeIgniter y PHP avanzado). S3-05 Creacin de interfaces de usuario en html (prototipo), validacin de las mismas por parte del cliente. S3-06 Documentacin de proyecto. S3-07 Documentacin de sprint. Requerimientos funcionales completados - No se completa ningn requerimiento funcional en este SPRINT
4 4
37
1.7.1.3.4. Sprint 4
Comienzo: 17 de octubre. Fin: 29 de octubre. Id Nombre/Descripcin Tiempo estimado(h) 2 4 15 2 25 10
S4-01 Reuniones con el tutor. S4-02 Reuniones con el cliente. S4-03 Creacin de diagrama de clases general de la aplicacin. S4-04 Creacin de la BD del sistema. S4-05 Implementacin de lgica de negocio para: ingreso al sistema, ABM de perfiles de usuarios y usuarios. S4-06 Implementacin de patrn MVC para la lgica de negocio definida en S4-05,diseo definido en S3-05 y modelo definido en S4-04. S4-07 Documentacin de proyecto. S4-08 Documentacin de sprint. S4-09 Entrega de informe de avance al tutor.
4 4 1
Requerimientos funcionales completados - En este SPRINT se completan los requerimientos funcionales RF001 y RF002.
1.7.1.3.5. Sprint 5
Comienzo: 30 de octubre. Fin: 12 de noviembre. Id Nombre/Descripcin Tiempo estimado(h) 2 4 5 30 3 10
S5-01 Reuniones con el tutor. S5-02 Reuniones con el cliente. S5-03 Testing para RF001 y RF002 S5-04 Implementacin de lgica de negocio para: ABM de identificadores y notificacin de ingreso. S5-05 Implementacin de lgica de negocio para creacin de directorio en el servidor de archivos. S5-06 Implementacin de patrn MVC para la lgica de negocio definida en S5-04, diseo definido en S3-05 y modelo definido en S4-04. S5-07 Testing de ABM de Identificadores y creacin de directorio en el servidor de archivos.
38
2 4
Requerimientos funcionales completados - En este SPRINT se completan los requerimientos funcionales RF003, RF004 y RF007.
1.7.1.3.6. Sprint 6
Comienzo: 13 de noviembre. Fin: 26 de noviembre. Num. Nombre/Descripcin Tiempo estimado(h) 2 4 8 4 15 5 4 2 2 4
S6-01 Reuniones con el tutor. S6-02 Reuniones con el cliente. S6-03 Implementacin de lgica de negocio para: bsqueda estndar de identificadores. S6-04 Testing de bsqueda estndar de identificadores. S6-05 Implementacin de lgica de negocio para ABM de mtrica no estndar y permisos sobre las mismas. S6-06 Testing de ABM de mtrica no estndar. S6-07 Implementacin de lgica de negocio para: bsqueda avanzada de identificadores. S6-08 Testing de bsqueda avanzada de identificadores. S6-09 Documentacin de proyecto. S6-10 Documentacin de sprint.
Requerimientos funcionales completados - En este SPRINT se completan los requerimientos funcionales: RF005, RF006, RF008, RF009.
1.7.1.3.7. Sprint 7
Comienzo: 27 de noviembre. Fin: 11 de diciembre. Id Nombre/Descripcin Tiempo estimado(h) 2 4 40
S7-01 Reuniones con el tutor. S7-02 Reuniones con el cliente. S7-03 Implementacin de lgica de negocio para AB de consultas predefinidas y personalizadas.
39
S7-04 Implementacin de patrn MVC para la lgica de negocio definida en S7-03, diseo definido en S3-05 y modelo definido en S4-04. S7-05 Testing de ABM de consultas predefinidas y personalizadas. S7-06 Documentacin de proyecto. S7-07 Documentacin de sprint.
20
10 2 4
Requerimientos funcionales completados - En este SPRINT se completan los requerimientos funcionales: RF010, RF011.
1.7.1.3.8. Sprint 8
Comienzo: 13 de diciembre. Fin: 27 de diciembre. Id Nombre/Descripcin Tiempo estimado(h) 2 4 20 10 20
S8-01 Reuniones con el tutor. S8-02 Reuniones con el cliente. S8-03 Implementacin de lgica de negocio para AB de informes predefinidos y personalizados. S8-04 Testing de ABM de informes predefinidos y personalizados. S8-05 Implementacin de patrn MVC para la lgica de negocio definida en S8-03, diseo definido en S3-05 y modelo definido en S4-04. S8-06 Deploy en produccin de la aplicacin S8-07 Documentacin de proyecto. S8-08 Documentacin de sprint. S8-09 Entrega del proyecto.
5 1 4 1
Requerimientos funcionales completados - En este SPRINT se completan los requerimientos funcionales: RF012, RF013, RF014, RF015.
40
Es un lenguaje simple que permite gran productividad. Existen libreras open source bajo licencia GPL que se adaptan a los requerimientos del proyecto.
1.7.1.5.3. Servidor
El servidor web elegido es Apache. A continuacin se detallan las razones de la seleccin: Es un servidor web HTTP de cdigo abierto multiplataforma. Posee parmetros de configuracin sencillos pero potentes. Es modular, posee un ncleo y una gran cantidad de mdulos para habilitar. Se puede obtener soporte fcilmente en comunidades. Existe actualmente implementado un servidor web Apache en Presidencia de la Repblica.
1.7.1.5.4. Framework
Se utilizar para el desarrollo el framework MVC para PHP CodeIgniter. Se seleccion pues presenta una buena curva de aprendizaje, lo cual es crucial en proyectos cortos y con pocos recursos humanos.
1.7.1.5.5. Libreras
Se utilizar para la creacin de grficas las libreras para PHP jpChartz y pChartz. Se seleccionaron estas libreras por su sencillez, robustez y potencia.
42
La documentacin se realizar con Libre Office, y para realizar los diagramas y cronogramas se utilizar Microsoft Visio y OpenProj. El sistema se probar utilizando Mozilla Firefox y Firebug.
Comentarios en cdigo Se realizarn comentarios para todos los procesos complejos del sistema. Caracteres especiales Se utilizarn solamente caracteres entre [A-Z , a-z, 0-9]. Para impresin de HTML con caracteres especiales se utilizar el cdigo correspondiente para dicho carcter (ejemplo: á).
43
1.7.1.6.3. Testing
El anlisis y diseo sern validados con el usuario a fin de verificar que cumplen con los requerimientos y necesidades del mismo. Los puntos a validar con el usuario sern: Plazos. Se validar que los plazos establecidos para entregas parciales y totales del producto estn dentro de las fechas acordadas inicialmente. Entrevistas. Se verificar que se lleven a cabo las entrevistas necesarias, ya sea para obtener informacin, como para dar muestras al cliente de avances. Interfaces. Se deber validar con el cliente que las interfaces del sistema son amigables, funcionales y de fcil manejo.
Se realizarn pruebas modulares utilizando tanto estrategia de caja blanca como de caja negra. Mtodo de caja negra Se realizarn pruebas de caja negra para todos los requerimientos funcionales. Los casos de prueba generados buscarn detectar algunos de los siguientes errores: Funciones incorrectas o ausentes. Errores en la interfaz. Errores en estructuras de datos o en acceso a base de datos. Problemas de rendimiento.
Para cada error detectado se realizar un estudio de impacto, se corregir y se volvern a ejecutar las pruebas con el fin de corroborar que ha sido subsanado. En todo momento se verificar que se despliegue al usuario el mensaje correcto para una accin u operacin, sea fallida o no. Mtodo de caja blanca La prueba de caja blanca es un mtodo de diseo de casos de prueba, que usa la estructura de control del diseo procedimental usado en el mdulo. Los errores tienden a introducirse cuando diseamos e implementamos funciones, condiciones o controles que se encuentran fuera de lo normal. Se probar con el mtodo de caja blanca todo aquello que se considere crtico para el proceso de negocio de la organizacin. 44
Por consiguiente se probar utilizando mtodo de caja blanca toda funcionalidad implementada para cumplir los requerimientos funcionales: RF003, RF006.
45
46
2. PROYECTO
2.1. ANLISIS
Para realizar el anlisis de la solucin final, se tuvieron en cuenta varios puntos, como por ejemplo la capacidad e idoneidad de los funcionarios con los que cuenta la Secretara de Comunicacin en el rea de Desarrollo Web, as como permitir que el sistema cubra nuevos requerimientos que puedan surgir, sin necesidad de realizar modificaciones en la aplicacin. A continuacin se detallarn algunos de los componentes principales (a nivel de lgica de datos y no de diseo de software) obtenidos luego de un profundo anlisis. Cabe destacar que se lleg a un modelo complejo, pero que cumple con todos los requerimientos que se extrajeron de las necesidades del cliente.
2.1.1.1. Identificadores
Como se dijo anteriormente, todo identificador corresponde a un producto y todo producto tiene un identificador, por lo tanto, sta es su funcin bsica. Se decidi que era conveniente separar datos de identificadores, pues de esta forma se permite al sistema una mayor flexibilidad, bajando la cohesin entre producto y dato.
2.1.1.2. Mtricas
La funcin bsica de las mtricas es dotar de datos medibles a los identificadores. Existen diferentes tipos de mtricas, las cuales son: Texto abreviado. Texto. Fecha y Hora. Usuario. Mltiple Opcin. Keyword. Lgico. Intervalo. Nmero.
Cada tipo de mtrica tiene particularidades nicas, y se crearon intentando abarcar la mayor cantidad de posibles combinaciones en cuanto a nuevos datos se refiere. Toda mtrica tiene lo que llamamos restricciones de consistencia, las cuales son aplicadas para tipo de dato y mtrica particular, en ese orden. stas fueron resultado de analizar requerimientos de sistema y requerimientos de uso. Las restricciones de sistema son todas aquellas que impiden que se produzca un error de sistema o resultado inconsistente (ejemplo: querer insertar un texto de 100 caracteres en una mtrica del tipo texto abreviado que soporta solo 85) y no son modificables. Las restricciones particulares se aplican a cada mtrica y pueden ser modificadas por un usuario con permisos adecuados. Ejemplo: Se quiere crear una mtrica del tipo keyword en la cual se especifiquen palabras clave. Por defecto las mtricas keyword tienen restricciones por tipo de dato que 48
impiden que se ingrese un valor de ms de 150 caracteres, y que no sea una keyword vlida (palabras separadas por coma). Tambin, se necesita que para esa mtrica se ingrese un valor de forma obligatoria. Esta ltima es una restriccin de la mtrica, pues pueden haber otras keywords que no sean obligatorias. Si es requerido, es posible indicar un valor por defecto para las mtricas, el cual debe ser consistente con las restricciones de sistema definidas para el tipo de dato en particular. El sistema de mtricas permite un gran control sobre datos, pues para mltiples perfiles, se pueden tener mltiples permisos diferentes. Ms adelante se especificar el mtodo para definir permisos sobre mtricas. A continuacin, se detallarn los diferentes tipos de mtricas, sus particularidades y ejemplos de uso.
Usos posibles Campos de texto descriptivos, en los cuales se necesite ingresar valores cortos, ejemplo: un ttulo.
49
2.1.1.2.2. Texto
En una mtrica del tipo Texto, se almacena un texto largo. Restricciones por tipo de dato No puede exceder los 420 caracteres. Restricciones aplicables para mtrica Se puede exigir: Que sea obligatorio el ingreso de un valor. Que tenga un largo mnimo. Que tenga un largo mximo. Que tenga un largo exacto. Que el valor sea un email vlido. Que el valor sean emails vlidos.
Usos posibles Podra tener los siguientes usos: Ingreso de descripcin. Ingreso de observaciones. Datos que requieran el ingreso de emails.
2.1.1.2.3. Keyword
En una mtrica del tipo Keyword, se almacena palabras separadas por coma. Restricciones por tipo de dato Debe ser una keyword vlida (palabras separadas por coma). Restricciones aplicables para mtrica Se puede exigir: Que sea obligatorio el ingreso de un valor. 50
Que tenga un largo mnimo. Que tenga un largo mximo. Que tenga un largo exacto.
51
Usos posibles Podra tener los siguientes usos: Fecha de caducado del producto. Fecha de modificacin de un producto. Fecha publicacin en la web de un determinado producto.
2.1.1.2.6. Usuario
En una mtrica del tipo Usuario, se almacena un usuario vlido del sistema. Restricciones por tipo de dato Debe ser un usuario vlido del sistema. Restricciones aplicables para mtrica Que sea obligatorio el ingreso de un valor. Usos posibles Una mtrica de este tipo podra indicar: Corrector de un producto. Editor de un producto. Fotgrafo de un producto. Camargrafo de un producto.
2.1.1.2.7. Lgico
En una mtrica del tipo Lgico, se almacena un valor que indica un verdadero o un falso lgico. Restricciones por tipo de dato Debe ser un valor lgico vlido (verdadero o falso). Restricciones aplicables para mtrica Que sea obligatorio el ingreso de un valor.
52
2.1.1.2.8. Intervalo
En una mtrica del tipo Intervalo, se almacena un valor numrico que puede ir del 0 al 10. Restricciones por tipo de dato Debe ser un valor entre 0 y 10 entero. Restricciones aplicables para mtrica Que sea obligatorio el ingreso de un valor. Usos posibles Una mtrica de este tipo podra utilizarse para: Dar un puntaje a el producto periodstico. Dar un puntaje al nivel de edicin del producto periodstico. Dar un puntaje al nivel de correccin del producto periodstico.
2.1.1.2.9. Nmero
En una mtrica del tipo Nmero, se almacena un valor numrico entero. Restricciones por tipo de dato Debe ser un entero. Restricciones aplicables para mtrica Que sea obligatorio el ingreso de un valor. Menor que un nmero. Mayor que un nmero. Marcar un largo mnimo. Marcar un largo mximo.
53
2.1.2.1.Grupos de Usuarios
Los grupos permiten subdividir a los usuarios del sistema en dos grandes ramas: administradores y usuarios.
54
2.1.2.1.1. Administradores
Pertenecer a este grupo todo aquel usuario del sistema al que se le quiera otorgar permisos de administracin sobre: usuarios, perfiles de usuario, mtricas y permisos sobre las mismas. Por defecto los usuarios administradores pertenecen a todos los perfiles definidos en el sistema. El detalle de funcionamiento de los perfiles se expondr ms adelante en este documento.
2.1.2.1.2. Usuario
Pertenecer a este grupo todo aquel usuario del sistema al que se le quiera dar permisos de creacin y utilizacin de datos. Por defecto, puede acceder nicamente a los datos definidos para el o los perfiles a los que tiene acceso. El acceso a perfiles es definido por un administrador. Los datos a los que accede el usuario pueden variar de un perfil a otro. El detalle de funcionamiento de los perfiles se expondr ms adelante en este documento.
55
Perfil del tipo Usuario Cuando se crea uno de estos perfiles, se pide que se seleccione una mtrica de tipo Usuario relacionada al mismo. Por defecto todos los identificadores creados tienen relacionada la mtrica Creador; por lo tanto, siempre habr una para elegir. Basndose en esta mtrica, el sistema restringe el acceso a identificadores. Se plantea un ejemplo: Si se pertenece a un perfil creado con la mtrica Creador como relacionada, se podr acceder a todos los identificadores creados el los cuales aparezca como creador el usuario actual, o sea, podr acceder a todos los identificadores que haya creado. En cambio, si existiera una mtrica llamada fotgrafo de tipo Usuario, y se perteneciera a un perfil que la tuviera como relacionada, se podr acceder nicamente a los identificadores en los cuales se figurara como fotgrafo. Esto permite limitar el acceso a informacin en la que el usuario haya participado o se quiera que participe (pues un usuario con mayores privilegios podra marcarme como fotgrafo sin que yo lo haga explcitamente). Este tipo de perfil sera aplicado por ejemplo a periodistas. Si se posee un perfil periodista que tenga como mtrica usuario el campo creador, el mismo podr acceder nicamente a identificadores que haya creado, y realizar estadsticas o ver grficas con los mismos. No podr ver los identificadores creados por otro periodista. Perfil del tipo Gestor Los perfiles de este tipo gestionan un perfil del sistema. Esto implica que los usuarios del mismo tendrn acceso a todos los identificadores de todos los usuarios del perfil al cual gestionan, y permiten realizar estadsticas y grficas sobre los mismos. Se retoma el ejemplo anterior. Si se posee un perfil periodista, que tiene como mtrica relacionada Creador, y se pertenece a un perfil llamado Editor que gestiona periodista; se tendr acceso a todos los identificadores que en la mtrica Creador figure alguno de los usuarios del perfil periodista. Se puede decir que los perfiles del tipo gestor heredan la mtrica relacionada del perfil al cual gestionan. Esta particularidad, adems, permite realizar consultas y grficas discriminando por usuario. Los perfiles de este tipo se aplicaran a los diferentes jefes de rea, como lo son: editores, jefe de fotografa, jefe de conferencias y eventos, y jefe de video. Cabe destacar que no existe gestin en cascada. Nuevamente el ejemplo anterior, si se tiene un perfil que gestiona a Editor, ste ver nicamente los identificadores que en la mtrica Creador aparezca un usuario de perfil Editor y no de periodista. Si bien aplicar permisos en cascada podra tener 56
algunas ventajas, la complejidad de administracin, configuracin e interpretacin de datos que presenta, llev a tomar la decisin de no aplicarla en la solucin final. Perfil del tipo Visor de Perfil Los perfiles de este tipo se comportan como un perfil del tipo gestor, solo que no pueden realizar consultas y grficas sobre los datos a los cuales acceden, solo ver un listado de identificadores. Se pone un ejemplo de uso prctico de este tipo de perfil. Se tiene un sistema en el cual estn configuradas las siguientes mtricas y perfiles: Mtricas Ttulo, de tipo Texto Abreviado (por defecto del sistema). Fecha de Creacin, de tipo Fecha y Hora (por defecto del sistema). Creador, de tipo Usuario (por defecto del sistema). Fotgrafo, de tipo Usuario. Indica que fotgrafo particip en el producto.
Perfiles Periodista, de tipo usuario, mtrica relacionada Creador. Editor, de tipo gestor. Gestiona Periodista. Fotgrafo, de tipo usuario, mtrica relacionada Fotgrafo. Jefe de Fotografa, de tipo gestor. Gestiona Fotgrafo.
Se est ante un modelo bsico de funcionamiento de la Secretara de Comunicacin, periodistas que crean identificadores para productos, los cuales pueden tener cobertura fotogrfica realizada por un fotgrafo, editores que gestionan periodistas y jefe de fotografa que gestiona fotgrafos. Ahora, se presenta un inconveniente, los identificadores son creados por un periodista, por lo tanto, siempre van a tener un Creador, pero no siempre van a tener un fotgrafo (pues no es un valor por defecto). Entonces: Quin indica qu fotgrafo particip en el producto ? La solucin para este problema es la creacin de un perfil llamado Visor de Noticias del tipo visor de perfil para el perfil Periodista al cual pertenezca el jefe de fotografa; y otorgarle permisos de modificacin sobre la mtrica fotgrafo. Cuando se crea un identificador de producto, el jefe de fotografa utilizando el perfil Visor de Noticias tendr acceso a todos los identificadores creados por periodistas, y podr especificar qu fotgrafo realiz la cobertura. Una vez realizado esto, el 57
identificador aparecer en el listado de identificadores del fotgrafo, y en el del perfil Jefe de Fotografa. Este ltimo, adems, podr realizar grficas y estadsticas sobre los mismos. A continuacin detallaremos algunas ventajas de dicha solucin: Baja cohesin entre perfiles. Los perfiles realizan tareas bien definidas y especficas, las cuales se complementan utilizando uno u otro. Acceso a informacin controlada. Como Visor de Noticias no puede realizar grficas y estadsticas sobre los identificadores que accede, no da la opcin al jefe de fotografa de acceder a informacin que compete a Editores. Datos controlados. Los datos a los cuales accede el perfil Editor pueden ser diferentes a los que accede el Visor de Noticias, por ejemplo, podra no mostrar el creador en el perfil Visor de Noticias, solamente fecha de creacin, creador, titulo y fotgrafo; y no mostrar fotgrafo en el perfil Editor.
Lo expuesto anteriormente es la justificacin de la existencia de este tipo de perfil. Perfil del tipo Visor General En este tipo de perfil se aplican las mismas reglas que para Visor de Perfil, nicamente que se acceden a todos los identificadores y no solamente a los pertenecientes a un perfil. Utilizando el ejemplo anterior, se puede usar un perfil de este tipo si se necesitan modificar dos mtricas usuario, como por ejemplo: fotgrafo y creador.
Por defecto, todo perfil al crearse tiene permisos de No acceso a todas las mtricas definidas en el sistema. Un usuario con permisos suficientes (usuario administrador), tendr que indicar explcitamente a que mtricas podrn acceder los usuarios del 58
nuevo perfil. La utilizacin del mecanismo anteriormente descripto permite un mayor control sobre el acceso a datos, y evita errores producidos por algn tipo de herencia de permisos. Cabe destacar que de las 4 mtricas de sistema: ttulo, descripcin, fecha de creacin y creador; 3 de ellas son obligatorias, por lo que si el administrador no define acceso a las mismas, el perfil no podr crear identificadores.
2.1.3.1. Consultas
Para definir una consulta es necesario un grupo de datos. Dicho grupo est determinado por: identificadores accesibles, mtricas accesibles y usuarios accesibles. Las consultas se basan en 3 filtros: Usuario o grupo usuarios. Mtrica o grupo de mtricas. Lapso de tiempo.
60
Con esto se busca facilitar la creacin y lectura de consultas, adems, de favorecer la consistencia de los datos obtenidos, pues si es muy compleja, podra arrojar datos errneos y sera muy complicado verificarlo.
2.1.3.2. Informes
Los informes son agrupaciones de consultas que pueden ser enviadas por correo electrnico. Los mismos pueden contener una o muchas consultas.
61
2.2. DISEO
2.2.1. Diseo de Interfaz de Usuario
Luego de analizar los requerimientos funcionales no funcionales, se obtuvo un diseo de interfaz grfica del sistema. Se especificarn componentes principales y su disposicin general, no entrando en detalle de diseo grfico de los mismos. Como es considerado de importancia, se explicarn algunos puntos importantes en cuanto a usabilidad y accesibilidad de las interfaces del sistema. Se utiliz la librera javascript jQuery, para hacer las interfaces ms usables y amigables. Entre las funcionalidades utilizadas se encuentran: Manejo de solicitudes asincrnicas (Ajax). Uso de la funcionalidad arrastrar y soltar (Drag and drop). Manejos de animaciones avanzadas. Manipulacin avanzada de objetos del DOM.
2.2.1.1. General
El diseo general define la estructura bsica de todas las pginas del sistema. Es considerado de importancia, pues permitir al usuario final familiarizarse con la ubicacin de los diferentes componentes, lo cual hace ms usable el sistema.
62
A continuacin se presentar el modelo planteado, sin entrar en detalle de los componentes que lo integran, pues esto se realizar ms adelante en el documento.
2.2.1.2. Cabecera
La cabecera se mostrar en la parte superior de todas las pginas del sistema. Bsicamente se compone de 2 items: logo del sistema y datos de usuario logout. El primero mostrar el logotipo (no entraremos en detalle de diseo del mismo) y el segundo, un link para modificacin de datos de usuario y otro para salir del sistema. Cabe destacar que el segundo item no es visible siempre, pues si el usuario no ha ingresado al sistema ste no aparece. A continuacin se mostrar a grandes rasgos el diseo de la cabecera.
Seleccin de perfil El componente de seleccin de perfil, permite a los usuarios cambiar entre los diferentes perfiles a los cuales tiene acceso. En caso de que el usuario no haya seleccionado un perfil por defecto o no haya ingresado al sistema, el componente no es visible. Items especficos por privilegios de perfil Este componente es el encargado de mostrar los items especficos segn los privilegios que posea el usuario sobre el sistema. Bsicamente existen 3 tipos diferentes de presentacin: La de usuarios del grupo administrador utilizando el perfil administrador. La de usuarios del grupo usuario utilizando cualquier perfil del sistema. La de usuarios del grupo administrador utilizando un perfil diferente al de administrador.
Cabe destacar que en la ltima opcin se muestran los mismos items que para un usuario comn utilizando un perfil del sistema, nicamente que se agregan items especficos para el usuario administrador. Esta seccin del men principal no se muestra si el usuario no ha ingresado al sistema. Acceso a configuracin Permite el acceso a la pgina de configuracin de usuario. En la misma se podrn cambiar parmetros que personalizan la interfaz del sistema. Ayuda Esta seccin del men principal permite acceder a la pgina de ayuda del sistema.
64
Los mensajes se muestran unos segundos y luego desaparecen, en cambio los errores son fijos.
65
En caso de que el usuario no haya ingresado al sistema, en esta rea aparecer el formulario de ingreso al mismo.
2.2.1.6. Pie
El pie del sitio es visible en todas las pginas del sistema (haya ingresado el usuario o no), y contiene solamente links que pueden ser de inters a los usuarios.
66
El diagrama est dividido en 4 partes fundamentales: Model Views Controllers Libraries y Librearies Third Party
Tres de los 4 paquetes estn definidos por el framework utilizado, y la arquitectura que el mismo aplica (M.V.C.), y un cuarto por componentes de terceros integrados al 67
sistema. Ms adelante en el documento se especificarn estos componentes, sus caractersticas y como se integran en la aplicacin. Si bien el framework utilizado y la arquitectura del mismo son una restriccin (no quiere decir que sea un problema) a la hora de definir agrupaciones lgicas o paquetes (M.V.C, es muy claro), se busc de cualquier manera determinar sub agrupaciones que permitieran un buen entendimiento del cdigo generado, y que est correctamente armado desde el punto de vista tcnico.
68
2.2.3.2.1. Caractersticas
Las caractersticas y funcionalidades que ofrece Flexi auth son: Modular. De fcil configuracin. Permite control de sesiones, errores en ingresos y activacin de cuentas. Manejo de Captcha lgico en ingresos fallidos. Permite activar y desactivar cuentas de usuarios. Manejo de grupos de usuarios. Ofrece mecanismos para envos de correos a usuarios. Mecanismo para cambio de contraseas olvidadas. Manejo de passwords y cookies encriptadas. Ofrece templates customizables para emails.
69
NOTA: Las tablas marcadas con una cruz no se utilizan en la implementacin del Sistema de Gestin de Productos Periodsticos. Especificacin de tablas utilizadas en la Base de Datos user_sess: Utilizada internamente para manejo de sesiones de usuario. user_acc: Tabla principal de cuentas de usuario. user_group: Tabla principal de grupos de usuarios. Especificacin de tablas no utilizadas en la Base de Datos user_privilegies: Flexi auth originalmente da la posibilidad de manejar privilegios por usuario, pero en el Sistema de Gestin de Productos Periodsticos se manejan por perfil, por lo cual no se utiliz. user_privilegies_user: Tabla de relacin para user_privilegies y user_acc. No utilizada por la misma razn que user_privilegies. *custom*: Las tablas marcadas como custom, son ejemplos de una funcionalidad de Flexi auth que permite extender y asociar tablas de usuario con la tabla principal de cuentas de usuario (user_acc). Dicha funcionalidad no fue til en el desarrollo del sistema y fueron borradas por no ser requeridas para el funcionamiento de la librera.
70
2.2.3.3. pChart
pChart es una librera para PHP orientada a la creacin de grficas. Los datos pueden ser obtenidos por una sentencia SQL y generar grficas a partir de los mismos. Para su funcionamiento, pChart requiere la extensin GD de PHP habilitada, por lo que esto ltimo se convierte en un requerimiento de la aplicacin. A continuacin se indicarn algunas caractersticas y consideraciones de diseo importantes.
2.2.3.3.1. Caractersticas
Entre las caractersticas de pChart se encuentran: Algoritmo para suavizar grficos. Buena velocidad en el renderizado de grficos. Ahorro de recursos gracias a la implementacin de cache de grficas. Gran nivel de personalizacin y buena calidad grfica
Una caracterstica importante es que las grficas creadas a partir de los datos pueden ser o enviadas directamente al navegador o ser guardada como archivo de imagen en un directorio local. En el caso del Sistema de Gestin de Productos Periodsticos se utilizar directamente la salida hacia el navegador. Tambin, es posible manejar un cache de grficas. Dicha funcionalidad se considera importante para el sistema pues garantiza un bajo consumo de recursos del servidor.
2.2.4.1. MER
La base de datos del Sistema de Gestin de Productos Periodsticos est compuesta por 25 tablas, por lo cual, para un mejor entendimiento y legibilidad del modelo, se ha dividido en partes relacionadas entre s. Se destaca que la tabla user_accounts es de usuarios y user_groups de grupos de usuarios, se denominan de esa manera pues es como las nombra Flexi auth. 71
72
73
74
75
76
77
2.3. IMPLEMENTACIN
En esta seccin se especificar como fue implementado el sistema, pasos seguidos y desviaciones del plan original.
2.3.1.1.1. Objetivos
Se especificarn los objetivos que se buscaban cumplir en el sprint. Estos, difcilmente cambien a pesar de que en el desarrollo del mismo se hayan producido desviaciones, postergado tareas, etc.
Tabla de desarrollo. Estar compuesta por: id de tarea, nombre de tarea y tiempo estimado de desarrollo en horas.
NOTA: La informacin mostrada es la misma que se puede obtener en el plan del proyecto del anteproyecto, nicamente que se integr al desarrollo de cada sprint para facilitar su lectura y anlisis.
2.3.1.1.3. Desarrollo
Busca especificar como se desarroll el sprint. Entre la informacin que se brinda est: Comienzo. Fecha de comienzo que figura en el plan del proyecto. Comienzo real. Fecha de comienzo real en el desarrollo del proyecto (puede no coincidir con la fecha de comienzo por: retrasos, re-planificaciones, etc.) Fin. Fecha de fin que figura en el plan del proyecto. Fin real. Fecha de fin real de las tareas del sprint. (puede no coincidir con la fecha de fin por: retrasos en el inicio del sprint, retraso en el desarrollo de alguna tarea) Tabla de desarrollo. Estar compuesta por: id de tarea, nombre de la tarea, tiempo estimado de realizacin, tiempo real de realizacin, estado y una breve descripcin.
Cabe destacar que existe una pequea diferencia entre el id de tarea mostrado en Planificacin inicial, con el mostrado en esta seccin. Dicha diferencia se debe a que en la segunda se omiten los 2 primeros caracteres que identifican el nmero de sprint. La decisin fue tomada pues se consider que como cada punto trata un sprint en particular, la informacin era redundante. Las tareas que por algn motivo se hayan movido de un sprint a otro, se marcarn con gris para poder ser identificadas fcilmente.
79
Toda la informacin referida a desvos del plan original, aparecer con una breve descripcin, y una tabla de desarrollo igual a la mostrada en cada sprint, solo que nicamente figurarn las tareas que quedaron pendientes y el esfuerzo extra requerido. En caso de tratarse de tareas secuenciales (se deben terminar para comenzar con otro sprint), se especificar fecha de comienzo y fecha de fin. Cabe destacar que la mayor parte de las tareas deben ser consideradas secuenciales, pues el grupo del proyecto se compone de un solo integrante, lo cual en la mayora de los casos no hacen posible el desarrollo en paralelo.
2.3.1.1.6. Correcciones
En caso de presentarse correcciones del plan original, que requieran mayor profundidad de anlisis que la presentada en Desvos del Plan, las mismas se detallarn ms profundamente en esta seccin.
2.3.1.1.7. Conclusiones
Se expondrn las conclusiones finales del sprint. Bsicamente es un resumen de lo que se puede sacar luego de analizados los puntos anteriores para el desarrollo y especificacin del sprint, sumadas otras consideraciones importantes definidas por el grupo del proyecto.
80
2.3.1.2. Sprint N 1
2.3.1.2.1. Objetivos
El objetivo fue analizar el problema para extraer necesidades y requerimientos. Tambin, se prepar al grupo del proyecto con la lectura de los documentos: 302 y 303; adems de consultas a otros proyectos para analizar formatos y estructuras.
S1-01 Creacin y entrega de la carpeta de presentacin del proyecto. S1-02 Lectura de los documentos 302 y 303. S1-03 Reuniones con el tutor. S1-04 Reuniones con el cliente. S1-05 Estudio del cliente. S1-06 Anlisis del problema e identificacin de necesidades. S1-07 Anlisis y definicin de requerimientos. S1-08 Esbozo del ESRE. S1-09 Documentacin de anteproyecto.
2.3.1.2.3. Desarrollo
Comienzo: 2 de setiembre de 2012. Fin: 13 de setiembre de 2012. Id Nombre /Descripcin Tiempo Tiempo estimado real (h) (h) 2 2 Estado Descripcin
01 Creacin y entrega de la carpeta de presentacin del proyecto. 02 Lectura de documento 302 y 303.
Completado Se cre carpeta de presentacin del proyecto, y se entreg en tiempo y forma. Completado Se complet tarea.
81
03 Reuniones con el tutor. 04 Reuniones con el cliente. 05 Estudio del cliente. 06 Anlisis del problema e identificacin de necesidades. 07 Anlisis y definicin de requerimientos. 08 Esbozo del ESRE. 09 Documentacin de anteproyecto.
Completado Se realizaron las 2 reuniones pautadas con el tutor. Completado Se realizaron las 2 reuniones pautadas con el cliente. Completado Se realiz estudio. Completado Se analiz problema y se identificaron necesidades.
4 6
5 8
Completado Se definieron requerimientos. Completado Se realiz esbozo del ESRE. Completado Se realiz documentacin del anteproyecto.
3 7
4 8
2.3.1.2.6. Correcciones
Sin correcciones.
2.3.1.2.7. Conclusiones
Los objetivos del sprint fueron cumplidos sin mayor inconveniente. Luego de culminado el proyecto y analizndolo globalmente, se saca en conclusin que tal vez se podra haber dedicado ms horas hombre diarias al desarrollo de este sprint, obteniendo como resultado mayor cantidad de horas para dedicar a sprints posteriores. De cualquier manera cabe destacar que las horas hombre reales dedicadas, estuvieron en el orden de la media sugerida para desarrollo de un proyecto final.
82
2.3.1.3. Sprint N 2
2.3.1.3.1. Objetivos
El objetivo de este sprint fue culminar con las tareas pendientes para presentacin del anteproyecto.
S2-01 Reuniones con el tutor. S2-02 Reuniones con el cliente. S2-03 Anlisis estratgico, definicin de datos importantes, usuarios y roles del sistema. S2-04 Esbozo de modelo entidad relacin (MER). S2-05 Especificacin de diagrama y principales casos de uso. S2-06 Anlisis y seleccin de tecnologas. S2-07 Esbozo de posible arquitectura del sistema. S2-08 Anlisis de factibilidad y riesgos. S2-09 Definicin de metodologa y ciclo de vida. S2-10 Definicin de plan SQA. S2-11 Definicin de plan SCM. S2-12 Especificacin de sprints. S2-13 Documentacin de anteproyecto. S2-14 Entrega del anteproyecto.
2.3.1.3.3. Desarrollo
Comienzo: 14 de setiembre. Fin: 3 de octubre de 2012. Id Nombre /Descripcin Tiempo Tiempo estimado real (h) (h) 3 2 Estado Descripcin
83
02 Reuniones con el cliente. 03 Anlisis estratgico, definicin de datos importantes, usuarios y roles del sistema. 04 Esbozo de modelo entidad relacin (MER). 05 Especificacin de diagrama y principales casos de uso. 06 Anlisis y seleccin de tecnologas. 07 Esbozo de posible arquitectura del sistema. 08 Anlisis de factibilidad y riesgos. 09 Definicin de metodologa y ciclo de vida. 10 Definicin de plan SQA. 11 Definicin de plan SCM. 12 Especificacin de sprints. 13 Documentacin de anteproyecto. 14 Entrega del anteproyecto.
Completado Se realizaron las 2 reuniones pautadas con el cliente. Completado Se realiz anlisis estratgico. Se identificaron datos importantes, usuarios y roles.
25
25
15
15
Completado Se realiz un primer esbozo del Modelo Entidad Relacin (MER). Completado Se realiz un primer esbozo de diagrama y principales casos de uso. Completado Se analizaron y seleccionaron tecnologas. Completado Se realiz esbozo de la posible arquitectura del sistema. Completado Se realiz anlisis de factibilidad y riesgo. Completado Se defini metodologa y ciclo de vida. Completado Se cre plan SQA. Completado Se cre plan SCM. Completado Se especificaron sprints y tareas. Completado Se document el anteproyecto. Completado Se entreg anteproyecto.
10
10
2 2 9 9 1
2 2 9 9 1
84
2.3.1.3.6. Correcciones
Sin correcciones.
2.3.1.3.7. Conclusiones
Se pueden sacar las mismas conclusiones que para el sprint anterior, en lo referente a objetivos cumplidos y tiempo de desarrollo del sprint. Cabe destacar que la asignacin de tareas y tiempo de desarrollo de los dos primeros sprints, estuvo marcada por el calendario del proyecto, pues se entendi que estos correspondan a la entrega del anteproyecto. Luego de analizar esfuerzos y tiempos requeridos, se saca en conclusin que con un poco ms de esfuerzo (horas hombre) los dos primeros sprints se podran haber cumplido en menos tiempo.
85
2.3.1.4. Sprint N 3
2.3.1.4.1. Objetivos
El objetivo de este sprint fue preparar el ambiente de desarrollo y al grupo del proyecto en las tecnologas que se iban a utilizar, adems de la creacin de las interfaces de usuario, con el objetivo de que las mismas pudieran ser validadas por el cliente para analizar su adecuacin a los requerimientos. Se instal tambin el software requerido para gestin y documentacin del proyecto.
S3-01 Reuniones con el tutor. S3-02 Reuniones con el cliente. S3-03 Instalacin y configuracin del ambiente de desarrollo y herramientas. S3-04 Capacitacin interna del grupo (en CodeIgniter y PHP avanzado). S3-05 Creacin de interfaces de usuario en html (prototipo) y validacin de las mismas por parte del cliente. S3-06 Documentacin del proyecto. S3-07 Documentacin del sprint.
2.3.1.4.3. Desarrollo
Comienzo: 4 de octubre. Fin: 16 de octubre. Id Nombre /Descripcin Tiempo Tiempo estimado real (h) (h) 2 2 Estado Descripcin
Completado Se realizaron las reuniones pautadas con el tutor. Completado Se realiz una de las 2 reuniones previstas para verificar avances del proyecto. 86
03 Instalacin y configuracin de ambiente de desarrollo y herramientas. 04 Capacitacin interna del grupo (en CodeIgniter y PHP avanzado). 05 Creacin de interfaces de usuario en html (prototipo), validacin de las mismas por parte del cliente.
Completado Se instal WAMP y framework CodeIgniter. Se instal y configur herramienta de versiones TortoiseSVN. Completado Se capacit grupo en CodeIgniter utilizando documentacin de la pgina web del producto. Completado Se crearon las principales interfaces del sistema, como son: pantalla de inicio, administracin de usuarios, lista de identificadores y pgina de consultas de usuario. El objetivo era definir esttica general, estructura del sitio, zonas de notificacin y un primer esbozo de los mens, por lo que la esttica final podra llegar a diferir de la definida en esta tarea del sprint. Completado Se corrigi documentacin de proyecto. Completado Se document sprint.
10
12
25
30
4 4
2 2
2.3.1.4.6. Correcciones
Sin correcciones.
87
2.3.1.4.7. Conclusiones
Los objetivos fueron cumplidos satisfactoriamente, y se considera que la estimacin de esfuerzo definida en el plan del proyecto estuvo acorde al desarroll del sprint y el esfuerzo requerido. Si bien algunas tareas llevaron ms horas de las planificadas, el esfuerzo extra est dentro de parmetros tolerables de estimacin.
88
2.3.1.5. Sprint N 4
2.3.1.5.1. Objetivos
El objetivo del sprint fue crear la bases para el desarrollo del sistema. Se extrajeron las funcionalidades bsicas de los requerimientos y se busc implementarlas. Las funcionalidades que se extrajeron fueron: Ingreso de usuarios del sistema. Ingreso de perfiles del sistema. Ingreso al sistema.
Se consideraron funcionalidades bsicas, pues son esenciales para la implementacin de los dems requerimientos.
S4-01 Reuniones con el tutor. S4-02 Reuniones con el cliente. S4-03 Creacin de diagrama de clases general de la aplicacin. S4-04 Creacin de la BD del sistema. S4-05 Implementacin de lgica de negocio para: ingreso al sistema, ABM de perfiles de usuarios y usuarios. S4-06 Implementacin de patrn MVC para la lgica de negocio definida en S4-05, diseo definido en S3-05 y modelo definido en S4-04. S4-07 Documentacin del proyecto. S4-08 Documentacin del sprint. S4-09 Entrega del informe de avances al tutor.
4 4 1
89
2.3.1.5.3. Desarrollo
Comienzo: 17 de octubre. Fin: 29 de octubre. Fin real: 4 de noviembre. Id Nombre /Descripcin Tiempo Tiempo estimado real (h) (h) 2 2 Estado Descripcin
Completado Se realizaron las reuniones pautadas con el tutor. Completado Se realiz una de las 2 reuniones previstas para verificar avances del proyecto. Completado Se analiz creacin de diagrama de clases general de la aplicacin y se consider conveniente hacerlo con una metodologa incremental. Se evalu que el patrn de arquitectura utilizado (MVC) y el framework lo facilitan y que es la mejor opcin cuando se tienen que integrar libreras que an no se han investigado en profundidad (como la de las grficas). Completado Se crearon tablas en la base de datos del sistema. Completado Se implement ABM de usuarios y control de sesiones utilizando la librera para CodeIgniter llamada Flexi auth. Se busc documentacin y se realizaron pruebas para comprobar que cumpliera con los requerimientos del sistema a desarrollar. En ABM de perfiles se contina trabajando.
15
04 Creacin de la BD del sistema. 05 Implementacin de lgica de negocio para: ingreso al sistema, ABM de perfiles de usuarios y usuarios.
2 25
4 28
90
06 Implementacin de patrn MVC para la lgica de negocio definida en S4-05, diseo definido en S3-05 y modelo definido en S4-04.
10
32
Completado Implementacin de patrn MVC para la lgica de negocio definida en S4-05, diseo definido en S3-05 y modelo definido en S4-04. Como parte de la lgica definida en el S4-05 no est terminada, se continua trabajando en esta tarea. Completado Se corrigi documentacin del proyecto. Completado Se document el sprint.
4 4
2 2
05 Implementacin de lgica de negocio para: ingreso al sistema, ABM de perfiles de usuarios y usuarios.
91
06 Implementacin de patrn MVC para la lgica de negocio definida en S4-05, diseo definido en S305 y modelo definido en S4-04.
22
Se termin de implementar patrn MVC para la lgica de negocio definida en S4-05, diseo definido en S3-05 y modelo definido en S4-04.
2.3.1.5.6. Correcciones
Se corrigieron las fechas de comienzo y fin del sprint, adems del esfuerzo extra requerido para culminar las tareas del mismo.
2.3.1.5.7. Conclusiones
Hubo un error importante en la estimacin del esfuerzo requerido para integrar la lgica de negocio definida en este sprint, y la presentacin definida en sprints anteriores. Dicho error se debi a que an no se tena experiencia ni se conocan a fondo las tecnologas utilizadas (framework CodeIgniter). Cabe destacar, que en esta primera instancia era importante que los mtodos y procedimientos a seguir en la integracin de la interfaz grfica y lgica de negocio fueran tcnicamente los correctos, pues se tendran que seguir aplicando a lo largo del proyecto. Esto ltimo fue analizado a consciencia y a consideracin del grupo del proyecto se obtuvo un resultado tcnicamente adecuado. Las horas hombre diarias dedicadas en el transcurso de este sprint fueron mayores a las calculadas para el desarrollo de proyectos finales (3 horas diarias aproximadamente). De cualquier manera se debe tener en cuenta que el grupo se compone de una sola persona, por lo tanto, el promedio de 4,3 horas diarias (de lunes a lunes) no fue suficiente para culminar el sprint a tiempo. No se pudieron mejorar las horas hombre por motivos laborales.
92
2.3.1.6. Sprint N 5
2.3.1.6.1. Objetivos
El objetivo original de este sprint fue lograr la creacin de identificadores de productos periodsticos, funcionalidad bsica del sistema. Por tal motivo, era requerido el cumplimiento de esta tarea para luego poder continuar con otras. Por causas que se detallarn ms adelante, hubo una transposicin de tareas entre este sprint y el sprint 6, por lo tanto, el objetivo final termin siendo la creacin de mtricas del sistema.
S5-01 Reuniones con el tutor. S5-02 Reuniones con el cliente. S5-03 Testing para RF001 y RF002. S5-04 Implementacin de lgica de negocio para: ABM de identificadores y notificacin de ingreso. S5-05 Implementacin de lgica de negocio para creacin de directorio en el servidor de medios. S5-06 Implementacin de patrn MVC para la lgica de negocio definida en S5-04, diseo definido en S3-05 y modelo definido en S4-04. S5-07 Testing de ABM de Identificadores y creacin de directorio en el servidor de medios. S5-08 Documentacin del proyecto. S5-09 Documentacin del sprint.
6 2 4
93
2.3.1.6.3. Desarrollo
Comienzo: 30 de octubre. Comienzo real: 6 de noviembre. Fin: 12 de noviembre. Fin real: 23 de noviembre. Id Nombre /Descripcin Tiempo Tiempo estimado real (h) (h) 2 1 Estado Descripcin
Completado Se realiz una de las 2 reuniones previstas con el tutor. Completado Se realiz una de las 2 reuniones previstas para verificar avances del proyecto. Completado Se realiz testing con funcionamiento correcto. Se implement el alta de identificadores. Se constat que era conveniente la implementacin del alta de mtricas antes de continuar con la tarea, por lo tanto, se dej en espera hasta terminar con esta ltima funcionalidad. Se movi a sprint 6. Se movi a sprint 6.
03 Testing para RF001 y RF002. 04 Implementacin de lgica de negocio para: ABM de identificadores y notificacin de ingreso.
5 30
05 Implementacin de lgica de negocio para creacin de directorio en el servidor de medios. 06 Implementacin de patrn MVC para la lgica de negocio definida en S5-04, diseo definido en S3-05 y modelo definido en S4-04.
10
94
07 Testing de ABM de Identificadores y creacin de directorio en el servidor de medios. 08 Documentacin del proyecto. 09 Documentacin del sprint. 10 Implementacin de lgica de negocio para ABM de mtrica no estndar y permisos sobre las mismas. 11 Testing de ABM de mtrica no estndar.
2 4 15
2 4 35
Completado Se corrigi documentacin del proyecto. Completado Se document sprint. Completada Movida desde sprint 6. Se implement funcionalidad para ABM de mtricas no estndar y permisos sobre las mismas. Completada Movida desde sprint 6. Se realiz testing para ABM de mtricas no estndar con resultados correctos.
A continuacin se especificar el esfuerzo extra requerido para culminar las tareas, luego de pasados los 13 das planificados originalmente para el desarrollo del sprint. Comienzo: 19 de noviembre. Fin: 23 de noviembre. Id Nombre /Descripcin Esfuerzo fuera plan (h) 15 Descripcin Se termin de implementar funcionalidad para ABM de mtricas no estndar y permisos sobre las mismas. Se realiz testing para ABM de mtricas no estndar con resultados correctos.
10 Implementacin de lgica de negocio para ABM de mtrica no estndar y permisos sobre las mismas. 11 Testing de ABM de mtrica no estndar.
2.3.1.6.6. Correcciones
Se realizaron correcciones en el plan del proyecto original. Las tareas 05 y 06 del sprint 6 se pusieron como tareas del sprint 5; y las tareas 04, 05, 06 y 07 de ste se pusieron como tareas del sprint 6. Las correcciones se debieron a que se constat que era requerido completar algunas tareas que originalmente pertenecan al sprint 6, para seguir con las del sprint 5. Cabe destacar que algunas de las que se movieron no se encontraban sin comenzar, sino que cambiaron luego de constatarse que eran requeridas otras tareas para continuar, por lo tanto, algunas de sus horas se computan en este sprint.
2.3.1.6.7. Conclusiones
Las conclusin que se sacan del desarrollo de este sprint es que las estimaciones realizadas en el plan del proyecto, generalmente tendieron a marcar menos horas de las que realmente se requirieron. Se considera que fue debi a que el sistema se implement con tecnologas que deban ser investigadas por el grupo del proyecto, para ser utilizadas adecuadamente. La transposicin de tareas entre el sprint 5 y 6, se debi a un cambio en la implementacin de las mtricas estndar.
96
2.3.1.7. Sprint N 6
2.3.1.7.1. Objetivos
El objetivo original de este sprint fue la creacin y administracin de mtricas, lo cual junto con la creacin de identificadores, fue considerado uno de los puntos claves del sistema. Debido a una transposicin de tareas entre este sprint y el sprint 5, el objetivo final de ste fue la creacin y administracin de identificadores del sistema.
S6-01 Reuniones con el tutor. S6-02 Reuniones con el cliente. S6-03 Implementacin de lgica de negocio para: bsqueda estndar de identificadores. S6-04 Testing de bsqueda estndar de identificadores. S6-05 Implementacin de lgica de negocio para ABM de mtrica no estndar y permisos sobre las mismas. S6-06 Testing de ABM de mtrica no estndar. S6-07 Implementacin de lgica de negocio para: bsqueda avanzada de identificadores. S6-08 Testing de bsqueda avanzada de identificadores. S6-09 Documentacin del proyecto. S6-10 Documentacin del sprint.
97
2.3.1.7.3. Desarrollo
Comienzo: 13 de noviembre. Comienzo real: 24 de noviembre. Fin: 26 de noviembre. Fin real: 9 de diciembre. Id Nombre /Descripcin Tiempo Tiempo estimado real (h) (h) 2 2 Estado Descripcin
Completado Se realiz una de las 2 reuniones previstas con el tutor. Completado Se realiz una de las 2 reuniones previstas para verificar avances del proyecto. Completado Se implement bsqueda estndar de identificadores.
03 Implementacin de lgica de negocio para: bsqueda estndar de identificadores 04 Testing de bsqueda estndar de identificadores 05 Implementacin de lgica de negocio para ABM de mtrica no estndar y permisos sobre las mismas. 06 Testing de ABM de mtrica no estndar. 07 Implementacin de lgica de negocio para: bsqueda avanzada de identificadores.
15
Movida a sprint 5.
98
08 Testing de bsqueda avanzada de identificadores. 09 Documentacin del proyecto. 10 Documentacin del sprint. 04 Implementacin de lgica de negocio para: ABM de identificadores y notificacin de ingreso. 05 Implementacin de lgica de negocio para creacin de directorio en el servidor de medios. 06 Implementacin de patrn MVC para la lgica de negocio definida en S5-04, diseo definido en S3-05 y modelo definido en S4-04. 07 Testing de ABM de Identificadores y creacin de directorio en el servidor de medios.
Completado Se realiz testing de la bsqueda avanzada de identificadores. Completado Se corrigi documentacin del proyecto Completado Se document lo realizado en el sprint hasta el momento.
2 4
3 3
30
42 Completado Movida desde sprint 5. (15 en el Se implement baja y sprint modificacin de anterior) identificadores. El alta de identificadores se complet en el sprint anterior antes de ser movida a ste. 4 Completado Se implemento lgica de negocio para la creacin de directorio en el servidor de medios.
10
14 Completado Movida desde sprint 5. (5 en el Se implement patrn. sprint Parte de la anterior) implementacin fue realizada en el sprint anterior, antes de que la tarea fuera movida a ste. 7 Completado Movida desde sprint 5. (2 en el Se realiz testing de ABM sprint de identificadores. Parte anterior) del testing fue realizado en el sprint anterior, antes que la tarea fuera movida a ste.
99
06 Implementacin de patrn MVC para la lgica de negocio definida en S5-04, diseo definido en S305 y modelo definido en S4-04. 07 Testing de ABM de Identificadores y creacin de directorio en el servidor de medios.
2.3.1.7.6. Correcciones
Se realizaron correcciones en el plan del proyecto original. Las tareas 05 y 06 de este sprint se pusieron como tareas del sprint 5; y las tareas 04, 05, 06 y 07 de este ltimo se pusieron como tareas del sprint 6. Las correcciones se debieron a que se constat que era requerido completar tareas que originalmente pertenecan a este sprint, para terminar otras que pertenecan al sprint 5. Cabe destacar que algunas de las tareas del sprint 5 que se movieron a ste haban comenzado, por lo tanto, parte de sus horas se computan en el sprint anterior.
100
2.3.1.7.7. Conclusiones
La conclusin que sacamos luego de culminado el sprint 6 es que el trabajo se atras sensiblemente con respecto a lo planificado originalmente. Dicho atraso se debi a errores de estimacin de esfuerzo en tareas particulares, los cuales se fueron acumulando a medida que pasaron los sprint. Adems, hubo un error de estimacin en el tamao del software. Si en el transcurso del sprint 7 no se logra poner al da las tareas de sprints anteriores, se seguir la estrategia de contingencia definida en el anteproyecto para errores en estimacin de esfuerzo y tamao del software. Dicha estrategia implica una revisin del plan del proyecto y posiblemente un cambio en el alcance del mismo. Antes de tomar la decisin anterior, se procedi a dedicar mayor cantidad de horas de las que se destinaban al proyecto semanalmente (entre 4,5 y 5 horas diarias promedio de lunes a lunes), lo cual logr el integrante del grupo del proyecto pidiendo das libres en el trabajo. Con respecto a la transposicin de tareas entre el sprint 5 y el 6, se considera que fue manejado de forma correcta, y que los resultados fueron satisfactorios.
101
2.3.1.8. Sprint N 7
2.3.1.8.1. Objetivos
El objetivo inicial de este sprint fue completar la funcionalidad para alta de consultas, tanto predefinidas como personalizadas. Debido a los retrasos con otras tareas de sprints anteriores, y la cercana de la fecha de entrega del proyecto, el objetivo final de ste fue bsicamente realizar una revisin del software obtenido, y preparar la documentacin para entrega del proyecto. En las funcionalidades de consultas se comenz a trabajar, pero no se culmin.
S7-01 Reuniones con el tutor. S7-02 Reuniones con el cliente. S7-03 Implementacin de lgica de negocio para AB de consultas predefinidas y personalizadas. S7-04 Implementacin de patrn MVC para la lgica de negocio definida en S7-03, diseo definido en S3-05 y modelo definido en S4-04. S7-05 Testing de ABM de consultas predefinidas y personalizadas. S7-06 Documentacin del proyecto. S7-07 Documentacin del sprint.
10 2 4
102
2.3.1.8.3. Desarrollo
Comienzo: 27 de noviembre. Comienzo real: 10 de diciembre. Fin: 11 de diciembre. Fin real: An no finaliz. Id Nombre /Descripcin Tiempo Tiempo estimado real (h) (h) 2 2 Estado Descripcin
Completado Se realiz una de las 2 reuniones previstas con el tutor para el sprint 7. Se realiz una reunin que originalmente estaba prevista para realizarse en el sprint 8. Completado Se realiz una de las 2 reuniones previstas para verificar avances del proyecto. En proceso Replanificada An no se implement al 100%.
03 Implementacin de lgica de negocio para AB de consultas predefinidas y personalizadas. 04 Implementacin de patrn MVC para la lgica de negocio definida en S7-03, diseo definido en S3-05 y modelo definido en S4-04. 05 Testing de ABM de consultas predefinidas y personalizadas. 06 Documentacin del proyecto.
40
25
20
15
En proceso Replanificada
An no se implement al 100%.
10
Replanificada
An no se realiz al 100%.
40
Completada Se movi documentacin del proyecto del sprint 8 a este sprint. Se suman ambas documentaciones. Completada Se document sprint.
103
2.3.1.8.6. Correcciones
Debido a que algunas tareas no se pudieron completarse a la fecha de entrega del proyecto, la fecha de finalizacin y estimacin de horas del sprint fue re-calculada quedando de la siguiente manera:
104
Comienzo: 27 de diciembre. Fin: 4 de enero. Id Nombre /Descripcin Tiempo estimado (h) 40 Tiempo ya empleado (h) 25 Tiempo restante (h) 15 Descripcin
03 Implementacin de lgica de negocio para AB de consultas predefinidas y personalizadas. 04 Implementacin de patrn MVC para la lgica de negocio definida en S7-03, diseo definido en S3-05 y modelo definido en S4-04. 05 Testing de ABM de consultas predefinidas y personalizadas.
20
15
Se terminar de implementar patrn MVC para la lgica de negocio definida en S7-03, diseo definido en S3-05 y modelo definido en S4-04. Se terminar de realizar el testing de ABM de consultas predefinidas y personalizadas.
10
2.3.1.8.7. Conclusiones
Debido a atrasos en sprints anteriores, no se pudieron completar todas las tareas de este sprint. De acuerdo con lo especificado en el plan de riesgo del anteproyecto, para errores de estimacin tanto de esfuerzo como de tamao del software, se tuvo que evaluar el alcance del proyecto para la etapa que comprende desde la lectura hasta la entrega del mismo. De cualquier manera se continuar con las tareas luego de la entrega del proyecto hasta culminar con este sprint.
105
2.3.1.9. Sprint N 8
2.3.1.9.1. Objetivos
Los objetivos de este sprint eran originalmente la implementacin de las funcionalidades para el manejo de informes y el deploy de la aplicacin en produccin. A pesar de que por razones ya detalladas en este documento el sprint no se pudo comenzar, sus objetivos siguen siendo los mismos y se implementarn luego de realizada la entrega del proyecto.
S8-01 Reuniones con el tutor. S8-02 Reuniones con el cliente. S8-03 Implementacin de lgica de negocio para AB de informes predefinidos y personalizados. S8-04 Testing de ABM de informes predefinidos y personalizados. S8-05 Implementacin de patrn MVC para la lgica de negocio definida en S5-02, diseo definido en S3-05 y modelo definido en S4-04. S8-06 Deploy en produccin de la aplicacin. S8-07 Documentacin del proyecto. S8-08 Documentacin del sprint. S8-09 Entrega del proyecto.
5 1 4 1
NOTA: Las tareas S8-01, S8-07 y S8-09 fueron movidas al sprint 7 y se marcan con fondo gris.
2.3.1.9.3. Desarrollo
El sprint no se comenz por lo que no se tiene un desarrollo para mostrar.
106
2.3.1.9.6. Correcciones
Debido a que haban tareas de este sprint necesarias para la entrega del proyecto, algunas tareas se pasaron al sprint anterior, las mismas son las referidas a la documentacin del proyecto y reuniones con el tutor. Luego de realizar los cambios y las correcciones correspondientes, el sprint qued de la siguiente manera: Comienzo: 5 de enero. Fin: 20 de enero. Id Nombre/Descripcin Tiempo estimado(h) 4 20 10 20
S8-01 Reuniones con el cliente. S8-02 Implementacin de lgica de negocio para AB de informes predefinidos y personalizados. S8-03 Testing de ABM de informes predefinidos y personalizados. S8-04 Implementacin de patrn MVC para la lgica de negocio definida en S8-02, diseo definido en S3-05 y modelo definido en S4-04. S8-05 Deploy en produccin de la aplicacin. S8-06 Documentacin del sprint.
5 4
2.3.1.9.7. Conclusiones
El sprint no se pudo comenzar. De cualquier manera se continuar luego de entregada la documentacin del proyecto hasta completar todas sus funcionalidades. Cabe destacar que en el anlisis de riesgo presentado en el anteproyecto, estaba una posible re-planificacin del alcance del proyecto. Dado que se vena con bastante atraso de sprints anteriores, postergar la implementacin de ste se considera una decisin correcta, y acorde a lo presentado en el plan de proyecto del anteproyecto.
107
108
Sprint 5 En este sprint se implementaron los siguientes requerimientos: RF005. ABM de mtrica. RF006. Permisos sobre mtricas.
Sprint 6 En este sprint se implementaron los siguientes requerimientos: RF003. ABM de identificadores. RF004. Notificacin de ingreso de identificador. RF007. Generacin de directorio en el servidor de archivos. RF008. Bsqueda estndar de identificadores. RF009. Bsqueda avanzada de identificadores.
Sprint 7 En este sprint se implementaron los siguientes requerimientos: RF010. AB de consulta predefinidas por perfil. RF011. AB de consulta personalizada.
Sprint 8 En este sprint se implementaron los siguientes requerimientos: RF012. AB de informes predefinidos por perfil. RF013. AB de informe personalizado. RF014. Impresin de informes. RF015. Interfaz customizable. 109
NOTA: el RF015, si bien se piensa terminar de completar en el sprint 8, parte de sus funcionalidades se fueron desarrollando a medida que transcurran otros sprints, pues algunas eran requeridas.
Requerimiento funcional nmero: RF001 Nombre: ABM de perfiles de usuario. Descripcin: el sistema deber manejar diferentes perfiles de usuarios, los cuales tendrn diferentes permisos sobre el sistema. Nmero de sprint: 4. Estado: completado. Detalle: se implement requerimiento. No se constat ningn detalle que se crea necesario remarcar en la implementacin del mismo. Requerimiento funcional nmero: RF002 Nombre: ABM de usuarios. Descripcin: el sistema deber manejar diferentes usuarios, cada uno con sus credenciales y rol correspondiente. Nmero de sprint: 4. Estado: completado.
110
Detalle: el requerimiento fue implementado utilizando parte de las funcionalidades que brind la librera de autenticacin Flexi auth. Junto con esta funcionalidad se implement el ingreso al sistema. Como la librera ofreca mecanismos avanzados de ingreso y manejo de contraseas, los mismos fueron utilizados. Entre las caractersticas de la implementacin podemos sealar: Manejo de captchas lgicos para ingresos fallidos, los cuales son ms accesibles que los basados en imgenes. Recuperacin de contraseas olvidadas mediante correo electrnico. Posibilidad de suspender cuentas de usuarios si se constata comportamiento extrao. Control de ingresos fallidos por los administradores. Notificacin de creacin de cuenta por correo electrnico. Seguridad avanzada mediante encriptacin de datos y expiracin de tokens de correo electrnico para recuperacin de contrasea. Bsqueda de usuarios del sistema.
Requerimiento funcional nmero: RF003 Nombre: ABM de identificadores. Descripcin: el sistema deber gestionar el alta, baja y modificacin de identificadores de productos periodsticos. Cada uno contar por lo menos con los siguientes datos: nmero identificador, fecha y hora de ingreso, fecha y hora de la actividad, usuario que lo ingres y descripcin. Nmero de sprint: 6. Estado: completado. Detalle: se implement requerimiento. No se constat ningn detalle que se crea necesario remarcar en la implementacin del mismo. Requerimiento funcional nmero: RF004 Nombre: notificacin de ingreso de identificador. Descripcin: la persona encargada de dar de alta un identificador podr solicitar al sistema que notifique a uno o ms usuarios sobre la creacin del mismo. La notificacin se realizar por correo electrnico.
111
Nmero de sprint: 6. Estado: completado. Detalle: se implement requerimiento. No se constat ningn detalle que se crea necesario remarcar en la implementacin del mismo. Requerimiento funcional nmero: RF005 Nombre: ABM de mtrica. Descripcin: las mtricas sern datos relacionados a los identificadores con los cuales se podrn realizar consultas, grficas y estadsticas de productividad y gestin. Se deber poder agregar mtricas a demanda que permitan cubrir nuevos requerimiento de la Secretara de Comunicacin. Un ejemplo de esto ltimo podra ser el caso que se necesite medir los temas que se trataron en los diferentes productos periodsticos; se tendra que poder crear una nueva mtrica en la cual se indiquen los temas, y luego con sta poder realizar consultas y grficas por tema. El alta, baja y modificacin de mtricas, deber ser gestionada por usuarios autorizados. Nmero de sprint: 5. Estado: completado. Detalle: se implement el requerimiento de acuerdo a lo especificado en el anlisis del proyecto. Para asegurar que la informacin se conserve y no se pierda por errores de operacin, en la baja se implement un paso intermedio que permite desactivar la mtrica. Esto permite llevar un control de mtricas inactivas (que por algn motivo no se van a seguir utilizando) que luego, y si es requerido, pueden ser eliminadas. Fue tomada esta decisin pues si una mtrica es borrada se pierden todos sus datos, y esta funcionalidad evita que se borren por error de operacin. Tambin se permite reactivar la mtrica en el caso de que se vuelva a requerir su uso. Requerimiento funcional nmero: RF006 Nombre: permisos sobre mtricas. Descripcin: las mtricas y el valor de las mismas para un determinado producto, solo podrn ser visualizados y modificados por perfiles del sistema que tengan los permisos adecuados (solo lectura o lectura y escritura). Nmero de sprint: 5. Estado: completado. Detalle: la funcionalidad fue implementada de acuerdo a lo especificado en el 112
anlisis del proyecto. No se considera necesario ahondar en otro detalle de la implementacin. Requerimiento funcional nmero: RF007 Nombre: generacin de directorio en el servidor de archivos. Descripcin: para cada identificador creado, el sistema deber generar un directorio en el servidor de archivos de Presidencia de la Repblica, en el cual se guardarn fsicamente los archivos multimedia (fotografas, audios, videos). Nmero de sprint: 6. Estado: completado. Detalle: se implement funcionalidad. Se crea un directorio en el servidor de archivos para todos los identificadores creados. Dicho directorio lleva como nombre el mismo identificador. Requerimiento funcional nmero: RF008 Nombre: bsqueda estndar de identificadores. Descripcin: se tendr que poder localizar identificadores de producto por: nmero identificador, fecha y hora de ingreso, fecha y hora de la actividad, usuario que lo ingres o descripcin. Nmero de sprint: 6. Estado: completado. Detalle: se implemento funcionalidad hacindola configurable. Esto significa que el usuario del sistema podr especificar de antemano sobre qu mtrica quiere realizar la bsqueda. La decisin se tom pues luego de analizar el problema, se constat que generalmente los usuarios realizan bsquedas por un solo campo (o mtrica), y que rara vez requiere buscar por otra. Visto de esta manera, la forma de implementacin es una ventaja en cuanto a usabilidad, pues la bsqueda ser rpida y sencilla. Si el usuario requiere buscar por otra mtrica, o bien puede modificar la mtrica estndar de bsqueda, o puede utilizar la bsqueda avanzada. Requerimiento funcional nmero: RF009 Nombre: bsqueda avanzada de identificadores. Descripcin: los usuarios podrn realizar bsquedas sobre mtricas a las que tengan acceso (lectura o lectura y escritura). El acceso estar dado por el perfil al 113
cual pertenezca el usuario. Nmero de sprint: 6. Estado: completado. Detalle: este tipo de bsqueda permite filtrar por ms de una mtrica. Lo que intenta la funcionalidad es ofrecer al usuario un mecanismo ms sofisticado de bsqueda en el caso que requiera obtener resultados ms especficos. Requerimiento funcional nmero: RF010 Nombre: AB de consulta predefinidas por perfil. Descripcin: el sistema deber gestionar consultas predefinidas por perfil. Las consultas son grficas o listas que se realizan sobre un grupo de mtricas de identificadores. Tendrn acceso todos los usuarios que pertenezcan al perfil. Nmero de sprint: 7. Estado: replanificada en proceso. Detalle: esta es una de las funcionalidades ms complejas del sistema. Esto se debe a la gran cantidad de posibilidades y configuraciones que se busc ofrecer para creacin de las mismas, y que se especificaron en el anlisis de proyecto. En un primer momento se manej la posibilidad de que la configuracin de la consulta fuera almacenada en formato XML, pues ste permita una mayor flexibilidad para almacenar las mltiples variables que poda contener sta. Luego de analizar los tiempos de implementacin, y como el tutor sugiri que sera conveniente implementar el requerimiento antes de la entrega, los mecanismos de la consulta fueron modificados, buscando hacerlos ms sencillos (pero no menos tiles) para poder implementar la funcionalidad antes de la entrega del proyecto. Dicha simplificacin consisti en la eliminacin de las comparaciones Versus especificadas en el anlisis del proyecto, adems de restricciones en la modificacin de datos de la consulta. Los cambios permitieron hacer una consulta ms simple, disminuyendo los tiempos de desarrollo, y dejando abierta la posibilidad para en un futuro implementarla de forma completa. Cabe destacar que a pesar de la simplificacin, la manera de generar la consulta y los resultados obtenidos cumplen con los requerimientos funcionales del cliente. Como no se consigui culminar con la implementacin de la funcionalidad antes de la entrega, los mecanismos que en su momento se replantearon volvern como al principio.
114
Requerimiento funcional nmero: RF011 Nombre: AB de consulta personalizada. Descripcin: adems de las consultas predefinidas por perfil, el usuario podr generar sus propias consultas sobre los datos a los que tiene acceso. Nmero de sprint: 7. Estado: replanificada en proceso. Detalle: parte de la implementacin de este requerimiento est ligada al del requerimiento anterior, por lo cual el detalle de la implementacin es el mismo. Requerimiento funcional nmero: RF012 Nombre: AB de informes predefinidos por perfil. Descripcin: el sistema deber gestionar informes predefinidos por perfil. Los informes se envan por mail y pueden contener una o ms consultas. El envo se debe poder programar para un da especfico, o de forma repetitiva por da, semanas o mes. Tendrn acceso todos los usuarios que pertenezcan al perfil. Nmero de sprint: 8. Estado: no comenzada. Detalle: se re-planific para despus de la entrega del proyecto, por lo cual, no tiene detalles de implementacin. Requerimiento funcional nmero: RF013 Nombre: AB de informe personalizado. Descripcin: adems de los informes predefinidos por perfil, el usuario podr generar sus propios informes sobre las consultas a las que tiene acceso. Nmero de sprint: 8. Estado: no comenzada. Detalle: se re-planific para despus de la entrega del proyecto, por lo cual, no tiene detalles de implementacin.
115
Requerimiento funcional nmero: RF014 Nombre: impresin de informes. Descripcin: los informes que se envan por mail al usuario tendrn que ser imprimibles. Nmero de sprint: 8. Estado: no comenzada. Detalle: se re-planific para despus de la entrega del proyecto, por lo cual, no tiene detalles de implementacin. Requerimiento funcional nmero: RF015 Nombre: interfaz customizable. Descripcin: la interfaz de usuario deber ser customizable de tal manera que el mismo vea solamente lo que considera importante en ese momento. Nmero de sprint: 8. NOTA: Si bien este requerimiento se pensaba terminar en el sprint 8, parte de sus funcionalidades se desarrollaron como complemento de otros requerimientos anteriores. Estado: no comenzada. Detalle: se re-planific para despus de la entrega del proyecto. Algunas de las caractersticas de este requerimiento funcional se implementaron con algunos requerimientos anteriores, y entre las mismas podemos encontrar: Cantidad de items de los listados. El usuario puede seleccionar cuantos items quiere que aparezcan en los diferentes listados que presenta el sistema. Mtricas a mostrar en listado de identificadores. El usuario puede elegir que mtrica visualizar en el listado de identificadores. Es considerada una funcin importante de customizacin, pues el usuario podra estar interesado en consultar o modificar el valor de una determinada mtrica, por lo cual la misma tendra que ser visible en los listados. Perfil por defecto. El usuario puede seleccionar el perfil que se muestra una vez que se inicia sesin en el sistema.
116
118
2.4.4.1. Accesibilidad
Uno de los puntos importantes en cuanto a accesibilidad es el referente al contraste de colores. Se han validado los colores y colores de fondo con herramientas de validacin de contraste, para asegurar que el contenido sea legible para todas las personas.
2.4.4.2. Usabilidad
Se han tenido en cuenta varios puntos para garantizar la usabilidad del sistema, a continuacin listaremos algunos. Diseo General. Disposicin de componentes especficos de la interfaz. Ayudas contextuales. Indicacin de posicin. Recuperacin y cambio de contrasea fcil.
119
El Sistema de Gestin de Productos Periodsticos provee un mecanismo sencillo para recuperacin de contraseas, lo cual puede realizar el usuario del sistema sin necesidad que intervenga un administrador del mismo.
121
2.6. DEPLOYMENT
Se ha creado un manual de instalacin (deployment) pretendiendo brindar herramientas simples para instalar e implementar el sistema. Este documento se encuentra completo en los anexos entregados (ANEXO III).
A continuacin se especificar cada uno de los riesgos encontrados, y la estrategia seguida para cada uno de ellos.
123
2.9. CONCLUSIONES
Se han sacado varias conclusiones en la duracin del proyecto. Las mismas fueron resultado del anlisis de los problemas encontrados en el transcurso del mismo, as tambin como de los errores y virtudes de ste. Esta reflexin est basada en las vivencias que se han tenido y lo que las mismas marcaron tanto en el mbito personal como profesional. Con respecto al anlisis del problema y diseo de la solucin, se considera que se estudi en profundidad y se tuvieron muy buenos resultados. Si se tiene en cuenta que es un proyecto con un modelo de datos complicado, con perfiles, permisos, mtricas, tipos de acceso, tipos de dato, etc; todo lo cual se deba manejar de tal manera que la solucin se pudiese escalar fcilmente (nuevas mtricas etc.), se est ante un problema complejo que, a entender del grupo del proyecto, fue analizado y ejecutado correctamente. Con respecto a la gestin del proyecto, se puede decir que fue correcta y que se respet durante el transcurso del mismo. Hubieron errores de estimacin tanto de esfuerzo como de tamao del software, pero se considera que teniendo en cuenta ciertas variables como son: un solo integrante en el grupo y poca experiencia en proyectos de este tipo, estos errores estn dentro de lo esperable. El proceso fue complicado y a veces difcil de seguir el ritmo del calendario. Se intent en todo momento obtener un producto de calidad y se prefiri re-planificar tareas a bajar la calidad de lo obtenido. Se considera que la decisin fue correcta y adecuada. La experiencia obtenida fue enriquecedora y un gran aporte en lo profesional. Se dedicaron muchas horas de trabajo tanto para el anlisis, como en la implementacin y documentacin.
razones de tiempo. Sin embargo, y aunque el promedio de horas por da fue el correcto, se constat que la productividad era diferente entre los dos casos, rindindose menos entre semana, y ms los fines de semana y feriados. Consideramos que la cada de rendimiento de lunes a viernes se debi a que se trabajaba generalmente de las 22 horas en adelante, momento en que la mente est ms cansada. Se agregaron varias tareas extra de investigacin y capacitacin que surgieron naturalmente en el transcurso del proyecto. En referencia a esto ltimo, se ha aprendido que no es posible abarcar todas las tareas de investigacin en un solo sprint, pues en siguientes se tendr que seguir investigando. Por tal motivo, hubiera sido conveniente integrar tarea de investigacin en cada sprint, lo cual se hubiera adaptado ms a las necesidades. Otra enseanza es que los proyectos son an ms dinmicos de lo previsto, y es importante tomarse un tiempo a diario para manejar las tareas realizadas. Si bien en un grupo integrado por una sola persona es ms fcil hacer el seguimiento de tareas, pues una nica persona hace todo, una correcta administracin permite un mayor control e identificar problemas, inconvenientes, retrasos del plan original, o posibles retrasos futuros. En algunos casos se ha subestimado el esfuerzo requerido para la implementacin de determinadas funcionalidades. Esto se debe a que si bien el integrante del grupo del proyecto posea conocimientos en la tecnologa (PHP), hacia tiempo que no la utilizaba y en su momento no us todo su potencial (el de la tecnologa). Cabe recordar que en el desarrollo del proyecto se utilizaron nuevas tecnologas (framework CodeIgniter), las cuales eran desconocidas para el integrante del grupo. La leccin aprendida de esto ltimo fue que para proyectos en los cuales se va a utilizar tecnologa desconocida, o en la cual no se es experto, es conveniente contemplar en el plan del proyecto los tiempos requeridos tanto para estudio de la solucin, como aprendizaje y pruebas de la misma. Nunca sobre estimar la dificultad de aprender un nuevo paradigma. En relacin al cliente, se aprendi que no siempre est seguro de lo que necesita, tiene una idea o pensamiento de esto ltimo, pero est en un buen analista identificar lo que realmente precisa. En el caso del proyecto, tanto el resultado del anlisis como las funcionalidades propuestas fueron satisfactorias, siendo en todos los casos aceptadas e integradas. Por ltimo la conclusin final de este resumen, luego del transcurso del proyecto y haciendo una evaluacin final, se puede decir que es muy difcil realizar un proyecto de estas caractersticas con un grupo integrado por una sola persona. Se ha puesto esfuerzo, esmero y dedicacin a lo largo de todo el proyecto, pero an as se queda con el sabor amargo de no haber podido terminar con todas las funcionalidades en el tiempo establecido para el desarrollo del mismo.
125
2.11. GLOSARIO
Java - Lenguaje de programacin orientado a objetos desarrollado por Sun Microsystems. MySql - Es un sistema de gestin de base de datos relacional, multihilo y multiusuario. PHP - Lenguaje de programacin interpretado, diseado originalmente para la creacin de pginas web dinmicas. ESRE - Especificacin de Requerimientos. HTML - Lenguaje de marcado el cual es interpretado por los navegadores web. CSS - Hojas de estilo, permiten dar forma a los archivos HTML.
126
3. BIBLIOGRAFA
- MENA MENDOZA, Gonzalo (2005, Feb.). [Online]. RAD : Desarrollo Rpido de Aplicaciones. Disponible : http://www.mena.com.mx/gonzalo/maestria/ingsoft/presenta/rad/ - PRESSMAN, Roger S. 2001. Ingeniera del Software, Un Enfoque Prctico. 5ta.ed. Santa F, Mxico : McGraw-Hill Education. - SOMMERVILLE, Ian. 2002. Ingeniera de Software. 6ta.ed. Naucalpan de Jurez, Mxico : Pearson Educacin.
127
4. ANEXOS
ANEXO I - DIAGRAMA DE CASOS DE USO
128
4.3
129
2. alta de usuario del sistema. este caso de uso se inicia cuando un usuario administrador del sistema, solicita dar de alta un nuevo usuario. usuario administrador. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. se da de alta un nuevo usuario del sistema.
SISTEMA
1. El usuario administrador solicita dar de alta un usuario del sistema. 2. Solicita se ingrese: nombre, apellido, nombre de usuario, contrasea, confirmacin de la contrasea, direccin de correo electrnico y pide que se seleccione tipo entre: administrador y usuario. Se encuentra por defecto seleccionado el tipo usuario. Pide que se confirme la operacin. 3. Ingresa: nombre, apellido, nombre de usuario, contrasea, confirmacin de la contrasea, direccin de correo electrnico y selecciona tipo usuario. Confirma la operacin. 4. Verifica que el nombre no est vaco. 5. Verifica que el apellido no est vaco. 6. Verifica que el nombre de usuario no est vaco y que no exista otro usuario con el mismo nombre de usuario. 7. Verifica que la contrasea no est vaca, que coincida con la confirmacin y que tenga por lo menos un largo de 6 caracteres.
130
ACTOR
SISTEMA 8. Verifica la direccin de correo electrnico no est vaca y que sea vlida en cuanto a sintaxis. 9. Verifica que se seleccion un tipo de usuario. 10. Se da de alta un usuario del sistema con los datos ingresados anteriormente. Fin del caso de uso.
Cursos alternativos 3.1 4.1 5.1 6.1 6.2 7.1 7.2 7.3 8.1 8.2 9.1 El usuario cancela la operacin. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El nombre est vaco. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. El apellido est vaco. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. El nombre de usuario est vaco. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. El nombre de usuario ya existe. Se muestra mensaje informando el error, se pide que se cambie el nombre de usuario. Vuelve a punto 2 del curso bsico. La contrasea es vaca. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La contrasea no es vlida, tiene menos de 6 caracteres. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La contrasea no coincide con la confirmacin de contrasea. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La direccin de correo electrnico est vaca. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La direccin de correo electrnico no es una direccin vlida. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. No se seleccion tipo de usuario. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico.
131
3. baja de usuario del sistema. este caso de uso se inicia cuando un usuario administrador del sistema, solicita dar de baja un usuario. usuario administrador. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. se da de baja un usuario del sistema.
SISTEMA
1. El usuario administrador solicita dar de baja un usuario. 2. Se muestra la lista de usuario del sistema, estando por defecto deshabilitada la operacin de baja para el usuario actual. Se solicita se seleccione un usuario. 3. Selecciona el usuario del sistema a dar de baja. 4. Solicita confirmacin para continuar con la operacin. 5. Confirma la operacin. 6. Se eliminan datos del usuario de la base de datos del sistema. Fin del caso de uso. Cursos alternativos 2.1 Solo el usuario actual se encuentra registrado en el sistema. Se muestra mensaje informando lo sucedido, se vuelve a la pantalla principal del sistema. Fin del caso de uso. El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso.
3.1 5.1
132
4.1. modificacin de usuario por propietario. este caso de uso se inicia cuando el usuario propietario, solicita modificar sus datos. usuario. el usuario debe haber ingresado en el sistema como se describe en el caso de uso nmero 1. el usuario modifica sus datos de usuario.
SISTEMA
1. El usuario solicita modificar sus datos. 2. Despliega algunos de los datos previamente cargados: nombre, apellido, contrasea, confirmacin de la contrasea y direccin de correo electrnico. Pide que se confirme la operacin. 3. Modifica los datos que despliega el sistema. Confirma la operacin. 4. Verifica que el nombre no est vaco. 5. Verifica que el apellido no est vaco. 6. Verifica que la contrasea no est vaca, que coincida con la confirmacin y que tenga por lo menos un largo de 6 caracteres. 7. Verifica la direccin de correo electrnico no est vaca y que sea vlida en cuanto a sintaxis. 8. Se modifican los datos de usuario en la base de datos del sistema. Fin del caso de uso. Cursos alternativos 3.1 El usuario cancela la operacin. Se vuelve a la pantalla principal del sistema. Fin del caso de uso.
133
El nombre est vaco. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. El apellido est vaco. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La contrasea es vaca. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La contrasea no es vlida, tiene menos de 6 caracteres. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La contrasea no coincide con la confirmacin de contrasea. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La direccin de correo electrnico est vaca. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La direccin de correo electrnico no es una direccin vlida. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico.
134
4.2. modificacin de usuario por administrador. este caso de uso se inicia cuando un usuario administrador, solicita modificar datos de un usuario. usuario administrador. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. el usuario administrador modifica los datos de otro usuario del sistema.
Curso bsico ACTOR 1. Solicita modificar un usuario. 2. Se muestra la lista de usuarios del sistema, estando por defecto deshabilitado el usuario actual. Se solicita se seleccione uno. 3. Selecciona un usuario de la lista. 4. Despliega algunos de los datos previamente cargados: nombre, apellido, contrasea, confirmacin de la contrasea, direccin de correo electrnico y tipo de usuario. Pide que se confirme la operacin. 5. Modifica los datos que despliega el sistema. Confirma la operacin. 6. Verifica que el nombre no est vaco. 7. Verifica que el apellido no est vaco. 8. Verifica que la contrasea no est vaca, que coincida con la confirmacin y que tenga por lo menos un largo de 6 caracteres. 9. Verifica la direccin de correo electrnico no est vaca y que sea vlida en cuanto a sintaxis. 10. Verifica que se seleccion un tipo de usuario. 135 SISTEMA
ACTOR
SISTEMA 11. Se modifican los datos del usuario en la base de datos del sistema. Fin del caso de uso
Cursos alternativos 3.1 6.1 7.1 8.1 8.2 8.3 9.1 9.2 El usuario cancela la operacin. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El nombre est vaco. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. El apellido est vaco. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La contrasea es vaca. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La contrasea no es vlida, tiene menos de 6 caracteres. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La contrasea no coincide con la confirmacin de contrasea. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La direccin de correo electrnico est vaca. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico. La direccin de correo electrnico no es una direccin vlida. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico.
10.1 No se seleccion tipo de usuario. Se muestra mensaje informando el error. Vuelve a punto 2 del curso bsico.
136
5.1. alta de perfil de usuario del tipo usuario. este caso de uso se inicia cuando un usuario administrador del sistema, solicita dar de alta un perfil de usuario y selecciona como tipo de acceso Usuario. usuario. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. Debe haber seleccionado como tipo de acceso Usuario. se da de alta un perfil de usuario del tipo Usuario para el sistema.
Actores: Pre-condicin:
Pos-condicin:
Curso bsico ACTOR 1. Solicita dar de alta un perfil. 2. Solicita se ingrese el nombre del perfil, descripcin, se seleccione un campo de usuario, se indique si crea identificadores y que se confirme la operacin. 3. Ingresa nombre del perfil, descripcin, selecciona un campo de usuario e indica si se crean identificadores y confirma la operacin. 4. Verifica que el nombre no est vaco y que no exista otro perfil con el mismo nombre. Verifica que se haya seleccionado un campo de usuario. 5. Se da de alta el perfil en el sistema. Se muestra mensaje informando que la operacin se realiz satisfactoriamente. Fin del caso de uso. Cursos alternativos 3.1 4.1 El usuario cancela la operacin. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El nombre del perfil es vaco, o existe otro perfil con ese nombre. Se muestra mensaje informando el error, vuelve al punto 2 del curso bsico. 137 SISTEMA
4.2
No se seleccion campo de usuario. Se muestra mensaje informando el error, vuelve al punto 2 del curso bsico.
138
5.2. alta de perfil de usuario del tipo gestor. este caso de uso se inicia cuando un usuario administrador del sistema, solicita dar de alta un perfil de usuario y selecciona como tipo de acceso Gestor. usuario. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. Debe haber seleccionado como tipo de acceso Gestor. se da de alta un perfil de usuario del tipo Gestor para el sistema.
Actores: Pre-condicin:
Pos-condicin:
Curso bsico ACTOR 1. Solicita dar de alta un perfil. 2. Solicita se ingrese el nombre del perfil, descripcin, se seleccione un perfil para gestin, se indique si crea identificadores y que se confirme la operacin. 3. Ingresa nombre del perfil, descripcin, selecciona un perfil para gestin e indica si se crean identificadores; confirma la operacin. 4. Verifica que el nombre no est vaco y que no exista otro perfil con el mismo nombre. Verifica que se haya seleccionado un perfil de gestin. 5. Se da de alta el perfil en el sistema. Se muestra mensaje informando que la operacin se realiz satisfactoriamente. Fin del caso de uso. Cursos alternativos 3.1 4.1 El usuario cancela la operacin. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El nombre del perfil es vaco o existe otro perfil con ese nombre. Se muestra mensaje informando el error, vuelve al punto 2 del curso bsico. 139 SISTEMA
4.2
No se seleccion un perfil para gestin. Se muestra mensaje informando el error, vuelve al punto 2 del curso bsico.
140
5.3. alta de perfil de usuario del tipo visor de perfil. este caso de uso se inicia cuando un usuario administrador del sistema, solicita dar de alta un perfil de usuario y selecciona como tipo de acceso Visor de Perfil. usuario. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. Debe haber seleccionado como tipo de acceso Visor de Perfil. se da de alta un perfil de usuario del tipo Visor de Perfil para el sistema.
Actores: Pre-condicin:
Pos-condicin:
Curso bsico ACTOR 1. Solicita dar de alta un perfil de usuario. 2. Solicita se ingrese el nombre del perfil, descripcin, se seleccione un perfil para visualizar y que se confirme la operacin. 3. Ingresa nombre del perfil, descripcin, selecciona un perfil para visualizar y confirma la operacin. 4. Verifica que el nombre no est vaco, y que no exista otro perfil con el mismo nombre. Verifica que se haya seleccionado un perfil para visualizar. 5. Se da de alta el perfil en el sistema. Se muestra mensaje informando que la operacin se realiz satisfactoriamente. Fin del caso de uso. Cursos alternativos 3.1 4.1 El usuario cancela la operacin. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El nombre del perfil es vaco, o existe otro perfil con ese nombre. Se muestra mensaje informando el error, vuelve al punto 2 del curso bsico. SISTEMA
141
4.2
No se seleccion perfil para visualizar Se muestra mensaje informando el error, vuelve al punto 2 del curso bsico.
142
5.4. alta de perfil de usuario del tipo visor general. este caso de uso se inicia cuando un usuario administrador del sistema, solicita dar de alta un perfil de usuario y selecciona como tipo de acceso Visor General. usuario. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. Debe haber seleccionado como tipo de acceso Visor de General. se da de alta un perfil de usuario del tipo Visor General para el sistema.
Actores: Pre-condicin:
Pos-condicin:
Curso bsico ACTOR 1. El usuario solicita dar de alta un perfil de usuario. 2. Solicita se ingrese el nombre del perfil, descripcin y que se confirme la operacin. 3. Ingresa nombre del perfil, descripcin y confirma la operacin. 4. Verifica que el nombre no est vaco, y que no exista otro perfil con el mismo nombre. 5. Se da de alta el perfil en el sistema. Se muestra mensaje informando que la operacin se realiz satisfactoriamente. Fin del caso de uso. Cursos alternativos 3.1 4.1 El usuario cancela la operacin. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El nombre del perfil es vaco, o existe otro perfil con ese nombre. Se muestra mensaje informando el error, vuelve al punto 2 del curso bsico. SISTEMA
143
6. baja de perfil de usuario este caso de uso se inicia cuando un usuario administrador del sistema, solicita dar de baja un perfil de usuario. usuario. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. se da de baja un perfil de usuario para el sistema.
SISTEMA
1. El usuario solicita dar de baja un perfil de usuario. 2. Se muestra la lista de perfiles de usuario. Se solicita se seleccione un perfil. 3. Selecciona el perfil a dar de baja. 4. Solicita confirmacin para continuar con la operacin. 5. Confirma la operacin. 6. Se eliminan datos del perfil de la base de datos del sistema. Fin del caso de uso. Cursos alternativos 2.1 3.1 5.1 No hay perfiles de usuario registrados en el sistema. Se muestra mensaje informando lo sucedido. Fin del caso de uso. El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso.
144
7.1. modificacin de propiedades de perfil de usuario. este caso de uso se inicia cuando un usuario administrador del sistema, solicita modificar las propiedades de un perfil de usuario. usuario. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. se modifican datos del perfil de usuario para el sistema.
SISTEMA
1. Solicita modificar propiedades de un perfil de usuario. 2. Se muestra la lista de perfiles de usuario. Se solicita se seleccione uno. 3. Selecciona un perfil de la lista. 4. Se despliega informacin previamente cargada para el perfil de usuario: nombre del perfil, descripcin y datos especficos segn el tipo de acceso del perfil que se est editando. Solicita confirmar la operacin. 5. Modifica los datos que despliega el sistema. Confirma la operacin. 6. Verifica que el nombre no est vaco, y que no exista otro perfil de usuario con el mismo nombre. 7. Se modifican los datos del perfil de usuario y se guardan en la base de datos del sistema. Fin del caso de uso. Cursos alternativos 2.1 3.1 No hay perfiles de usuario registrados en el sistema. Se muestra mensaje informando lo sucedido. Fin del caso de uso. El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. 145
El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El usuario cambia el Tipo de Acceso del perfil a Usuario, salta al punto 2 del caso de uso 5.1. El usuario cambia el Tipo de Acceso del perfil a Gestor, salta al punto 2 del caso de uso 5.2. El usuario cambia el Tipo de Acceso del perfil a Visor de Perfil, salta al punto 2 del caso de uso 5.3. El usuario cambia el Tipo de Acceso del perfil a Visor General, salta al punto 2 del caso de uso 5.4. El nombre del perfil es vaco, o existe otro perfil con ese nombre. Se muestra mensaje informando el error, vuelve al punto 4 del curso bsico.
146
7.2. modificacin de usuarios de perfil de usuario. este caso de uso se inicia cuando un usuario administrador del sistema, solicita agregar o quitar usuarios a un perfil de usuario usuario. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. se modifican usuarios pertenecientes al perfil modificado.
SISTEMA
1. Solicita modificar usuarios para un perfil de usuario. 2. Se muestra la lista de perfiles de usuario. Se solicita se seleccione uno. 3. Selecciona un perfil de usuario. 4. Se despliega la lista de usuarios que an no lo son del perfil, y la lista de usuarios del perfil. Solicita se muevan de una lista a otra los usuarios que se desean modificar. Pide confirmacin de la operacin. 5. Mueve usuarios de una lista a otra. Confirma la operacin. 6. Agrega los usuarios que han ingresado a la lista de usuarios del perfil y elimina de la lista de usuarios del perfil aquellos que el usuario quit. Guarda la informacin en la base de datos del sistema. Fin del caso de uso. Cursos alternativos 2.1 3.1 4.1 No hay perfiles de usuario registrados en el sistema. Se muestra mensaje informando lo sucedido. Fin del caso de uso. El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. No existen usuarios que no pertenezcan al perfil de usuario. Se muestra mensaje informando lo sucedido. Fin del caso de uso. 147
5.1
El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso.
148
7.3. modificacin de tipo de acceso de perfil de usuario este caso de uso se inicia cuando un usuario administrador del sistema, solicita modificar el tipo de acceso para un perfil de usuario. usuario. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo. se modifica el tipo de acceso del perfil de usuario.
SISTEMA
1. Solicita modificar tipo de acceso para un perfil de usuario. 2. Se muestra la lista de perfiles de usuario. Se solicita se seleccione uno. 3. Selecciona un perfil de usuario del sistema. 4. Despliega lista para que se seleccione el tipo de acceso del perfil. La lista est compuesta por los siguientes tipos de acceso: Usuario, Gestor, Visor de perfil, Visor general. Solicita se seleccione uno y que se confirme la operacin. 5. Selecciona un tipo de acceso para el perfil. Confirma la operacin. 6. Verifica el tipo de acceso seleccionado por el usuario. Cursos alternativos 2.1 3.1 5.1 No hay perfiles de usuario registrados en el sistema. Se muestra mensaje informando lo sucedido. Fin del caso de uso. El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso.
149
6.1
No se seleccion tipo de acceso para el perfil de usuario. Se muestra mensaje informando el error, vuelve a punto 4 del curso bsico. Fin del caso de uso. El usuario cambia el Tipo de Acceso del perfil a Usuario, salta al punto 2 del caso de uso 5.1. El usuario cambia el Tipo de Acceso del perfil a Gestor, salta al punto 2 del caso de uso 5.2. El usuario cambia el Tipo de Acceso del perfil a Visor de Perfil, salta al punto 2 del caso de uso 5.3. El usuario cambia el Tipo de Acceso del perfil a Visor General, salta al punto 2 del caso de uso 5.4.
150
7.4. modificacin de permisos sobre datos de perfil de usuario. este caso de uso se inicia cuando un usuario administrador del sistema, solicita modificar permisos de acceso a datos para un perfil de usuario. usuario. el usuario debe estar registrado en el sistema, y tener permisos de administrador sobre el mismo, adems de estar utilizando el perfil que se quiere modificar. se modifican permisos de acceso a datos para el perfil de usuario.
Actores: Pre-condicin:
Pos-condicin:
Curso bsico ACTOR 1. Solicita modificar acceso a datos para el perfil de usuario que est utilizando. 2. Despliega lista con todas las mtricas del sistema. Para cada mtrica se dan las siguientes opciones de acceso de las cuales se permite seleccionar solo una: no acceso, lectura, lectura y escritura; siendo la primera opcin la que se tiene por defecto para todos los datos. Pide confirmar la operacin. 3. Modifica los datos. Confirma la operacin. 4. Se modifican los datos de acceso para el perfil y se almacena informacin en la base de datos. Fin del caso de uso. Cursos alternativos 3.1 El usuario cancela. Se vuelve a la pantalla principal del sistema. Fin del caso de uso. SISTEMA
151
152
Historial de Cambios
Versin Revisin Modificador GA. Descripcin Creacin del documento.
1.0 26/12/2012
Lista de Distribucin
Nombre Sin lista de distribucin. Propsito No se ha distribuido este documento.
1. Introduccin
Este documento busca proveer las herramientas necesarias para la instalacin y configuracin del Sistema de Gestin de Productos Periodsticos, en un servidor web con base de datos MySql. Cabe destacar que el documento est dirigido a personas con conocimientos en instalacin y configuracin de aplicaciones web, por lo tanto, algunos detalles tcnicos se omiten (se dan por sabidos).
2.2. Software
Para la instalacin del Sistema de Gestin de Productos Periodsticos, son necesarios algunos requisitos de software. Cabe destacar que contrario a los requisitos de hardware en donde se sugiere una configuracin mnima, no cumplir con alguno de los requisitos de software podra llevar a la no ejecucin o errores del sistema. A continuacin se detallarn los requisitos de software. Servidor web Apache versin 2.4 o superior (recomendado). PHP versin 5.4 o superior. MySQL versin 5.5 o superior (recomendado).
155
3. Importar Sitio
Descomprima el archivo Software/sgi.rar que se encuentra en el disco adjunto a este documento en el directorio www de su servidor web, de manera que quede www/sgi NOTA: No intente ejecutar el Sistema de Gestin de Productos Periodsticos antes de haber instalado la base de datos y haber configurado tanto el sistema como el sitio, de lo contrario recibir errores en la ejecucin.
5. Configurar Sitio
Luego de instalado el sitio e importada la base de datos, es requerida una configuracin inicial. Dicha configuracin se realiza mediante archivos de configuracin propios del sistema. Los archivos se pueden encontrar en el directorio application/config que se encuentra dentro de la carpeta de instalacin del sistema (sgi). Existen diferentes puntos en la configuracin los cuales se detallarn a continuacin.
ubique la linea: $config['base_url'] = 'http://localhost/sgi/'; y cambie el valor entre comillas por la url vlida.
157
158
5.4. FTP
La configuracin del cliente FTP permite crear un directorio para cada identificador de producto generado. Esta funcionalidad es clave del sistema. Para configurar el cliente, ubique el archivo de configuracin application/config/ftp.php en el directorio de instalacin del sistema. bralo en modo edicin y localice las siguientes lneas: $config['hostname'] = 'NOMBRE DEL HOST'; $config['username'] = 'NOMBRE DE USUARIO'; $config['password'] = 'PASSWORD'; $config['port'] = 'PUERTO DE CONEXION (21 POR DEFECTO)'; $config['debug'] = 'SI SE MUESTRAN MENSAJES DE ERROR'; $config['passive'] = 'SI NO SE SETEA SE AJUSTA DE FORMA PREDETERMINADA'; Si esta configuracin no se adapta a sus necesidades, por favor visite: <http://ellislab.com/codeigniter/user-guide/libraries/ftp.html> para obtener ms informacin.
159
160
Historial de Cambios
Versin Revisin Modificador GA. Descripcin Creacin del documento.
1.0 26/12/2012
Lista de Distribucin
Nombre Sin lista de distribucin. Propsito No se ha distribuido este documento.
1. Acceso Pblico
El usuario pblico es todo aquel que no haya ingresado al sistema.
Una vez completados los campos, presione el botn Ingresar al Sistema. Si ha colocado datos correctos, acceder al mismo, sino, se le mostrar un mensaje de error y se le pedir que re-ingrese los datos. Esta operacin puede ser repetida 3 veces sin que se aumente la seguridad de ingreso.
ms de 3 veces ingresar al sistema sin xito, se habilitar un tercer campo en el formulario de ingreso el cual contiene un capcha lgico (operacin matemtica).
Si desea seguir intentando ingresar, a parte de su usuario y contrasea deber completar el campo del capcha con el resultado de la operacin matemtica. Cabe destacar que como dice el texto de ayuda, el tiempo permitido entre intento e intento aumenta cada vez que se erra en el ingreso. Si ha intentado muchas veces sin xito, pruebe cambiar la contrasea o contctese con su administrador.
164
Una vez seguido el enlace, se desplegar un formulario en el cual se pide que ingrese su direccin de correo electrnico.
165
Ingrese su correo y presione el botn Enviar Email. Si el correo se encuentra en la base de datos del sistema, se enviar un email con un link a la pgina de cambio de contrasea, sino, se mostrar un mensaje de error y volver a la pgina de ingreso. Cabe destacar que el link que se enva en el correo tiene un tiempo de caducidad de 15 minutos, luego de pasado ese plazo el mismo no servir. Una vez seguido el enlace que recibir por correo, se desplegar un formulario donde le solicitar que ingrese la nueva contrasea 2 veces. Si el valor ingresado en ambos campos es el mismo, y ste cumple con las restricciones de seguridad (se especifican en el texto de ayuda del formulario), una vez presionado el botn Cambiar Contrasea la misma se cambiar y volver a la pgina de inicio.
166
2. Usuarios Autenticados
Los usuarios autenticados son todos aquellos que ingresaron al sistema. Entre los mismos podemos encontrar administradores o usuarios comunes.
167
2.3. Ayuda
La misma informacin disponible en este manual, podr encontrarla en el link de ayuda del sistema que se encuentra en la derecha del men principal.
3. Acceso Usuario
Poseen acceso usuario todos aquellos usuarios del sistema que no pertenezcan al grupo administrador.
3.1. Identificadores
El rea de identificadores, permite a un usuario del sistema visualizar y administrar los identificadores a los cuales tiene acceso.
Para ingresar un identificador, nicamente tendr que seguir el enlace + Nuevo y una vez hecho esto, se desplegar un formulario con las mtricas a las cual tiene acceso el perfil que est utilizando. Los valores que se deban ingresar obligatoriamente estarn indicados con (*), y se 168
muestra un mensaje de error en el caso que no se haya ingresado nada. En el caso de que existan grupos de notificacin, los mismos estarn al final del formulario. Estos permiten notificar del ingreso de un identificador a los participantes del mismo. Es posible seleccionar ms de un grupo de notificacin.
Para terminar con el ingreso del identificador presione el botn Ingresar, que se encuentra en la izquierda del men de contenido.
169
Una vez accedido el modo lectura para el identificador, en la izquierda del men de contenido aparecer un botn denominado Acceso Modificacin.
Presionando dicho botn se accede a la pantalla de modificacin del identificador, la cual es idntica a la de ingreso salvo que posee una casilla de checkeo llamada Renotificar. Esta casilla permite, en caso que sea necesario, re-enviar la notificacin a los diferentes grupos.
170
Esto posibilita que si la modificacin es relevante y requiere notificacin, notificar, y sino se modifica el contenido y no se notifica.
Una vez realizadas todas las modificaciones pertinentes, se pueden guardar los cambios presionando el botn Actualizar, que se encuentra en la izquierda del men de contenido.
171
172
Cuando se anula un identificador, ste queda en el listado que aparece en el submen Identificadores Inactivos, donde siguiendo el mismo procedimiento que para anularlo se puede: reactivar o borrar definitivamente.
173
Como todos los parmetros estn configurados de antemano, este tipo de bsqueda es rpida y efectiva.
174
La pgina de creacin de consulta es simple, solo cuenta con un enlace Agregar, que permite sumar filtros a la consulta. Cuando se hace click sobre el enlace, se muestra una lista de seleccin que permite elegir la mtrica con la cual se va a realizar el filtro.
Luego de seleccionada la mtrica de filtro, se mostrar un pequeo formulario donde podremos elegir el tipo de coincidencia y el valor que se quiere que coincida. Cabe destacar que los diferentes tipos de mtrica tienen diferentes tipos de formularios de coincidencia, por lo cual, no ser el mismo para un mtrica del tipo Texto que para una del tipo Usuario. En el caso que la consulta tenga ms de una mtrica de filtro (o 2 filtros sobre la misma mtrica), se dar la opcin de elegir la operacin lgica que se realizar entre los filtros. Existen 2 posibilidades: Y, que significa que el identificador debe de cumplir con los 2 filtros para que se muestre; y O, que significa que el identificador puede cumplir con uno de los filtros para que se muestre en los resultados (puede cumplir con los dos y tambin se muestra).
Podr si lo desea, agregar o eliminar filtros de la consulta tantas veces como crea necesario.
175
Para culminar la bsqueda y mostrar resultados, se debe presionar el botn Buscar que se encuentra en la izquierda del men de contenido.
176
3.3. Consultas
Las consultas son el mecanismo que tiene el sistema para mostrar grficas basadas en los valores de las mtricas. Si el que crea una consulta es un usuario comn, la misma puede ser utilizada solo por ese usuario, en cambio, si fue creada por un usuario administrador haciendo uso de un perfil del sistema, la misma puede ser utilizada por todos los usuarios del perfil. Las consultas pueden ser visualizadas en la seccin Escritorio del men principal.
Una vez solicitado el ingreso se desplegar el formulario de la consulta. El mismo se subdivide en 6 partes: Datos de Consulta. Tipo Consulta. Usuario/Grupo de Consulta.
177
Datos de Consulta Representa la informacin bsica de la consulta y est compuesta por nombre y descripcin. El nombre es obligatorio. Tipo Consulta Indica como se visualizar la consulta. Puede ser como grfica comn, grfica de torta o pastel, o grfica de barras. Usuario/Grupo de Consulta Se subdivide en 2 partes: Usuario y Nombre Usuario/Grupo. La primera funciona como un filtro por usuario. Si se selecciona el enlace Agregar, aparecer una lista de seleccin de usuarios, en la cual aparecen los usuarios sobre los que el creador de la consulta tiene acceso. En el caso de que se quieran agregar ms usuarios, se debe seguir el mismo procedimiento anterior y valores se comparan por defecto con O, o sea, si es uno u otro usuario.
En caso de que se quieran quitar usuarios de la consulta, seleccione el enlace que se marca en la figura anterior. La segunda parte, Nombre Usuario/Grupo, permite darle un nombre al grupo de usuarios para luego generar una descripcin automtica de la consulta, por ejemplo, se podra seleccionar un grupo de usuarios y nombrarlos Periodistas de la maana. Mtrica/Grupo de Consulta Se subdivide en 2 partes: Mtrica y Nombre Mtrica/Grupo. La primera se comporta como un filtro por mtricas, y funciona igual que en la bsqueda avanzada. Por ms informacin ver: Bsqueda Avanzada.
178
La segunda parte, Nombre Mtrica/Grupo, permite darle un nombre al grupo de mtricas para luego generar una descripcin automtica de la consulta, por ejemplo, podramos seleccionar un grupo de mtricas y nombrarlas Filtro por Gabinete Productivo . Perodo de Consulta Define cual ser el lapso de tiempo de la consulta. Grupo Perodo Consulta Define como se van a agrupar los resultados (por da, mes o ao).
3.4. Escritorio
El escritorio es el lugar dentro del sistema donde se pueden visualizar consultas. Existe espacio para colocar 7 consultas, 6 del mismo tamao y una ms grande que ocupa el 100% del ancho de la pgina. De cualquier manera, las consultas se pueden intercambiar y colocar en el escritorio segn lo crea necesario.
179
180
181
182
NOTA: Cabe destacar que nicamente se elimina la consulta del panel, no es borrada del sistema.
183
3.5. Configuraciones
Las configuraciones permiten personalizar la interfaz de usuario del sistema. Para acceder a la configuracin utilice el enlace que se encuentra sobre el borde derecho del men principal.
184
185