ii
Resumen
En el ao 2011 se implement un sitio Web llamado
U-Papers
cenar y consultar publicaciones cientcas del Departamento de Ciencias de la Computacin (D.C.C.) de la Universidad de Chile. Con la ayuda de este sitio, la administracin del Departamento asignaba Fondos de Investigacin Individual (FII) a los acdemicos que realizaban publicaciones. Luego los acadmicos podan usar estos fondos para realizar futuras investigaciones. La administracin del D.C.C. percibi la necesidad de administrar correctamente esta asignacin. El mtodo que se usaba sufra problemas de prdida de informacin y ste tena un acceso muy limitado. Adems en la administracin se distribua la informacin en distintos registros y podan tener diferencias entre s. Para solucionar estos problemas se implement un sistema de informacin administrativa. Este sistema se encarg de gestionar los ujos de trabajo (workow) y de centralizar la informacin distribuida. Con la ayuda de la notacin B.P.M.N. (Business Process Management Notation) se denieron dos procesos principales. Tambin ayud a encontrar los casos de uso y los casos excepcionales que se presentaban en los procesos. Como sistema administrador de workow se utiliz una aplicacin llamada Joget Workow. Esta aplicacin es de fuente abierta (open source), cuenta con muchas ventajas de un sistema de workow y con facilidades para adaptar los procesos de negocio. Como resultado nal, se construy un sitio Web llamado
U-Fondos
distribuir la informacin de forma remota. El desarrollo fue dividido en varias entregas incrementales. En cada una se implementaron prototipos del sitio y se realizaron pruebas de usabilidad para encontrar los principales errores. Tambin se pudo descubrir el inters y la opinin de los usuarios respecto a la distribucin de este tipo de informacin.
iii
iv
Dedicado a mi familia que me apoy desde el principio y mostr ms preocupacin que yo para que terminara este proyecto.
vi
Tabla de contenido
Introduccin
Motivacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objetivo General Objetivos Especcos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
2 2 3
1. Marco Conceptual
1.1. 1.2. 1.3. 1.4. 1.5. 1.6. Conceptos Bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Desarrollo Incremental Arquitectura Cliente-Servidor
4
4 4 5 6 8 9
12 14
14 15 17 17 19 20 30 33 35 35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. Diseo
4.1. 4.2. 4.3. 4.4. 4.5. 4.6. Sistema Administrador de Workow . . . . . . . . . . . . . . . . . . . . . . . Arquitectura Fsica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arquitectura Lgica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Base de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diseo de Navegacin del Sistema . . . . . . . . . . . . . . . . . . . . . . . . Diseo de Interfaz de Usuario 4.6.1. 4.6.2. 4.6.3. . . . . . . . . . . . . . . . . . . . . . . . . . . Pgina de Bienvenida y Login . . . . . . . . . . . . . . . . . . . . . . Pgina de Saldos y Cartolas . . . . . . . . . . . . . . . . . . . . . . . Pgina de Resumen de Saldos . . . . . . . . . . . . . . . . . . . . . .
39
39 40 40 44 47 49 49 49 50
vii
Pgina de Planillas . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pgina de Peticiones de Giros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pgina de Conguracin de Usuario . . . . . . . . . . . . . . . . . . . Pgina para Agregar Nuevos Fondos Pgina para Pedir Giro de Fondos . . . . . . . . . . . . . . . . . . . . Pgina de Procesos Pendientes . . . . . . . . . . . . . . . . . . . . . .
51 52 53 54 55 56 56
5. Validacin
5.1. 5.2. 5.3. 5.4. 5.5. Planicacin de las Pruebas Seleccin de los Participantes Preparacin de los Materiales Aplicacin de las Pruebas 5.5.1. 5.5.2. 5.5.3. 5.5.4. 5.5.5. 5.5.6. 5.6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
58 58 59 60 61 61 63 64 65 66 70 71
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Resultados de la Primera Iteracin Discusin de la Primera Iteracin Resultados de la Segunda Iteracin
Discusin General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
72 75 76 78
viii
ndice de guras
3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 4.8. 4.9. Diagrama de Casos de Uso (volteada) . . . . . . . . . . . . . . . . . . . . . . Diagrama de Secuencia del Caso de Uso CU1 . . . . . . . . . . . . . . . . . . Diagrama de Secuencia del Caso de Uso CU2 (volteada) Diagrama de Secuencia del Caso de Uso CU8 (volteada) . . . . . . . . . . . . . . . . . . . . . . Diagrama de Secuencia del Caso de Uso CU4 . . . . . . . . . . . . . . . . . . Diagrama BPMN del proceso Ingreso de Nuevos Fondos (volteada) . . . . . Diagrama BPMN del proceso Validacin de Giro de Fondos (volteada) . . . Diagrama de la Arquitectura Fsica (volteada) . . . . . . . . . . . . . . . . . Diagrama de Flujo con las tareas de la Jefatura Administrativa . . . . . . . Diagrama de Flujo con las tareas de la Secretaria de Investigacin . . . . . . Diagrama de Flujo con las tareas del Coordinador de Investigacin . . . . . . Diagrama de Flujo con las tareas del Director del Departamento . . . . . . . Diagrama de Flujo con las tareas de Profesor . . . . . . . . . . . . . . . . . . Diagrama de Flujo con las tareas de Administrador Diagrama de Navegacin del Sistema . . . . . . . . . . . . . . Modelo Relacional de la Base de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 31 32 33 34 37 38 41 42 43 43 44 44 44 45 48 49 50 51 52 53 54 55 55
4.10. Pgina de Bienvenida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.11. Vista de una Cartola . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.12. Vista de un Resumen de Saldos 4.14. Vista de una Lista de Giros . . . . . . . . . . . . . . . . . . . . . . . . . 4.13. Vista de una Planilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.15. Bosquejo de la tabla para agregar fondos (primera iteracin) 4.16. Vista de la tabla para agregar fondos 4.17. Vista del formulario para pedir giros
ix
Introduccin
En el Departamento de Ciencias de la Computacin (D.C.C.) de la Facultad de Ciencias Fsicas y Matemticas de la Universidad de Chile, se percibi la necesidad de un sistema que apoyara la gestin de fondos de investigacin internos. En el Departamento exista una poltica de asignacin de recursos a investigadores para que stos los utilizaran en sus proyectos. Esta asignacin se realizaba basada en la productividad cientca, medida en publicaciones, de los investigadores respectivos. Este proceso de asignacin de recursos contaba con poco apoyo informtico y los usuarios respectivos requeran mejores servicios. En el ao 2011 se desarroll una aplicacin llamada
objetivo otorgar una herramienta web para brindar servicios de almacenamiento y bsqueda de publicaciones cientcas del Departamento [1]. Usando esta herramienta se implementaban los clculos de recursos a asignar para los investigadores segn las reglas vigentes. Estos clculos asignaban puntajes para asignar fondos de investigacin individual (FII). El sitio
U-Papers
U-Papers
datos. Mensualmente el Coordinador de Investigacin actualizaba el sistema FII usando la herramienta y enviaba sus decisiones a los respectivos investigadores y a la Secretaria de Investigacin. La pgina de despus de cuatro meses. Despus que la Secretaria de Investigacin reciba los nuevos fondos calculados de los puntajes, agregaba estos cambios en una planilla Excel y la imprima para llevarla a la Jefatura de Administracin. Esta planilla deba ser validada y rmada por el Director del Departamento, por el Coordinador de Investigacin y por la Jefatura Administrativa. Luego, en base a lo validado en la planilla, la Jefatura Administrativa guardaba los fondos FII en una base de datos personal (planillas Excel). Adems se devolva la planilla a la Secretaria de Investigacin para guardarla en un registro histrico. Los profesores que reciban este benecio slo podan vericar el estado de sus fondos a travs de una consulta directa con la Jefatura Administrativa. Tambin podan pedir un giro de fondos FII para pagar gastos relacionados con viajes a conferencias e investigaciones. Haban casos especiales en que un investigador no tena sucientes fondos FII y poda optar por un prstamo que deba ser validado por el Director del Departamento y el Coordinador de Investigacin (segn las publicaciones pendientes del investigador).
U-Papers
1 https://upapers.dcc.uchile.cl/
1
Motivacin
La primera cosa importante era que los datos entregados por
U-Papers
se manejaban con
planillas Excel y la organizacin de stas slo era conocida por la Secretaria de Investigacin y por la Jefatura Administrativa (cada una con sus propias planillas). Esto representaba una carga extra para los coordinadores ya que tenan que mantener la consistencia de los datos de forma manual y la informacin no estaba centralizada. En estos casos era muy comn que se pudiera perder informacin o que sta mostrara diferencias entre los funcionarios. Era importante que esto no ocurriera porque los puntajes del sistema FII se relacionaban directamente con el presupuesto del Departamento. Por otro lado, los profesores no tenan una forma de acceder a la informacin de sus fondos a menos que consultaran directamente con la Jefatura Administrativa. En este caso slo podan consultar el estado actual de sus saldos, ya que el sistema FII supona que cada investigador deba llevar una cartola de forma personal. Para realizar un giro de fondos FII, los profesores deban llenar un formulario y entregarlo a la Jefatura Administrativa. Este formulario slo se poda obtener a travs de la Secretaria de Investigacin (porque guardaba el archivo digital). Adems haban casos en que los formularios se perdan o no eran validados de forma correcta, lo que produca que los fondos no tuvieran el manejo de mxima conabilidad que requeran. Tambin haba otros problemas en la administracin de los fondos. Por un lado estaba la privacidad. La Secretaria de Investigacin no tena permitido entregar ninguna informacin sobre los fondos de los profesores del Departamento. Por otro lado, estaba la posibilidad de que los investigadores presentaran deudas con el Departamento (lo que se podra ver como tener saldos negativos). Estos casos se trataban de forma variable dependiendo si haban publicaciones prometedoras en el futuro. Tambin el registro histrico de la Secretaria de Investigacin deba mantener la consistencia con lo que ocurriera al nal de los periodos determinados como el semestre o el ao. Finalmente haba otros actores que participaban en estos procesos. El Director del Departamento y el Coordinador de Investigacin deban validar las acciones para asignar correctamente los fondos. Adems estaban los funcionarios que hacan adquisiciones con los fondos, una vez que se aceptaba un giro de fondos FII. Por ejemplo, la Secretaria de Investigacin deba comprar pasajes de avin para viajes a presentar artculos a conferencias.
Objetivo General
En vista de que el principal problema era la prdida de la informacin y que sta se encontraba distribuida a lo largo del Departamento, se pretendi mejorar este sistema al construir un sistema de informacin administrativa. Este sistema busc centralizar la informacin de los fondos de tal forma que se mantuviera consistente y segura. Adems esto ayud a reducir la carga de trabajo para la Secretaria de Investigacin y la Jefatura Administrativa ya que se automatiz el manejo de los datos.
Desarrollando este sistema tambin se pudo distribuir la informacin entre los profesores. Esto elimin el cuello de botella que se produca cuando se realizaban consultas sobre los fondos a la Jefatura Administrativa. Para lograrlo, el sistema deba tener una disponibilidad constante que pudiera atender varias consultas. Tambin el sistema deba soportar el proceso de pedir giros de fondos FII al adaptar el formulario de la Secretaria de Investigacin para hacer ms fcil y rpido el acceso. Por otro lado, el sistema a construir tambin deba prometer la seguridad de la informacin. La situacin de los fondos de cada profesor era personal y privada, por lo que haba que controlar los accesos y presentar slo la informacin necesaria a los respectivos usuarios. Fue necesario estudiar cuidadosamente las excepciones. Por ejemplo, estaba el rol de la Jefatura Administrativa que deba mantenerse informada de las validaciones y de las peticiones para invertir correctamente el presupuesto del Departamento.
Objetivos Especcos
Desarrollar un sistema de informacin administrativa que permita: 1. Gestionar los fondos FII de una manera eciente y efectiva, tomando como entrada los datos provistos por el Coordinador de Investigacin al usar la herramienta 2. Mantener la seguridad y la consistencia de la informacin almacenada. 3. Facilitar el acceso de todos los usuarios a la informacin correspondiente segn sus roles. La Jefatura Administrativa debe tener acceso a toda la informacin. 4. Generar un registro que tenga coherencia y pueda ser comparado con el registro histrico que tiene la Secretaria de Investigacin.
U-Papers.
1. Marco Conceptual
1.1. Conceptos Bsicos
Workow (o Flujo de Trabajo): Es la automatizacin de un proceso de negocio, ya sea en parte o completo, durante el cual la informacin, documentos y tareas son traspasados de un participante a otro en busca de una accin, de acuerdo a un grupo de procedimientos reglamentados [2].
B.P.M.N.: Business Process Management Notation. es una notacin grca que representa los pasos en un proceso de negocio. Est especialmente diseada para coordinar la secuencia de procesos y mensajes que uyen entre distintos participantes en un conjunto de actividades relacionadas [3].
Capas de software: Corresponden a los niveles abstractos que separan a los usuarios de los dispositivos fsicos y que separan las funcionalidades de un software para dejar las ms complejas por el lado de las mquinas.
Uno de los problemas de este desarrollo es que el proceso no es muy visible porque no presenta mucha documentacin. Tambin se degrada la estructura del sistema al agregar ms incrementos. Por esto, el costo de mejorar el software se vuelve cada vez mayor. Sin embargo, estos problemas se producen generalmente en sistemas grandes y complejos que cuentan con la participacin de ms de un equipo de desarrollo.
La capa de presentacin. La capa de administracin lgica. La capa de procesamiento de aplicacin donde se implementa la lgica. La capa de base de datos que almacena informacin y otorga servicios a travs de un administrador de transacciones.
Maestro-Esclavo: Se usa en sistemas de tiempo real que deben garantizar tiempos de respuesta. Hay un proceso maestro que es reponsable de la computacin, comunicacin y coordinacin de los procesos esclavos. stos ltimos realizan acciones especcas como obtener datos del ambiente.
Cliente-Servidor de dos niveles (2-tier): Se usa en sistemas simples y situaciones donde hay que centralizar la informacin del sistema. Est formada por un servidor que maneja la lgica y varios clientes. Se pueden denir dos tipos de clientes:
Cliente liviano: Slo puede interactuar con el sistema a travs de la capa de presentacin. Por esto puede interactuar mejor con el sistema sin agregar mucho software adicional (por ejemplo a travs de un navegador Web). El servidor tiene que manejar toda la lgica de las otras capas y esto puede causar mucha carga en la comunicacin. Aunque se pueden agregar programas simples ( de presentacin para aligerar esta carga.
scripts ) a la capa
Cliente pesado: Puede manejar la capa de presentacin y la capa de administracin lgica. Pero es necesario que instale ms aplicaciones que funcionen de forma local para reducir las comunicaciones con el servidor. Tambin hay un mayor costo al actualizar los cambios que se realicen.
Cliente-Servidor multinivel (multitier): Se usa cuando el servidor procesa muchas transacciones. Separa las capas en distintos procesadores. Mejora las desventajas de usar slo dos niveles, pero debe garantizar una comunicacin segura entre las capas.
que necesitan combinarse. Tambin sirve como un modelo de implementacin para la arquitectura con multiniveles. El sistema se disea como un conjunto de servicios separados sin ubicacin especca que se comunican a travs de una interfaz o un middleware (con Remote Procedure Call).
Peer to Peer: Consiste en clientes que intercambian informacin almacenada localmente y el servidor se encarga de comunicarlos entre s. Tambin sirve para realizar muchas computaciones independientes.
Otra ventaja de la arquitectura Cliente-Servidor, es que permite utilizar aplicaciones de middleware. Un middleware es una capa de comunicacin entre las aplicaciones y el sistema operativo. Pueden agregar funciones tiles como mejorar la comunicacin con la base de datos y administrar las transacciones. La principal ventaja que tienen es que permiten la interaccin de distintos componentes al convertir parmetros entre distintos lenguajes de programacin. Tambin pueden dar servicios comunes y reutilizables entre los componentes.
Proceso de negocio: Conjunto de uno o ms procedimientos o actividades encadenadas, que en su conjunto cumplen un cierto objetivo de negocios, en un entorno donde normalmente existe una estructura organizacional que cuenta con roles y responsabilidades.
Tarea: Se puede denir como un conjunto de acciones manejadas como una sola unidad que tienen un propsito especco dentro del desarrollo de un proceso de negocio,
Sistema Administrador de Workow: Es un sistema que dene, crea y administra la ejecucin de Workow a travs de un conjunto de programas computacionales. Dentro del sistema pueden existir uno o ms motores de workow, que estn encargados de interpretar las deniciones de los procesos, interactuar con los participantes de estos procesos y si es requerido ejecutar ciertas herramientas y programas.
Workow de Produccin: En general automatizan procesos de negocios que tienden a ser repetitivos, bien estructurados y con gran manejo de datos. Las transacciones en una base de datos son consideradas la base del proceso.
Workow de Colaboracin: Se encarga de estructurar o semi-estructurar procesos de negocios con la participacin activa de personas y con el objetivo de lograr una meta en comn. La clave de estos procesos son los documentos que contienen la informacin y sobre los cuales se realiza el seguimiento.
Workow Administrativo: Involucra procesos de administracin en una empresa tales como rdenes de compra, reportes de ventas, etc.
Segn [6] un sistema de workow debe contar con las siguientes caractersticas:
Diseo grco: Debe tener facilidad grca para crear mapas de procesos para denir el ujo de trabajo y las tareas que deben ser realizadas. Roles: Debe ser capaz de asignar tareas a roles, funciones de trabajo o individuos permitiendo que el diseo del mapa se mantenga constante y no requiera re-editarse mucho con cada cambio. Tambin sirve que pueda manejar un organigrama o directorios de usuario.
Reglas: Debe incluir las reglas de la organizacin, las excepciones y la lgica del negocio. Manejo de Excepciones: Este manejo es importante porque las excepciones ocurren a diario, por ejemplo si falta un actor para realizar una tarea. Monitoreo: Debe poder revisar los estados y las etapas de los procesos que maneja. Reportes: Debe generar informes estadsticos para estimar el tiempo y el costo de los procesos. Esto es til para los administradores de negocio porque les proporciona mecanismos para corregir los procesos.
Simulacin: Debe tener la facilidad de realizar pruebas en un slo computador. Esto evita tener que probar con grandes cantidades de usuarios. Pro-activo: Debe informar las tareas nuevas que se presenten y manejar las situaciones en caso de atrasos. Interfaz de Usuario en Navegador: El navegador es usado en forma masiva y es el medio de comunicacin para las organizaciones modernas. Cuenta con fcil acceso, bajo costo, es sencillo de usar y se puede aplicar a grandes cantidades de usuarios.
Anexo de Documentos: Debe proporcionar un medio efectivo para adjuntar documentos en los procesos ya que son el principal objeto que deben administrar varios procesos.
Estas caractersticas otorgan ms ventajas al usar sistemas de workow. La pro-actividad ayuda a aumentar la responsabilidad de los participantes para cumplir sus compromisos.
El monitoreo y los reportes ayudan a obtener ms rpido la informacin con menos costo de administracin. Como un sistema es automtico, se reducen las omisiones y los errores humanos dando consistencia y conabilidad. Se puede reducir la cantidad de papel lo que a su vez reduce los costos y los errores. Tambin se reducen los tiempos de espera porque la transferencia de informacin es casi instantnea. Adems se reduce el tiempo de tareas secuenciales al paralelizar tareas independientes. Este tipo de sistema fuerza a analizar y documentar procesos de negocio revelando redundancias e inecacias. Se pueden integrar con otras aplicaciones como planillas electrnicas, procesadores de texto y bases de datos.
Facilidad de aprendizaje: Se reere a la facilidad de completar tareas cuando se ve por primera vez la interfaz. Puede ser difcil de medir dependiendo de la cantidad de salidas que pueda tener una tarea.
Facilidad y Eciencia de Uso: Se reere a la rapidez para terminar una tarea cuando ya se conoce el sistema. Se puede medir al ver cmo los usuarios se desvan del camino ms rpido y cuntas veces tienen que consultar un documento o un usuario ms experto.
Facilidad de recordar cmo funciona: Se reere a la facilidad de volver a completar las tareas despus de un tiempo sin usar el sistema. Frecuencia y gravedad de errores: Se reere a la cantidad, nivel y recuperacin de los errores. Segn [8] hay que diferenciar cuando se comete un error y cuando se resbala. Resbalar es cuando se sabe cmo realizar una tarea, pero accidentalmente se llega a otro resultado. Un error se comete cuando una tarea no se puede completar con el resultado esperado. El nivel de los errores depende de si permiten completar las tareas y de la complejidad que tiene repararlos.
Satisfaccin subjetiva: Se reere a la comodidad de usar la interfaz. Indica lo aceptable que es el producto como medio para completar las tareas. Se puede medir de forma cualitativa y cuantitativa.
Adems en [7] se dene una lista con diez principios recomendados para disear una interfaz de usuario. Estos principios se llaman heursticas y son los siguientes:
Visibilidad del estado del sistema: El sistema debe mantener informado a los usuarios sobre lo que est ocurriendo a travs de retroalimentacin apropiada en tiempo razonable.
Igualdad entre el sistema y el mundo real: El sistema debe usar el lenguaje de los usuarios con palabras, frases y conceptos familiares en vez de trminos tcnicos. Debe mos-
Control y libertad de usuario: Los usuarios frecuentemente eligen funciones del sistema por equivocacin y necesitan una salida de emergencia para dejar ese estado indeseable sin tener que pasar por un extenso dilogo. Hay que soportar las funciones para deshacer y rehacer.
Consistencia y estndares: Los usuarios no deberan preguntarse si palabras, situaciones o acciones distintas tienen un mismo signicado. Hay que usar convenciones de la plataforma.
Prevencin de errores: En vez de buenos mensajes de error, es mejor un cuidadoso diseo que evite los errores. Hay que eliminar condiciones propensas a errores o revisarlas y mostrrselas a los usuarios a travs de una opcin de conrmacin.
Reconocimiento antes que retirar: Hay que minimizar la carga de memoria del usuario con objetos, acciones y opciones visibles. El usuario no debera recordar la informacin entre dos partes de un dilogo. Las instrucciones de uso deben ser visibles o fcilmente recuperables cuando sea apropiado.
Flexibilidad y eciencia de uso: Los aceleradores pueden agilizar la interaccin entre el sistema y un usuario experto. Hay que permitir que los usuarios puedan realizar acciones frecuentes.
Diseo minimalista y esttico: Los dilogos no deberan contener informacin irrelevante. Cada unidad adicional de informacin en un dilogo compiten con las unidades relevantes y disminuyen su visibilidad relativa.
Ayudar a los usuarios a reconocer, diagnosticar y recuperarse de errores: Los mensajes de error deben expresarse en lenguaje regular (sin cdigo), indicar precisamente el problema y sugerir una solucin de forma constructiva.
Ayuda y documentacin: Aunque el sistema no necesite documentacin, sta podra ser necesaria para ofrecer ayuda. Tal informacin debe ser fcil de encontrar, enfocada en las tareas del usuario, con pasos concretos a seguir y no debe ser muy grande.
Protocolo de pensamiento en voz alta: En este tipo de evaluaciones, el participante habla sobre lo que hace y piensa al interactuar con un prototipo del sistema. Se le pueden dar tareas especcas para que las realice durante la sesin o puede explorar libremente las aplicaciones con poca intervencin del evaluador. Entregar tareas especcas ayuda a encontrar fallas en el diseo. Mientras que la exploracin libre ayuda a descubrir las funciones ms importantes y frecuentes del sistema. La principal ventaja de este mtodo es que se pueden encontrar soluciones en el diseo ya que se pueden deducir las causas de los errores. Pero la desventaja es que la accin de hablar puede distraer al participante y cambiar su estado de nimo (puede sentir miedo por estar realizando algo mal). Adems hay que balancear la cantidad de intervenciones que realiza el evaluador porque muchas pueden cambiar las opiniones originales del participante y muy pocas pueden impedir que se consiga la informacin adecuada.
Cuestionarios: Consisten en una serie de preguntas escritas para que el participante responda. Si en situaciones similares se presentan respuestas similares entonces se pueden conar en los resultados. Pero para que los cuestionarios sean vlidos, las preguntas deben apuntar a la usabilidad. Esto se puede solucionar usando cuestionarios prediseados. Las preguntas pueden ser abiertas o cerradas. Las abiertas ayudan a identicar problemas sobre el diseo y sirven en las primeras etapas del desarrollo. En cambio las cerradas dan ms informacin cuantitativa y sirven cuando se tienen prototipos funcionales. La principal ventaja de los cuestionarios es que se puede aplicar a muchos participantes sin evaluadores expertos. Pero puede que los participantes no se sientan muy estimulados a participar.
Entrevistas: Consiste en una conversacin oral con el participante. Se pueden dividir en tres tipos segn el tipo de preguntas: desestructurada, semi-estructurada y estructurada. Una entrevista desestructurada est formada por preguntas generales que ayudan a encontrar los problemas ms importantes que hay que tratar en el desarrollo. Una semi-estructurada apunta a conceptos ms fsicos y ayuda a encontrar los problemas de mayor prioridad. Por ltimo, una estructurada consiste en preguntas ms cerradas y tcnicas que ayudan a encontrar los problemas ms especcos. Las ventajas de las entrevistas es que se pueden usar en cualquier etapa del desarrollo, ya sea para capturar requisitos o para tratar partes especcas del diseo. Adems son muy exibles ya que se pueden reformular preguntas (en caso que el participante no entienda) y pueden durar ms tiempo para validar respuestas. Tambin tienen bajo costo en cuanto a la cantidad de participantes, pero sube el costo del tiempo para organizar las sesiones. Por otro lado, es posible que las respuestas obtenidas sean principalmente opiniones y no respuestas concretas por lo que tambin hay un costo en cuanto a estructurar una entrevista.
Anlisis por tareas: Consiste en dar una serie de pasos a un participante para que pruebe un prototipo del sistema. Al disear las pruebas se puede predecir la dicultad y medir la cantidad de pasos en cada tarea. Adems se puede denir la consistencia y compatibilidad del diseo, lo cual sirve para predecir la complejidad de agregar una nueva tarea. Las principales ventajas de este mtodo es que se puede aplicar con pocos participantes y se pueden usar varios monitores (si se dene una secuencia estricta). Adems ayuda a encontrar problemas y soluciones en la interfaz, la cual se puede redisear para reducir la cantidad de pasos. Pero la desventaja es que no se reeja exactamente la usabilidad porque cada paso puede tener una complejidad distinta.
10
Evaluacin heurstica (o experta): Consiste en una inspeccin sistemtica del diseo de una interfaz realizada por un pequeo grupo de evaluadores juzgndola con reconocidos principios de usabilidad (heursticas) [7]. La principal ventaja es que tiene bajo costo al contar con pocos participantes y se cuenta con el conocimiento de expertos. Tambin se pueden predecir los problemas basndose en el diagnstico de una falla particular. Sin embargo, no se puede asegurar que las respuestas obtenidas a travs de este mtodo reejen las opiniones de los usuarios. Es posible que se confundan problemas grandes con problemas que podran parecer triviales a los expertos. Por lo tanto, los resultados deben ser respaldados por datos empricos.
11
2. Metodologa
Durante el primer semestre del ao se enfoc el trabajo principalmente en analizar los problemas detectados. Se realizaron algunas entrevistas a los principales actores para establecer el contexto. Con esto se denieron los casos de uso para establecer los requisitos que tendra el sistema a construir. En base a los requisitos se deni una arquitectura inicial y se buscaron algunas herramientas para construir la solucin. Despus se obtuvo un diseo inicial para la solucin con los requisitos validados. En particular, la informacin de este diseo se concentr en los diagramas que muestran los ujos de informacin en los procesos y las acciones que puede realizar cada actor. En el segundo semestre, durante el curso del ramo CC69F, se realiz la implementacin de la solucin la cual consisti en un desarrollo incremental. El desarrollo tom tres iteraciones, cada una con su propio prototipo funcional. Durante el desarrollo del proyecto se realizaron pruebas para vericar el cumplimiento de los objetivos. A continuacin se describen los mtodos que se realizaron ordenados segn los objetivos especcos: 1. Al recibir los datos de entrada se esperaba que el sistema actualizara automticamente la informacin de la Secretaria de Investigacin y de la Jefatura Administrativa. Esta recepcin deba ser robusta porque haban casos especiales en que los datos deban ser reenviados (como cuando un investigador tena deuda de fondos). Adems esta informacin deba tener un fcil acceso para que pudiera ser revisada por la Secretaria de Investigacin. Para probar esto, se simularon distintas entradas que principalmente se enfocaban en los casos especiales. Algunos de estos casos consistan en saldos que presentaban deudas, saldos que contenan fondos con ms de dos aos de antigedad (que se descontaban) y saldos con fondos que deban ser aplazados para el prximo ao (sobrante del lmite anual). Se veric que los resultados generados coincidieran con las situaciones denidas en los casos de uso. 2. Para mantener la consistencia y la seguridad de la informacin, el sistema tena que contar con una base de datos centralizada. Para probar la consistencia se cargaron algunas peticiones en el sistema que necesitaran validacin (se almacenarn en la base de datos) y se revisaron despus de un lapso de tiempo. Con esto se demostr que el sistema solucionaba la prdida de informacin. Para la seguridad se restringi el acceso a travs de un sistema de identicacin de usuarios y un sistema de contraseas para aquellos procesos que requeran validaciones de varios encargados (como el Director del Departamento, el Coordinador de Investigacin y la Jefatura Administrativa). 3. Cuando la implementacin se encontr en un estado disponible para los usuarios, se realizaron pruebas de usabilidad. Se estim que los profesores no tendran mucha dis-
12
ponibilidad, por lo que se plane realizar una prueba a por lo menos tres profesores. Principalmente se enfoc en el aprendizaje y la eciencia de la interfaz, ya que esta solucin poda ser diferente a lo acostumbrado y los profesores tenan que entender fcilmente la interfaz para usarla. Se estim que sus principales actividades seran consultas para ver los datos que les corresponden en el sistema, por lo que se di un menor nfasis al manejo de errores para la interaccin de los profesores con el sistema. Adems se elabor una herramienta para que la Jefatura Administrativa pudiera comparar los resultados con las planillas Excel que usaba como base de datos. La informacin tambin deba estar disponible para el Director del Departamento y el Coordinador de Investigacin, pero slo de tal forma que pudieran ver los saldos actuales de los investigadores. Estas pruebas se realizaron cerca del nal del ao. 4. Los datos almacenados como registro histrico en el sistema tenan que ser validados por aquellos que rmaban las planillas del registro para establecer la correcta forma de guardar el registro histrico una vez que se implementara esta solucin. Esto tambin implicaba a la Secretaria de Investigacin, ya que el sistema pudo signicar un cambio brusco en la forma en la que se almacenaba el registro histrico. Para probar esto, en cada iteracin del desarrollo (excepto la inicial) se intent simular la autorizacin de un ingreso al registro histrico. En esta prueba se pidi a los actores correspondientes que validaran nuevos fondos y que dieran su opinin sobre la seguridad y la legitimidad del sistema. Tambin se construy una herramienta similar a la del punto anterior para que la Secretaria de Investigacin pudiera comparar los resultados de la simulacin con el registro histrico.
13
3. Anlisis de la Solucin
3.1. Entrevistas a los Usuarios
Para empezar a entender mejor el problema y conocer mejor las acciones que se realizaban en el D.C.C., se realizaron entrevistas con preguntas abiertas a distintas personas. Primero se entrevist a la Jefa Administrativa y a la Secretaria de Investigacin porque ellas manejaban la informacin que se almacenaba en planillas Excel. Las preguntas apuntaban a los siguientes temas:
U-Papers.
Informacin sobre el sistema FII/EP. Informacin que reciban. Informacin que enviaban. Informacin almacenada y cmo se manejaba.
U-Papers.
indic que reciba una copia de una planilla Excel donde se mostraban los ingresos de fondos del ao. Despus los agregaba en sus propios archivos donde tena a cada acadmico con cada ingreso, gasto y saldo. Como ella guardaba estos archivos, indic que los profesores realizaban consultas directas sobre esta informacin y que podan llevar las cuentas, pero que resultaba dcil y que la informacin no estaba centralizada. Luego indic que la planilla Excel deba estar rmada por el Coordinador de Investigacin, el Director del Departamento y ella misma. Tambin indic que reciba formularios impresos para que los acadmicos realizaran giros de fondos FII, los cuales tenan que ser revisados por el Director del Departamento y el Coordinador de Investigacin. Sin embargo, haba problemas en este proceso como la prdida de autorizaciones y comisiones acadmicas. La Secretaria de Investigacin indic que conoca el sitio
U-Papers
ra conrmar si se haban realizado publicaciones. Ella reciba informacin del Coordinador de Investigacin para imprimir la planilla de fondos y la enviaba para que fuera rmada. Finalmente reciba una copia rmada y la guardaba, jndose que los nmeros estuvieran correctos. La informacin que reciba eran un par de correos electrnicos que indicaban los ingresos del ao actual y los pendientes del ao pasado. Tambin indic que tena que imprimir los formularios para los giros de fondos FII y que tena que realizar algunas acciones cada vez que se autorizaba un giro (reciba correos electrnicos).
14
Con esta informacin se entendi ms sobre los procesos para que los profesores recibieran fondos FII y despus pudieran pedir giros de estos fondos. Se realizaron otras entrevistas con preguntas ms especcas sobre estos procesos. En esta ocasin se entrevist al Director del Departamento, al Coordinador de Investigacin y a la Jefa Administrativa. Las preguntas apuntaban a los siguientes temas:
U-Papers
Manejo de la informacin cuando se recibe la planilla con ingresos. Manejo de la informacin cuando se recibe una peticin de giro de fondos FII. Manejo de la informacin cuando ocurre un error.
U-Papers
para estos
procesos. La planilla de ingresos la usaba para estar actualizado de tal informacin al momento de rmarla. l estaba a cargo de autorizar los giros aunque indic que haban casos especiales en que los profesores no contaban con fondos sucientes y tena que consultar estos casos con el Coordinador de Investigacin. Finalmente dijo que tena que dar una respuesta a los profesores en caso que rechazara una peticin de giro de fondos. El Coordinador de Investigacin indic que tampoco usaba el sitio
U-Papers
para estos
procesos y que usaba un programa propio para calcular los nuevos ingresos y almacenarlos en una base de datos propia. Despus enviaba correos electrnicos a la Secretaria de Investigacin y a los respectivos profesores para avisar sobre estos ingresos. Al revisar la planilla era posible que tuviera que reenviar la informacin por errores en los nmeros. En cuanto a las peticiones de giros, dijo que entregaba datos tcnicos, pero que al nal el Director del Departamento entregaba la autorizacin. Finalmente advirti sobre las reglas adicionales que tenan los ingresos. Primero, que los fondos tenan que ser descontados si no se usaban por ms de dos aos. Y segundo, que haba un lmite mximo anual para recibir ingresos de fondos FII (aunque su programa ya trataba este problema). La Jefa Administrativa indic que la planilla tena que recibirla rmada a menos que estuviera cerca la fecha del ingreso de productividades (entre los meses Enero y Febrero). En este caso, se enviaban correos electrnicos con los ingresos de forma anticipada. Por otro lado, almacenaba las copias de las planillas para tener cerca la informacin. En cuanto a las peticiones de giros, indic que eran autorizadas por el Director del Departamento aunque el Coordinador de Investigacin tambin tomaba parte en casos especiales. Tambin indic que reciba una copia de una comisin acadmica que era un documento que formalizaba estos descuentos de fondos. Esta formalizacin se haca fuera del D.C.C. y a veces tena que informar a la Secretaria de Investigacin por casos como compra de pasajes. Finalmente se quej que este proceso de formalizacin era lento y poda demorar mucho.
15
rramienta tambin necesitaban correcciones por lo que el sistema deba disponer de esta opcin. Una consulta muy frecuente de algunos usuarios era la informacin de la ltima planilla de fondos vlida. Estos usuarios correspondan a la Secretaria de Investigacin, al Coordinador de Investigacin, al Director del Departamento y a la Jefatura Administrativa. El sistema deba mostrar esta informacin de forma clara y precisa. De la misma forma, el sistema tena que ofrecer la informacin de las nuevas planillas que construyera y ofrecer una forma de agregarle rmas para su validacin. Tambin era necesario que el sistema le avisara a la Jefatura Administrativa cuando se completara la validacin para despus permitir actualizar los fondos de los profesores. Por otro lado, el sistema deba mantener un registro de las planillas vlidas y otorgar el acceso a la Jefatura Administrativa y a la Secretaria de Investigacin. La informacin de los fondos en el sistema deba estar disponible para los profesores correspondientes. Tambin deban tener acceso a las cartolas de sus fondos para ver los cambios en sus cuentas. El sistema deba otorgarle permiso a la Jefatura Administrativa para que pudiera ver los saldos de todos los profesores. El sistema deba tener disponible un formulario para que los profesores pudieran pedir giros de sus fondos. Estas peticiones slo podan ser validadas por el Director del Departamento y podan ser revisadas por el Coordinador de Investigacin si era necesario. El alcance del sistema no inclua la formalizacin de las peticiones, pero una vez realizada, la Jefatura Administrativa poda descontar efectivamente el monto respectivo a travs del sistema. El estado de cada peticin deba estar disponible para el profesor que realizaba la peticin, para la Jefatura Administrativa y para el Director del Departamento. Para mantener la seguridad de la informacin, el sistema deba contar con cuentas para los usuarios y contraseas. Por lo menos deba contar con las funciones para crearlas y congurarlas. No se determin si era necesario borrar las cuentas que no se fueran a usar porque era posible que se quisiera mantener alguna informacin. Se dej como requisito que el sistema pudiera bloquear y reactivar cuentas. Para que el sistema se sintiera familiar fue necesario que las planillas pudieran ser importadas a archivos Excel, ya que se usaban estos archivos para almacenar los datos. Tambin fue necesario que las aplicaciones fueran intuitivas para los usuarios ms importantes que corresponden a los que creaban y validaban las planillas de fondos. Adems para mejorar la eciencia, el sistema deba tratar correctamente el vencimiento de los fondos que tienen ms de dos aos. Como restriccin las aplicaciones del sistema deban ser instaladas en los servidores del D.C.C., ya que se manejaba informacin privada de los profesores y deba ser controlada por el Departamento. Tambin se denieron algunos requisitos que no fueron crticos para la construccin del sistema, pero que podan agregar valor a los procesos. Por ejemplo, para la usabilidad se pens en una forma de comparar las planillas de fondos (la nueva con la ltima) y as mejorar la eciencia. Tambin con el sistema se plane enviar correos electrnicos a los usuarios para dar avisos como cuando se realizaba un giro, cuando se validaba una nueva planilla de fondos
16
o cuando se iban a descontar fondos caducos. Para mejorar la portabilidad, el sistema poda distribuir la informacin a travs de navegadores Web como Internet Explorer y Mozilla Firefox. En caso de errores durante la validacin de una planilla, el sistema poda ofrecer una forma de recibir una planilla creada manualmente por la Secretaria de Investigacin.
3.4. Actores
Estos son los actores que interactan con el sistema y tambin se muestran los objetivos que deban alcanzar como resultado de estas interacciones.
17
Secretaria de Investigacin: Ocina encargada de organizar los nuevos datos de los fondos para almacenarlos en el registro histrico. Sus objetivos son:
Recibir los nuevos datos de los fondos y agregarlos a una planilla especial con los fondos del ao. Enviar la planilla a la Jefatura de Administracin, al Coordinador de Investigacin y al Director del Departamento para su validacin. Almacenar la planilla validada y rmada en un registro histrico. Obtener informacin sobre el saldo de los profesores y los giros que realizan.
Jefatura Administrativa: Ocina encargada de manejar el presupuesto del Departamento para pagar distintos servicios. stos representan el uso de los fondos que se producen con las publicaciones. Sus objetivos son:
Recibir, rmar y validar la planilla con los nuevos fondos mensuales de la Secretaria de Investigacin. Devolverla una vez rmada. Recibir la planilla validada y almacenar los nuevos datos. Almacenar los saldos y las cartolas de los fondos FII para cada profesor. Recibir comisiones acadmicas para descontarlo de los saldos de los respectivos profesores. Obtener informacin sobre el saldo de los profesores y los giros que realizan. Obtener informacin anual sobre el ujo de fondos FII en el Departamento.
Director del Departamento: Encargado de la direccin del Departamento y de permitir los giros de fondos que realizan los profesores. Sus objetivos son:
Recibir, validar y rmar la planilla con los nuevos fondos mensuales de la Secretaria de Investigacin. Devolverla una vez rmada. Permitir o rechazar peticiones de giros de fondos FII a travs de una comisin acadmica (formalizacin). Consultar con el Coordinador de Investigacin en caso que se presenten casos especiales. Obtener informacin sobre el saldo de los profesores y los giros que realizan. Obtener informacin anual sobre el ujo de fondos FII en el Departamento.
Coordinador de Investigacin: Encargado de organizar las publicaciones de las investigaciones que realizan los profesores. Sus objetivos son:
Calcular los valores de los fondos del mes y enviarlos a la Secretaria de Investigacin. Recibir, validar y rmar la planilla con los nuevos fondos mensuales de la Jefatura Administrativa. Devolverla una vez rmada. Entregar su opinin sobre casos especiales de giros FII. Obtener informacin sobre el saldo de los profesores y los giros que realizan.
Profesor: Corresponde a los usuarios que realizaban publicaciones cientcas para el Departamento. Sus objetivos son:
18
Revisar los saldos de sus fondos y las cartolas histricas correspondientes. Realizar peticiones de giros de fondos FII.
Administrador: Encargado de administrar las cuentas de los usuarios y sus datos. Sus objetivos son:
Almacenar los nombres y las contraseas de los usuarios del sistema. Administrar los permisos de cada usuario segn el rol que tengan.
Hay que notar que el Director del Departamento, el Coordinador de Investigacin y la Jefatura Administrativa compartan la funcin de validar la planilla con los nuevos fondos. Por lo tanto, se deni un nuevo actor llamado Validador del cual los otros tres actores obtendran esta funcin. Por otro lado, estos actores y la Secretaria de Investigacin compartan la funcin de obtener la informacin sobre los saldos de los profesores y los giros que realizaban. Por esto se deni el actor Observador que permita que los actores pudieran compartir este objetivo en comn.
CU3: Revisar Actual Planilla Anual: Es la consulta de la ltima planilla validada para cualquier observador. Tambin se puede importar a una planilla Excel para manejarla e imprimirla.
CU4: Actualizar Fondos: Cuando se valida una nueva planilla, la Jefatura Administrativa actualiza los fondos segn los nuevos datos. CU5: Revisar Saldos y Cartolas: Se da cuando los profesores quieren realizar consultas sobre los saldos de sus fondos. Esto tambin incluye ver las cartolas con los cambios que han tenido en el tiempo. La Jefatura Administrativa puede revisar el saldo de cualquier profesor. La Jefatura Administrativa y el Director del Departamento pueden ver un resumen anual con los ujos de fondos.
CU6: Administrar Giros Personales: Consiste en que los profesores pueden crear peticiones de giros de fondos y ver el estado de cada giro. CU7: Ver Giros: Es la consulta de los observadores para ver las peticiones de giros que han realizado los profesores. CU8: Validar Giros: Cuando el Director del Departamento revisa una peticin de giro, el Coordinador de Investigacin puede agregar un comentario. Entonces el Director enva una comisin acadmica a la Jefatura, que la imprime para almacenarla. Luego la Jefatura descuenta los fondos necesarios del profesor que realiz el giro.
19
CU9: Ver Planillas Pasadas: Es una consulta para la Secretaria de Investigacin y la Jefatura Administrativa donde pueden ver la informacin de cualquier planilla validada. CU10: Actualizar Cuenta: Corresponde al manejo de las cuentas de usuario por parte de un administrador.
Curso Normal
Acciones del Sistema 2. El sistema despliega una lista con los nombres de los profesores y unos formularios para ingresar los respectivos montos.
Acciones de los Actores 1. El Coordinador actualiza el sitio de UPapers y calcula los nuevos fondos del mes. Despus ingresa al sistema (con su nombre de usuario y contrasea) e ingresa a la seccin para enviar estos clculos. 3. El Coordinador ingresa los montos e indica cuando termina. 5. El Coordinador conrma que desea enviar la informacin a la Secretaria de Investigacin.
4. El sistema muestra un resumen de los datos ingresados. 6. El sistema indica que la informacin se ha enviado correctamente.
Cursos Alternos
(2a) Si el sistema no despliega correctamente los nombres, puede enviar e-mails con los clculos a la Secretaria de Investigacin para que los usen de forma directa. Tambin tiene que avisar sobre este problema. (4a) Si el resumen no concuerda con los clculos, se puede elegir la opcin de volver al paso 3. (6a) Si la informacin no se envi correctamente, el sistema debe dar las opciones para reintentar el envo y de guardar la informacin para que pueda intentar enviarla en otro momento. (6b) El Coordinador puede volver a enviar la informacin, pero con la advertencia de que esta accin reemplazar la informacin enviada anteriormente. 20
21
CU2: Validar Nueva Planilla Anual Secretaria de Investigacin (I), Validador Generar y validar la nueva planilla anual. La Secretaria recibe los nuevos fondos y con ellos genera una nueva planilla anual. sta se enva a la Jefatura Administrativa, al Director del Departamento y al Coordinador de Investigacin para la validacin (agregar rmas). La Secretaria recibe la nueva planilla validada y la imprime. Al imprimirla correctamente, el sistema asigna la nueva planilla como la actual planilla anual. Primario y Esencial CU1, CU3
Curso Normal
Acciones del Sistema 2. El sistema muestra que ha recibido nuevos clculos de fondos. Incluye un resumen de los cambios en la planilla actual. Tambin muestra la opcin de visualizar las planillas nueva y actual.
Acciones de los Actores 1. La Secretaria ingresa al sistema (con su nombre de usuario y contrasea) e ingresa a la seccin para generar la nueva planilla.
3. La Secretaria indica que va a generar y enviar la nueva planilla a la Jefatura, al Director y al Coordinador. 5. Cada validador ingresa al sistema.
8. El sistema pide una conrmacin. Despus muestra que la planilla ha sido rmada exitosamente y enviada a la Secretaria de Investigacin.
11. La Secretaria imprime la planilla y la ingresa a su registro histrico. 13. La Secretaria indica que se imprimi correctamente.
12. El sistema pregunta si se imprimi correctamente. 14. El sistema reemplaza la actual planilla anual con la nueva.
22
Cursos Alternos
(2a) Si no se han enviado nuevos fondos a la Secretaria, el sistema debe indicarlo y no mostrar las otras opciones. (2b) Si la Secretaria vuelve a recibir informacin de nuevos fondos puede volver a generar la nueva planilla, pero con la advertencia que se reemplazar la que est en proceso de validacin y que no contendr ninguna rma. (4a) Si el sistema indica que no se pudo generar la nueva planilla o que no se pudo enviar, repetir el caso de uso. Si el problema persiste, se puede imprimir la planilla y rmarla por escrito. Luego, el sistema debe ofrecer una forma de agregar la nueva planilla de forma manual para que reemplace a la actual. (8a) Si todava falta que alguien rme la planilla, el sistema no la enva a la Secretaria y muestra un mensaje indicando que faltan rmas. (8b) Si la planilla no se logr rmar, sta no se enva y se vuelve al paso 6. (12a) Si se necesita imprimir de nuevo la planilla, volver al paso 10. (14a) Si no se reemplaz la planilla actual se puede volver al paso 10, pero sin imprimir de nuevo la planilla nueva.
23
CU3: Revisar Actual Planilla Anual Observador (I) Mostrar la informacin de los fondos en el ao actual. Cualquier observador puede ingresar al sistema para revisar la actual planilla anual. Tambin se puede importar a una planilla Excel para manejarla e imprimirla. Primario y Esencial
Curso Normal
Acciones del Sistema 2. El sistema muestra la informacin de la planilla y una opcin para importarla a un archivo Excel.
Acciones de los Actores 1. El usuario ingresa al sistema (con su nombre de usuario y contrasea) e ingresa a la seccin para ver la planilla actual.
Cursos Alternos
(2a) Si es el mes de Enero y todava no se han registrado fondos, se debe mostrar la informacin del ao pasado.
CU4: Actualizar Fondos Jefatura Administrativa (I) Ingresar los nuevos fondos generados por las publicaciones en el sistema y almacenarlos para su uso. La Jefatura recibe los nuevos fondos y la nueva planilla generada. Una vez revisada la nueva planilla (con la posibilidad de compararla con la anterior), actualiza el sistema para que ingrese los nuevos puntajes (tanto en los estados de saldos como en las cartolas). Primario y Esencial CU3
Curso Normal
Acciones del Sistema 2. El sistema muestra que se ha validado una nueva planilla. 4. El sistema muestra la planilla con las rmas y las opciones de compararla con la planilla anterior y aplicar los cambios en los fondos.
Acciones de los Actores 1. La Jefatura ingresa al sistema (con su nombre de usuario y contrasea). 3. La Jefatura ingresa a la seccin para actualizar los fondos.
Cursos Alternos
24
CU5: Revisar Saldos y Cartolas Profesor (I), Jefatura Administrativa (I) Mostrar la informacin de los saldos de los profesores de forma remota. Los profesores pueden entrar en el sistema (ingresando un nombre de usuario y una contrasea) para revisar los saldos de sus respectivos fondos FII. Tambin pueden revisar las cartolas de sus fondos. El sistema permite mostrar estas cartolas segn el mes que elijan los usuarios. La Jefatura tiene acceso a esta informacin para todos los profesores. La Jefatura Administrativa y el Director del Departamento pueden ver un resumen anual con los ujos de fondos. Primario y Esencial
Curso Normal
Acciones del Sistema 2. El sistema muestra los fondos FII actuales del usuario. Tambin se muestra la opcin de escoger un ao. 4. El sistema muestra la cartola del usuario en el ao que indic.
Acciones de los Actores 1. El usuario ingresa al sistema (con su nombre de usuario y contrasea) e ingresa a la seccin para ver su saldo. 3. El usuario puede escoger un ao (cuntas veces quiera) o salir de su cuenta.
Cursos Alternos
(2a) La Jefatura Administrativa y el Director del Departamento pueden elegir una opcin para ver un resumen en un determinado ao. Este resumen debe indicar el total de ingresos y gastos de cada profesor (con sus respectivas diferencias).
25
CU6: Administrar Giros Personales Profesor (I), Jefatura Administrativa, Director del Departamento Generar peticiones de giro de fondos FII y enviarlos a la Jefatura Administrativa. Los profesores pueden llenar formularios pidiendo un giro de fondos FII y enviarlos al Director y a la Jefatura Administrativa. Estos formularios deben incluir el nombre completo del usuario, la fecha, el monto y un comentario indicando las razones del giro. Tambin pueden ver los estados de sus respectivos giros. Estos estados corresponden a si el giro fue aceptado, rechazado o se encuentra en proceso de validacin. Cada uno incluye un comentario (principalmente para indicar la razn de rechazo). Tambin se incluye la opcin de borrar las peticiones aceptadas o rechazadas de sus propias listas (hacerlas invisibles). Primario y Esencial
Curso Normal
Acciones del Sistema 2. El sistema muestra una lista con las peticiones que ha realizado (segn su conguracin de visibilidad). 4. El sistema muestra un formulario para ingresar un monto y un comentario (el nombre y la fecha se ingresan de forma automtica). Tambin muestra el saldo de fondos FII.
Acciones de los Actores 1. El profesor ingresa al sistema (con su nombre de usuario y contrasea) e ingresa a la seccin de peticiones de giros. 3. El profesor selecciona la opcin de generar una nueva peticin.
6. El sistema indica que la peticin ha sido creada correctamente y que se ha enviado a la Jefatura Administrativa y al Director del Departamento.
Cursos Alternos
(2b) Si el usuario borr una peticin, el sistema puede ofrecer la opcin de recuperar las peticiones ms recientes (hacer visibles las del ltimo mes). (6a) El monto y el comentario son obligatorios, por lo que si estn vacos se vuelve al paso 2. (6b) Si el monto ingresado supera la cantidad de fondos FII actual, el sistema debe pedir una conrmacin por parte del usuario. (6c) Si no se crea correctamente la peticin, se vuelve al paso 2, manteniendo lo llenado en el formulario. (6d) Si no se enva correctamente la peticin, sta se elimina y se vuelve al paso 2 manteniendo lo llenado en el formulario.
26
CU7: Ver Giros Observador (I) Mostrar la informacin de todas las peticiones de giros de fondos FII que han realizado los profesores. Los observadores pueden ver una lista con las peticiones de giro que han realizado los profesores. Tambin tienen la opcin de borrar, de sus propias listas, las que han sido aceptadas o rechazadas (hacerlas invisibles). Primario y Esencial CU6
Curso Normal
Acciones del Sistema 2. El sistema muestra una lista con las peticiones que se han realizado (segn su conguracin de visibilidad). Cada tem muestra el estado de la peticin y una opcin para borrarla (si es que el estado es aceptada o rechazada).
Acciones de los Actores 1. El usuario ingresa al sistema (con su nombre de usuario y contrasea) e ingresa a la seccin para ver las peticiones.
3. El usuario puede borrar una peticin (cuntas veces quiera) o salir de su cuenta.
Cursos Alternos
(3a) Si el usuario borr una peticin accidentalmente, el sistema puede ofrecer una opcin para recuperar las peticiones ms recientes (hacer visibles las del ltimo mes).
27
CU8: Validar Giros Jefatura Administrativa, Director del Departamento (I), Coordinador de Investigacin Validar las peticiones de giros de fondos FII que realizan los profesores. El Director, al revisar una peticin de giro (incluyendo el saldo de fondos FII), puede enviarla al Coordinador de Investigacin. Luego el Coordinador puede agregar un comentario mostrando su aprobacin o rechazo y el Director tiene que aceptar o rechazar la peticin. Entonces el Director enva una comisin acadmica a la Jefatura, que la imprime para almacenarla. Luego la Jefatura descuenta los fondos necesarios del profesor que realiz el giro. Primario y Esencial CU6, CU7
Curso Normal
Acciones del Sistema 2. El sistema muestra la informacin de la peticin junto con el saldo actual de fondos FII del usuario. Tambin muestra las opciones de aceptar, rechazar o enviar al Coordinador.
Acciones de los Actores 1. El Director ingresa al sistema (con su nombre de usuario y contrasea) y selecciona una peticin de la lista de peticiones.
3. El Director revisa la informacin y acepta la peticin. 5. El Director comienza el proceso para que crear una formalizacin de la peticin (comisin acadmica), la cual se enva a la Jefatura Administrativa. 6. La Jefatura recibe la formalizacin, ingresa al sistema y selecciona la peticin correspondiente. 8. La Jefatura indica que se ha recibido correctamente la formalizacin.
7. El sistema muestra la informacin de la peticin y pregunta si se ha recibido correctamente la formalizacin. 9. El sistema descuenta los fondos del saldo del profesor que envo la peticin de giro. Luego indica que la peticin fue aceptada correctamente.
28
Cursos Alternos
(3a) Si se decide rechazar la peticin, el sistema debe mostrar una forma de agregar un comentario para justicar el rechazo. (3b) La peticin se puede enviar al Coordinador de Investigacin. ste tiene que agregarle un comentario. (4a) Si ocurre un error, se vuelve al paso 2. (9a) Si el sistema no realiz correctamente la operacin, se vuelve al paso 7.
CU9: Ver Planillas Pasadas Jefatura Administrativa (I), Secretaria de Investigacin (I) Consultar las planillas que estn almacenadas en el registro histrico. La Secretaria de Investigacin y la Jefatura Administrativa pueden acceder a cualquier planilla que haya sido validada y guardada en el registro. Primario y Esencial
Curso Normal
Acciones del Sistema 2. El sistema pide que se ingrese un mes y un ao.
Acciones de los Actores 1. El usuario ingresa al sistema (con su nombre de usuario y contrasea) y accede al registro de planillas. 3. El usuario ingresa el mes y el ao que quiere consultar.
Cursos Alternos
29
CU10: Actualizar Cuenta Administrador (I) Congurar las cuentas de los usuarios para que puedan interactuar con el sistema. El Administrador puede crear la cuenta para un usuario al ingresar el nombre de usuario, el nombre completo, el rol y la contrasea. Despus se enva la informacin al usuario. Los usuarios pueden entrar en el sistema para cambiar su contrasea. Slo el administrador puede cambiar nombres de usuario, nombres completos y roles (con la posibilidad de enviar la informacin a los respectivos usuarios). Primario y Esencial
Curso Normal
Acciones del Sistema 2. El sistema muestra un formulario para ingresar el nombre de usuario, el nombre completo, el rol y la contrasea. 4. El sistema muestra que la cuenta ha sido creada correctamente y que la informacin se ha enviado al usuario.
Acciones de los Actores 1. El Administrador ingresa al sistema e ingresa a la seccin para administrar las cuentas de usuario. 3. El Administrador ingresa los datos e indica que termin.
Cursos Alternos
(1a) El Administrador tambin puede ver una lista con los usuarios ya registrados para cambiar la conguracin de alguna cuenta. (4a) Los datos son obligatorios por lo que si alguno es vaco, el sistema debe mostrar un mensaje de error y volver al paso 2. (4b) Los roles para la Secretaria de Investigacin, el Coordinador de Investigacin, el Director del Departamento y la Jefatura Administrativa son nicos. Por lo que el sistema debe mostrar un mensaje de error cuando se intenta duplicar alguna de estas cuentas. (4c) Si la informacin no se envi correctamente, el Administrador debe contactar al usuario directamente.
30
fondos calculados por el Coordinador de Investigacin. La informacin era almacenada en este objeto, pero se agreg la posibilidad de editarla en caso que se quisieran corregir algunos datos.
En CU2 la Secretaria ve los cambios en Formulario Fondos y crea un nuevo objeto llamado Planilla. ste representaba una nueva planilla de fondos que deba ser validada. La creacin de este objeto tambin borraba cualquier otra planilla que se encontrara en proceso de validacin. Una vez creada, los encargados de validar tenan que agregar sus rmas al objeto. Cuando era completada, la planilla se enviaba a la Secretaria para que la imprimiera y almacenara el objeto en un registro (Registro Planillas). La informacin de Formulario Fondos era borrada despus de esto. En CU3 y CU9 slo se realizaban consultas al registro de planillas por lo que no fueron aagregados sus diagramas. En CU4 la Jefatura realizaba un par de consultas sobre el registro de planillas para ver si haban nuevos fondos. Luego actualizaba los datos de un registro que contena la informacin de los fondos de los profesores (Registro Saldos). En CU5 slo se realizaban consultas sobre este registro pero haba que tomar en cuenta que la Jefatura Administrativa tena el permiso de ver el saldo de cualquier profesor. Adems el Director del Departamento y la Jefatura Administrativa podan ver un resumen global indicando los ujos de fondos del ao. En CU6 y CU7 se hicieron diagramas describiendo el manejo del registro que almacenaba las peticiones de giros de fondos (Registro Peticiones). Principalmente contenan funciones
31
para manejar una lista personal de datos y la funcin para que los profesores pudieran crear sus peticiones. En el diagrama para CU8 se muestra cmo se validaba cada peticin. Primero, el Director consultaba la informacin necesaria para revisar una peticin. Se poda tomar la alternativa de enviarla al Coordinador de Investigacin para que agregara su opinin. Despus el Director poda rechazar la peticin, pero en caso de aceptarla se empezaba el proceso de formalizacin. Este proceso se consider fuera del alcance del sistema, por lo que la copia de la formalizacin se enviaba directamente a la Jefatura Administrativa. Con esto la Jefatura le indicaba al sistema que descontara la cantidad del giro del registro de fondos al profesor
32
correspondiente. Finalmente est el caso de uso CU10 que slo indica funciones para manejar un sistema de usuarios. Estas funciones son comunes y ya estn incluidas en varias plataformas, por lo que el diagrama es redundante y no es necesario agregarlo. Pero hay que notar que borrar usuarios en el sistema, se consider como dejarlos inactivos (o invisibles).
33
de Investigacin. Como l contaba con su propio programa, el sistema slo deba encargarse de almacenar la informacin y enviarla a la Secretaria de Investigacin. En caso de error, el sistema podra enviar un correo electrnico con la informacin para que la Secretaria la ingresara de forma manual. Como siguiente tarea, el sistema simula la creacin de la planilla Excel con los ingresos. La planilla tena que incluir tanto la informacin recibida como la informacin anterior del mismo ao. Despus se divide el ujo en tres tareas simultneas que corresponden a validar y rmar la planilla de fondos. Despus siguen las tareas donde la Secre-
34
taria de Investigacin recibe la planilla rmada, la imprime y despus el sistema la almacena en su propia base de datos. En esta etapa se enva una seal a la Jefatura Administrativa para que realice las ltimas tareas donde se actualizan los saldos de los profesores. Haba un caso especial en donde la planilla poda ser corregida. Por lo tanto, se decidi que este proceso se poda cancelar y empezar de nuevo con los valores corregidos. Para hacer ms fcil la correccin se permiti reutilizar la informacin almacenada en las primeras etapas. Entonces era necesario que se mantuviera una instancia de este proceso. Por otro lado, surgi otro problema. El proceso tena que mantenerse bloqueado cuando la planilla se registraba en la base de datos. Esto se deni para mantener un orden correcto al actualizar los saldos de los profesores. El segundo proceso sigue los pasos de las secuencias descritas en los casos de uso CU6 y CU8. Como tarea inicial se deni cuando los profesores piden un giro de fondos. El sistema podra mostrar un formulario parecido al que se entregaba a la Jefatura Administrativa. En la siguiente tarea, el Director del Departamento revisa una peticin y puede decidir si enviarla al Coordinador de Investigacin para que realice las tareas de agregar comentarios y detalles. Despus est la tarea de decidir si se acepta la peticin de giro. Si se rechaza, el sistema slo debe registrarla, pero si se acepta el sistema debe registarla y enviarla a su formalizacin. Como esta ltima tarea se realiza afuera del D.C.C. y no se tiene mucha informacin sobre ella, se consider como un sub-proceso. Finalmente estn las tareas donde se recibe la formalizacin y se registra la peticin como aceptada.
35
de las ventajas que tiene es que se enfoca en aplicaciones para Internet y en noticaciones de eventos. Adems permite monitorear los procesos [9]. Ultimus Adaptative BPM Suite (Ultimus): Tiene un diseador grco de procesos y para formulario en navegadores. Adems permite conectar con bases de datos a travs del driver ODBC. Permite simular y monitorear procesos. Sin embargo, no funciona con Linux y no permite reutilizar objetos [6]. ActionWorks Metro (Action Technologies): Tiene un diseador grco y un administrador de documentos. Funciona con la base de datos Microsoft SQL Server y tiene herramientas para generar reportes [10]. Joget Open Source Workow (Joget): Tiene diseadores grcos para procesos, formularios y tablas de datos. Funciona en servidores Glasssh y Tomcat. Se puede conectar con las bases de datos Oracle, MySQL y Microsoft SQL Server. El manejo se realiza a travs de una interfaz Web. Adems como es open source, la pgina cuenta con una comunidad para resolver errores [11].
36
Figura 3.6: Diagrama BPMN del proceso Ingreso de Nuevos Fondos (volteada)
37
Figura 3.7: Diagrama BPMN del proceso Validacin de Giro de Fondos (volteada)
38
4. Diseo
4.1. Sistema Administrador de Workow
Para la construccin del sistema se decidi utilizar la plataforma Joget Open Source Workow. Se eligi principalmente porque contaba con las ventajas de un middleware. Esto quiere decir que permita la interaccin entre distintos componentes y la conversin de parmetros entre distintos lenguajes de programacin. Adems en esta plataforma se podan implementar servicios comunes y reusables. Este software estaba diseado para construir aplicaciones Web de tal forma que soportara administracin de procesos y formularios. Su interfaz se utilizaba a travs de un navegador Web por lo que un administrador poda acceder de forma remota sin tener que instalar software adicional. Principalmente estaba basado en los lenguajes de programacin Java y XML, los cuales funcionan en varios sistemas operativos y permitan exportar fcilmente las aplicaciones. Adems poda funcionar en servidores Apache Tomcat y Glasssh. Tambin poda funcionar con varias bases de datos incluyendo MySQL, Oracle y Microsoft SQL Server y contaba con las ventajas de las tecnologas Spring y Hibernate. Para la administracin de procesos contaba con un diseador de workow llamado JPED que se basaba en el modelo BPM (Business Process Management) y un motor de workow Enhydra Shark. Tena un conjunto de aplicaciones para manejar la capa de presentacin de manera exible al usar los lenguajes de programacin HTTP, JavaScript, AJAX y JSON. Esto tambin permiti integrar otras tecnologas Web como los lenguajes PHP y .NET [11]. Finalmente, el software inclua una arquitectura de plugins dinmicos con los que se podan extender y adaptar funcionalidades. Su objetivo era integrar cualquier tipo de informacin como una caracterstica comn sin romper el ncleo fundamental del software. Se podan implementar de dos maneras: como aplicaciones Java estndar o envueltas en un envoltorio OSGi. Esta aplicacin contaba con algunas desventajas que afectaron la implementacin. Su arquitectura de plugins dinmicos fue muy til, pero su cdigo fuente no estaba muy documentado. Por esto crear nuevas funcionalidades pudo ser muy costoso y fue ms recomendable basarse lo que ya estaba implementado. Otro problema era la interfaz porque para crear procesos no contaba con una funcin para duplicar elementos. Es decir que no se podan reutilizar elementos como formularios o tablas y haba que crearlos de nuevo. Por ltimo era posible agregar cdigos de programacin en la interfaz, pero a travs de un cuadro de texto.
39
Esto result muy incmodo y fue mejor trabajar con tales cdigos de forma separada en un ambiente distinto.
Explorer versin 8 y Mozilla Firefox versin 17.0.1. No se comprob por completo, pero el navegador Google Chrome tambin pareca funcionar correctamente.
40
1 Internet
41
se realizaban a travs del sitio Web deban consultar o actualizar la base de datos de forma consistente. Cada accin estaba sujeta a los distintos permisos que tenan los actores. Para identicar estos permisos, el sitio us un sistema de identicacin de usuarios que reciba un nombre y una contrasea. En las guras 4.2 a 4.7 se pueden observar los diagramas de ujo que muestran las acciones que poda realizar cada actor. La Jefatura Administrativa tena permiso para ver cualquier planilla de fondos almacenada en la base de datos. Tambin poda imprimirla si era necesario. Para actualizar los saldos de los profesores tena primero que consultar la ltima planilla vlida. En cuanto a las planillas que an no eran vlidas, poda revisarla y rmarla en su debido momento. Adems poda revisar las cartolas de cualquier usuario y corregir su ingreso inicial del ao (esto incluye ver el resumen de los saldos). Por otro lado poda consultar, borrar y recuperar las peticiones de giros de fondos. En este caso, las acciones borrar y recuperar se reeren respectivamente a volver invisible o visible las peticiones ya que un usuario slo controlaba su propia lista. Finalmente, cuando se terminaba la formalizacin de una peticin, se tena el permiso para actualizar el saldo correspondiente.
Figura 4.2: Diagrama de Flujo con las tareas de la Jefatura Administrativa La Secretaria de Investigacin tambin poda consultar e imprimir cualquier planilla de la base de datos. Tambin poda manejar su lista de las peticiones de giro con las mismas funciones de consultar, borrar y recuperar. Pero tena que encargarse de la creacin de las planillas para lo cual primero deba consultar informacin de la base de datos (en Formulario de Fondos se almacena la informacin de los nuevos ingresos). Cuando una planilla de fondos era creada, poda revisarla en cualquier momento. Cuando era validada deba revisarla e imprimirla para despus almacenarla en la base de datos (tambin se vaciaba la informacin de Formulario de Fondos). El Coordinador de Investigacin tena permiso para consultar la ltima planilla vlida.
42
Tambin poda revisar y rmar la planilla en validacin. Adems tena las mismas funciones para manejar su lista de peticiones de giros. Pero tena la funcin de evaluar las que les eran enviadas. Por otro lado, tena la funcin de agregar o modicar los nuevos ingresos (a travs del objeto Formulario de Fondos).
Figura 4.4: Diagrama de Flujo con las tareas del Coordinador de Investigacin
El Director del Departamento tena los mismos permisos que el Coordinador de Investigacin excepto para modicar los nuevos ingresos. Sin embargo, tena permiso para ver un resumen de los saldos de los profesores. Los profesores tenan las mismas funciones para manejar sus respectivas listas de peticiones de giros. Adems cada profesor poda crear sus propias peticiones con la informacin de sus saldos a la vista. Tambin podan ver sus propias cartolas y no las de otras cuentas. Finalmente, el Administrador slo tena autorizacin para consultar y cambiar la informacin de los usuarios. No se le agregaron funciones para borrarlos porque se almacenaban distintos registros en la base de datos relacionados con sus nombres.
43
Figura 4.5: Diagrama de Flujo con las tareas del Director del Departamento
44
45
activo
fondos del D.C.C.. No se encontr recomendable borrar a los usuarios porque poda ser posible que pudieran tener registros en las otras tablas. El atributo
tipo
manera, pero tiene por objetivo indicar el tipo de actor al que corresponde un usuario. La tabla FormularioFondos representa un objeto mencionado anteriormente en los diagramas de secuencia. Sirve en las primeras tareas del proceso Ingreso de Nuevos Fondos. Su funcin es almacenar los nuevos ingresos que el Coordinador de Investigacin enva a la Secretaria. Estos dos actores deben diferenciar los ingresos en dos tipos: ingreso actual y correcciones que no fueron contados el ao pasado. Para esto sirve el atributo puede tener dos valores. Adems el atributo
mes
tipo
que
planilla pueda registrar ingresos en ms de un mes como ocurre entre Enero y Febrero. La tabla Planilla almacena cada planilla que se valida. Como el proceso Ingreso de Nuevos Fondos se realiza cada mes, la llave primaria corresponde a los atributos atributos
mes
ao.
Para implementar un servicio Web que permitiera descargar las planillas, se denieron los
archivo, tipo
tamao
Excel, el tipo de archivo (en la implementacin siempre es application/vnd.ms-excel) y el tamao del archivo en
bytes.
La tabla Celda sirve para mostrar rpidamente la informacin de su respectivo archivo Excel. Es posible que se puedan presentar incongruencias, pero consultar esta tabla ahorra ms memoria del servidor que leer directamente el archivo en cada consulta. De la misma forma que en la tabla FormularioFondos, hay un atributo diferenciar ingresos del ao actual o del pasado. El atributo una planilla en comparacin a la anterior. La tabla Firma se usa para almacenar las imgenes de las rmas. Como se describi anteriormente las planillas deben recibir las rmas del Coordinador de Investigacin, del Director del Departamento y de la Jefatura Administrativa. Con las imgenes la creacin de la planilla es automtica y los que la validan slo tienen que indicar su aprobacin. La tabla Planilla_has_Firma sirve slo para registrar los actores que participan en la validacin. Las tablas Cartola y Detalle sirven para almacenar cada ingreso y gasto que tienen los fondos FII. Se podra haber implementado con slo una tabla, pero surgi un requisito inesperado durante el desarrollo. Era posible que algunas cartolas tuvieran que recibir correcciones en aos posteriores. Por ejemplo, era posible que una cartola del ao 2011 tuviera un detalle (o correccin) con fecha del ao 2012. Al principio la tabla Saldo se pens usar como una tabla adicional para no calcular la diferencias entre ingresos y gastos en cada consulta. Pero despus surgi un problema. Haba que considerar el arrastre del ao pasado como un ingreso y ste poda ser distinto a la diferencia entre ingresos y gastos (poda estar sujeto a correcciones). Por lo tanto se deni que el atributo
se usa por razones de presentacin. Sirve para ver cules son los cambios que ocurrieron en
inicial
monto
se guardara como un ingreso inicial del ao. Entonces el saldo total correspondera a
monto
inicial.
46
La tabla Ingreso_Temporal sirve para llevar la cuenta de los fondos caducos, es decir que se recibieron hace ms de un ao. Por cada ingreso se aumenta el atributo
monto
del
ao correspondiente y por cada gasto se descuentan a los que corresponden a aos menores. Aunque antes de este clculo se descuentan los fondos caducos y se agregan como un gasto ms. La tabla Peticion representa las peticiones de giros de fondos que realizan los profesores. Est tabla es automticamente generada por el software (bajo otro nombre). El atributo
estado
indica en cul etapa del proceso Validacin de Giro de Fondos se encuentra. Este
atributo es importante porque cada profesor iba a tener acceso a sus peticiones y necesitaban realizar un seguimiento. Los valores que puede tener este atributo representan las siguientes situaciones:
VALIDANDO: Signica que la peticin est en las primeras tareas del proceso donde el Director del Departamento y el Coordinador de Investigacin la evalan. FORMALIZANDO: Signica que la peticin entr en el subproceso de formalizacin. RECHAZADO: Signica que la peticin ha terminado el proceso, pero sin agregar gastos a los fondos del profesor. ACEPTADO: Signica que la peticin ha terminado el proceso pasando por el subproceso de formalizacin y agregando gastos a los fondos del profesor.
El software cuenta con una herramienta para visualizar cada peticin de giro que se ha efectuado. Pero segn los requisitos, los usuarios slo quieren ver las peticiones que les interesan. Por esto, se decidi implementar la tabla Visibilidad para mostrar distintas peticiones a distintos usuarios. Esto se maneja con el atributo
visible
se pueden borrar automticamente las peticiones que tengan ms de un mes y que no sean visibles por ningn usuario (es decir, que la suma de aceptadas con sus respectivos gastos.
visible
tabla Detalle se hizo slo por razones de implementacin para enlazar las peticiones de giro
47
validacin. Tambin pueden descargar cada planilla en archivos Excel. La Jefatura Administrativa y los profesores pueden consultar los saldos y cartolas. La Jefatura Administrativa puede ver los saldos de cualquier profesor, pero los profesores estn restringidos a ver slo sus respectivos saldos. La Jefatura Administrativa y el Director del Departamento pueden consultar el resumen de saldos. Pueden consultar los resmenes de distintos aos. Todos los usuarios pueden ver una lista con las peticiones de giros de fondos. Los profesores estn restringidos a slo ver sus respectivas peticiones. Adems cada usuario puede borrar (hacer invisibles) peticiones de su propia lista y ordenarla segn sus gustos. Tambin pueden ver los detalles de cada peticin. Adems todos los usuarios pueden ver su conguracin de usuario para cambiar sus respectivas direcciones de correo electrnico y sus contraseas. Los usuarios que rman las planillas de fondos tambin pueden subir una imagen para denir sus respectivas rmas. Para comenzar el proceso Ingreso de Nuevos Fondos, el Coordinador de Investigacin debe acceder a la seccin para agregar nuevos fondos. Por los cambios en los requisitos, la Secretaria de Investigacin tiene el permiso para entrar a esta seccin. Por otro lado, para comenzar el proceso Validacin de Giros de Fondos, los profesores pueden acceder a la seccin para pedir un giro de fondos. La aplicacin Joget Workow cuenta con una interfaz distinta para la administracin de usuarios. Esto no se considera en la gura 4.9. Tampoco se considera que al responder un formulario se muestra un texto de conrmacin (si una tarea se realiz correctamente) y despus se vuelve a la pgina principal.
48
49
Cada la de la tabla tena una fecha, un ttulo y un monto de ingreso o de gasto. Al nal se mostraba el total de ingresos, el total de gastos y la diferencia. Para acceder a esta pgina, el men principal tena un enlace llamado Cartolas de Fondos. Despus de las pruebas se decidieron realizar los siguientes cambios. Era posible que los usuarios pudieran perderse, as que entre el formulario y la tabla se agreg un texto que mostrara los parmetros ingresados. Esto sirvi como una forma de agregar el estado actual de la consulta. Por otro lado, haba que agregar el saldo nal del ao pasado en la tabla como un ingreso. As se calculara bien el saldo del ao. Algunos usuarios no entendan el enlace del men principal porque confundan los trminos planillas y cartolas. As que se cambi el nombre del enlace por Saldos y Cartolas. Despus de probar en la segunda iteracin, se decidi agregar una caracterstica ms a la tabla. Consiste en una columna adicional que detecta si un gasto es un giro aceptado y entrega en enlace para ver directamente sus detalles. Para esto sirve la relacin de las tablas Detalle y Visibilidad en la base de datos.
50
Despus de probar esta pgina se encontr una nueva caracterstica. La Jefatura Administrativa lo vea como una oportunidad para ver cada caso en que se sobrepasaba el saldo inicial del ao (segn el lmite de ingresos). Por lo tanto a cada la se agreg un enlace para acceder a una herramienta que corrigiera el saldo inicial. Esta herramienta slo pide que se agregue el nuevo valor que reemplazar el saldo inicial. Por otro lado, el Director del Departamento quera quitar la columna de diferencia y cambiar el orden de las otras columnas. As que se copi la pgina y se le cambi la vista.
51
agreg un nuevo enlace dentro del contenido de Planillas de Fondos. Este nuevo enlace slo mostrara la planilla en validacin. Por ltimo, al igual que en las pginas de Saldos y Cartolas era posible que el usuario se perdiera y se agreg un texto con los parmetros para indicar el estado actual de la consulta. Adems se agregaron textos en las pginas para explicar varios de estos cambios. Se mostraron mejores resultados al probar en la segunda iteracin, pero hubo algunos inconvenientes. Ningn usuario pudo encontrar el nuevo enlace para acceder a la planilla en validacin. Por lo tanto, se decidi mover este enlace al men principal bajo el nombre Planilla en Validacin. Adems haban algunas frmulas mal hechas en los archivos Excel que fueron arregladas.
52
guno de los usuarios le gust que se abrieran los detalles en ventanas nuevas. La navegacin se cambi para que se mantuviera en la misma ventana. Adems pocos usuarios entendan la idea de los estados de las peticiones. Por lo que se agreg un texto con la explicacin de estos estados y sobre cmo manejar la tabla. En la siguiente iteracin se mostraron mejores resultados. Sin embargo, haba que implementar la visiblidad de las peticiones para los distintos usuarios. Para esto se implementaron tres plugins: uno para mostrar la informacin, otro que muestra un botn para borrar peticiones (o hacerlas invisibles) y otro que muestra un botn para recuperar las peticiones borradas (o hacerlas visibles) desde hace un mes. Las peticiones aceptadas o rechazadas que no son vistas por ningn usuario y que tienen ms de un mes son borradas automticamente. El botn para borrar utiliza una casilla de marcado (checkbox) en cada la de la tabla para aplicar esta funcin. Tambin se implementaron plugins para dar un mejor formato a los datos. Uno cambia el monto a formato de moneda (smbolo $ y puntos) y otro cambia la fecha a formato de das, meses y aos (antes era ms extenso).
53
Al probarlo con el Coordinador de Investigacin se encontraron muchas caractersticas para la tabla. Poda incluir nmeros negativos en el monto y haba que diferenciar los ingresos actuales y los atrasados del ao pasado. Tambin sugiri agregar un botn para vaciar la tabla (reset) y que esta tabla debera manejarla la Secretaria de Investigacin. Entonces se agreg un nuevo dato al formulario (y una nueva columna enla tabla) para indicar el tipo de ingreso entre Actual y Correccin del Ao Pasado. Tambin se agreg un botn de reset y un texto con las instrucciones para usar la tabla. En la segunda iteracin se encontraron muchos problemas al probar esta pgina con la Secretaria de Investigacin. No entenda muy bien las instrucciones y no entenda muchas funciones. Adems el lenguaje no era el adecuado. Por lo tanto se decidi eliminar el formulario para agregar las y se cambi la tabla para que funcionara de la siguiente manera. Se implement un plugin para que la tabla tuviera un botn para agregar una la. Al apretarlo, se generaba una la en la tabla con cajas de selccin (selectbox) para sus datos, excepto el monto que tiene una entrada de texto. Se mantuvieron los otros botones de la tabla y el plugin automticamente revisaba que los datos fueran correctos (o si no, mostraba un mensaje de error). En la tercera iteracin, estos cambios mostraron tener mejores resultados. Ni siquiera fueron necesarias las instrucciones aunque no se redactaron correctamente las tareas durante la prueba de usabilidad.
54
55
56
Al nal del proceso cuando se descuentan fondos, se muestran los datos de la peticin y un mensaje destacado advirtiendo que slo se contine si se ha recibido correctamente una comisin acadmica (o documento, formalizacin, etc).
57
5. Validacin
5.1. Planicacin de las Pruebas
Para encontrar los problemas de la interfaz, en cada iteracin del desarrollo se organiz una prueba de usabilidad. Esta prueba tambin ayud a encontrar los nuevos requisitos del sistema que no fueron encontrados en las primeras etapas del desarrollo. La prueba consista en realizar una sesin con cada participante y seguir un protocolo de observacin con pensamiento en voz alta mientras interactuaban con un prototipo funcional. En particular, se decidi organizar una serie de pasos en cada sesin para analizar distintas tareas. As se cont con la ventaja de que la prueba se poda aplicar a pocos participantes y se poda aplicar con monitores inexpertos. Tambin estaba la ventaja de poder predecir la complejidad de los pasos para evaluar el aprendizaje. Adems como el objetivo era encontrar los problemas de la interfaz, fue mejor denir tareas especcas que darles libre exploracin a los participantes. Para obtener datos cuantitativos sobre la satisfaccin de los participantes, se organiz un cuestionario para aplicarlo al nal de cada sesin. Como en las sesiones se interactuaba con un prototipo, se decidi disear el cuestionario con preguntas cerradas.
58
para
evaluar sitios Web. En este caso, se cambiaron algunas preguntas de tal forma que el cuestionario apuntara al aprendizaje y satisfaccin del participante. Tambin se sacaron algunas caractersticas que no se presentaban en el prototipo (como el uso de imgenes). Se us una escala Likert del 1 al 10 para no tener respuestas indecisas (evitar una mediana). Tambin se agreg una pregunta abierta para que los participantes agregaran observaciones adicionales. El contenido del cuestionario viene adjunto en este documento.
Chile.
1 Centro
59
para acceder
al prototipo. Luego se le entregaban las tarjetas con las tareas a realizar. El monitor dejaba que el participante hiciera slo las tareas hasta que se rindiera o preguntara si haba tenido xito en completar la tarea. Al nal de cada tarea, el monitor tambin explicaba conceptos de los procesos en caso que el participante no entendiera los textos o no entendiera el estado del sistema. Finalmente se le peda al participante que contestara el cuestionario tomando todo el tiempo que necesitara.
2 http://ufondos.dcc.uchile.cl:8080/
60
5.5. Resultados
Pregunta
Jefatura Administrativa
9 9 9 8 8 7 10 10 10 10 10 9 9 8 8
Secretaria de Investigacin
6 10 6 5 5 3 10 6 8 7 6 7 7 5 5
1.- Me gust el sitio 2.- Volvera a trabajar con el sitio 3.- El sitio Web es fcil de manejar 4.- Es fcil encontrar la informacin deseada 5.- Los enlaces son claramente identicados 6.- Los enlaces funcionan correctamente 7.- Las pginas se cargan rpidamente (menos de 30 segundos) 8.- Los textos son fciles de leer 9.- El uso del color es aceptable 10.- El diseo general del sitio es aceptable 11.- La organizacin de la informacin del sitio es apropiada 12.- El contenido del sitio es relevante 13.- La interfaz del sitio es placentera 14.- El sitio tiene todas las funcionalidades esperadas 15.- Pude realizar las tareas correctamente
61
Participante
Jefatura Administrativa
Observaciones
Faltara agregar los saldos generales del Fondo de Investigacin (todos los ingresos y gastos) y considerar el fondo inicial de cada acadmico de un ao para otro.
Secretaria de Investigacin Coordinador de Investigacin Director del Departamento Los puntos marcados con 1 y 6 se discutieron puntualmente y se mejorarn. Los profesores podran ser informados va email cuando sus peticiones son aceptadas. Resultados de las Observaciones:
Jefatura Administrativa: Le gust la pgina de bienvenida, pero deba referirse especcamente a los fondos FII. No pudo encontrar el enlace para ingresar su nombre y contrasea. No encontr el enlace ltimas Planillas. No entendi para qu serva el botn Descargar Excel. Las planillas Excel no mostraban correctamente las sumas. Encontr rpidamente el enlace Procesos Pendientes. Despus de rmar la planilla de fondos, esperaba un mensaje indicando si se haba rmado correctamente. Deseaba que la bandeja de entrada mostrara los nombres de los usuarios que realizaban giros de fondos (para identicarlos). No entendi la idea de Formalizacin. Preere el trmino Comisin Acadmica. Al aceptar un giro de fondos esperaba un mensaje indicando si se realiz correctamente. Quera ms informacin sobre los procesos. Encontr los detalles de los giros de fondos, pero no le gust que se abriera otra ventana. Entendi los estados de las peticiones de giros. Quera ver las sumas de las las y las columnas de la planilla de fondos en pantalla. Tambin quera un resumen con los saldos, ingresos y gastos del ao e indic que podra serle til al Director del Departamento. Diferenciar el saldo inicial con que se empieza el ao.
Secretaria de Investigacin: No pudo encontrar el enlace para ingresar su nombre y contrasea. No encontr el enlace ltimas Planillas y en vez de eso seleccion Planillas de Fondos. No encontr el enlace Procesos Pendientes. Al crear la planilla de fondos, quera saber de quin venan los datos (del Coordinador) y ms informacin sobre el proceso. Esperaba un mensaje indicando si se cre correctamente la planilla. Quera ver las sumas de las las y las columnas de la planilla de fondos en pantalla. Encontr las peticiones de giros de fondos, pero no entendi los estados. Encontr los detalles de los giros de fondos, pero no le gust que se abriera otra ventana.
Coordinador de Investigacin: Encontr el enlace para ingresar su nombre y contrasea. Encontr el enlace ltimas Planillas. No entendi las planillas de fondos porque no entenda si indicaban saldos o ingresos. Prefera que los cambios de cada planilla fueran indicados con nmeros de colores. Deseaba ms informacin para entender los procesos. Quera ver las sumas de las las y las columnas de la planilla de fondos en pantalla. Quera ver los nmeros con formato de dinero (smbolo $ y puntos). Encontr el enlace Procesos Pendientes. No entendi muy bien cules campos eran editables y cules no. Esperaba un mensaje indicando si se rm correctamente la planilla y a dnde se fue. Encontr la lista de peticiones de giros, pero no entendi para qu serva. Tampoco entendi los estados y no le gust que los detalles se abrieran en una ventana nueva. Estaba interesado en saber si las peticiones se borraban automticamente. Entendi la tabla para agregar nuevos fondos aunque no entendi cmo cambiar las las. Indic en
62
la tabla la posibilidad de agregar nmeros negativos y que la tabla poda mantenerse vaca (para meses donde no hay movimientos). Tambin le interes la idea de agregar un botn para vaciar la tabla (reset) y entendi el mensaje de advertencia. Sobre las planillas, indic que los ingresos podan clasicarse como actuales y del ao pasado por lo que la planilla deba mostrarse en dos tablas (de doce meses cada una). Adems le interes la idea de agregar un mensaje de advertencia en caso que se sobrepasara el lmite de ingresos del ao. Finalmente, indic que la tabla para agregar fondos debera ser usada por la Secretaria de Investigacin y que prefera enviar los correos electrnicos.
Director del Departamento: Encontr el enlace para ingresar su nombre y contrasea. No encontr el enlace ltimas Planillas. Confunda mucho los enlaces Planillas de Fondos y Cartolas de Fondos. Encontr el enlace Procesos Pendientes y rm la planilla de fondos, pero no entendi a dnde se fue. Deseaba que la bandeja de entrada mostrara los nombres de los usuarios que realizaban giros de fondos (para identicarlos). Encontr los detalles de los giros de fondos, pero no le gust que se abriera otra ventana. No le gust el trmino Formalizacin y prefera otros trminos como documento, contrato o comisin acadmica.
63
Pregunta
Jefatura Administrativa
9 9 10 9 8 10 10 10 10 10 10 8 9 10 9
Secretaria de Investigacin
9 10 9 7 6 9 No respondi 9 9 8 8 10 9 7 9
1.- Me gust el sitio 2.- Volvera a trabajar con el sitio 3.- El sitio Web es fcil de manejar 4.- Es fcil encontrar la informacin deseada 5.- Los enlaces son claramente identicados 6.- Los enlaces funcionan correctamente 7.- Las pginas se cargan rpidamente (menos de 30 segundos) 8.- Los textos son fciles de leer 9.- El uso del color es aceptable 10.- El diseo general del sitio es aceptable 11.- La organizacin de la informacin del sitio es apropiada 12.- El contenido del sitio es relevante 13.- La interfaz del sitio es placentera 14.- El sitio tiene todas las funcionalidades esperadas 15.- Pude realizar las tareas correctamente
Participante
Jefatura Administrativa
Observaciones
Revisar tema del saldo inicial del ao con perl para modicar el monto, en caso de superar el denido para partir el ao.
64
Jefatura Administrativa: Ingres rpidamente su nombre y contrasea. Encontr el enlace Planillas de Fondos. Accidentalmente encontr la planilla en validacin, pero al pedirle que la buscara no la encontr. Crey que si descargaba la planilla Excel y la cambiaba afectara la base de datos. Le gust la informacin sobre el proceso aunque le gustara saber quines ms participan. Falt cambiar Formalizacin por Comisin Acadmica. Le gust la lista de peticiones de giros y los detalles. Finalmente indic que el lmite de ingresos lo maneja la Ocina de Investigacin, pero que le gustara una herramienta auxiliar para poder tratar cada caso de exceso por separado (en particular para modicar el saldo inicial de un ao.)
Secretaria de Investigacin: Ingres rpidamente su nombre y contrasea. Encontr la tabla para agregar nuevos fondos, pero no entendi muy bien cmo manejarla. No se j en las instrucciones. No le gustaron las advertencias ni los mensajes de conrmacin. Le incomodaban trminos como borrar la planilla para crear una nueva. Prefera trminos como modicar los datos y enviar la planilla. Le gust la forma de mostrar las planillas (con dos tablas de doce meses) aunque indic que le gustara ver una tercera tabla mostrando un resumen con las sumas de las columnas. No pudo encontrar la planilla en validacin. Le gust la lista con las peticiones de giros. Pregunt cules usuarios podan ver esa lista y qe signicaba que una planilla fuera vlida.
Coordinador de Investigacin: Ingres rpidamente su nombre y contrasea. Se jaba en las instrucciones. Le gust la forma de mostrar las planillas de fondos. No encontr la planilla en validacin e indic que prefera el enlace en el men principal. No entendi muy bien cuales campos eran editables y cuales no. Encontr el enlace Procesos Pendientes aunque prefera ver los dos procesos por separado en el men principal. Le gust la lista de peticiones de giros. Sugiri la idea de que los usuarios pudieran revisar los correos electrnicos que enva a la Secretaria, pero por razones de privacidad no se podan agregar con simples enlaces. Finalmente indic que no tena problemas para cambiar el lmite de ingresos en el sistema para cuando el aviso.
Director del Departamento: Ingres rpidamente su nombre y contrasea. Encontr el enlace Procesos Pendientes aunque prefera ver los dos procesos por separado en el men principal. No entendi bien la idea de los nmeros de colores. No se jaba mucho en los mensajes de conrmacin. Le gust la lista de peticiones de giros. No le gust el trmino autorizacin y prefera comisin acadmica o autorizacin de la Escuela. Encontr el resumen de saldos aunque no le gust el orden las columnas. Tard varios clicks en encontrar la planilla en validacin.
65
En este caso, el principal problema se puede notar en la bsqueda de la informacin. Los enlaces resultaron difciles de encontrar. En particular, el enlace especial para encontrar la planilla en validacin mostr ms complicaciones. Tambin haba que separar los enlaces de los procesos pendientes. Algunos usuarios se sintieron incmodos con el lenguaje. Estos errores no se consideraron demasiado graves como en la iteracin anterior. Bsicamente eran palabras especcas y la complejidad de cambiarlas era baja. Haba que elegir las palabras correctas para cada caso. Hay que notar que la Secretaria de Investigacin no qued satisfecha con las funcionalidades. Esto se debe a que se le present la herramienta para agregar nuevos fondos. La tabla fue muy difcil de manejar y las instrucciones tampoco ayudaron mucho.
Pregunta
1. Mantiene una cartola o alguna informacin sobre sus fondos FII? 2. Consulta esta informacin
Profesor 1
S
Profesor 2
S
Profesor 3
S
con la Administracin? 3. Cul de estas acciones realiza primero cuando quiere invertir sus fondos? 4. Alguna vez ha invertido sin tener fondos sucientes? 5. Alguna vez ha invertido sin tener informacin sobre sus fondos? 6. Le interesara tener ms informacin sobre sus inversiones? 7. Ha perdido fondos por haberlos mantenido mucho tiempo (ms de 2 aos)? No No No S S S
66
Pregunta
Jefatura Administrativa
9 9 9 7 8 9 10 9 9 9 8 8 8 8 7
Secretaria de Investigacin
9 10 9 9 8 8 10 10 9 9 9 9 9 8 9
1.- Me gust el sitio 2.- Volvera a trabajar con el sitio 3.- El sitio Web es fcil de manejar 4.- Es fcil encontrar la informacin deseada 5.- Los enlaces son claramente identicados 6.- Los enlaces funcionan correctamente 7.- Las pginas se cargan rpidamente (menos de 30 segundos) 8.- Los textos son fciles de leer 9.- El uso del color es aceptable 10.- El diseo general del sitio es aceptable 11.- La organizacin de la informacin del sitio es apropiada 12.- El contenido del sitio es relevante 13.- La interfaz del sitio es placentera 14.- El sitio tiene todas las funcionalidades esperadas 15.- Pude realizar las tareas correctamente
67
Pregunta
1.- Me gust el sitio 2.- Volvera a trabajar con el sitio 3.- El sitio Web es fcil de manejar 4.- Es fcil encontrar la informacin deseada 5.- Los enlaces son claramente identicados 6.- Los enlaces funcionan correctamente 7.- Las pginas se cargan rpidamente (menos de 30 segundos) 8.- Los textos son fciles de leer 9.- El uso del color es aceptable 10.- El diseo general del sitio es aceptable 11.- La organizacin de la informacin del sitio es apropiada 12.- El contenido del sitio es relevante 13.- La interfaz del sitio es placentera 14.- El sitio tiene todas las funcionalidades esperadas 15.- Pude realizar las tareas correctamente
Participante
Jefatura Administrativa Secretaria de Investigacin Coordinador de Investigacin Director del Departamento Profesor 1 Profesor 2
Observaciones
A la espera de las funcionalidades acordadas en la cartola.
Me gusta el sitio. Es simple y fcil de usar. Slo agregara una opcin: poder evisar por separado los ingresos y egresos al FII (ahora se puede revisar dicha informacin, pero en una nica cartola).
Profesor 3
Sera bueno tener un preview de una solicitud (indicando los montos antes y despus) en caso de que fuera aprobada o varias de las pendientes fueran aprobadas. Es poco intuitivo lo de Recuperar Filas. Sera bueno tener un botn deshacer para solicitudes que todava no se aprueban.
Jefatura Administrativa: Ingres rpidamente su nombre y contrasea. Encontr el enlace Planillas de Fondos y entendi que automticamente se desplegaba la ltima vlida. No ley los textos. Confundi el enlace Validacin de Giro de Fondos con Planilla en Validacin. Le cost encontrar el enlace Ingreso de Nuevos Fondos. Entendi cmo rmar la planilla y cmo aceptar un giro. En los botones de Completar prefera que dijeran Aceptar. Tard en encontrar el enlace Saldos y Cartolas. Al consultar una cartola prefera que en vez de Usuario dijera Profesor. No se j en la caracterstica agregada para ver detalles. Encontr la lista de peticiones de giros aunque los checkbox la distrajeron (crey que servan para ver los detalles). Despus entendi su
68
uso al borrar y recuperar las las aunque no ley los textos de conrmacin. Encontr el enlace Resumen de Saldos y entendi cmo corregir el saldo inicial de un usuario. Entendi cmo actualizar los saldos al recibir una planilla.
Secretaria de Investigacin: Ingres rpidamente su nombre y contrasea. Encontr la tabla para agregar nuevos fondos y entendi cmo manejarla (aunque hubo algunas confusiones con la tarjeta y no la lea entera). No ley las instrucciones. Not que la planilla no estaba ordenada por orden alfabtico. Le gustaron los textos de conrmacin. Encontr los enlaces Planillas de Fondos y Planilla en Validacin. Le gust la lista con las peticiones de giros aunque los checkbox la distraan un poco. Trat de borrar una peticin de la lista, pero por un error no funcionaba esta funcin (se sospecha de la versin del navegador o ste bloque los
scripts ).
dos enlaces en Procesos Pendientes. Al almacenar la planilla en la base de datos, la descarg correctamente, pero no presion el botn para almacenarla porque no ley las instrucciones.
Coordinador de Investigacin: Ingres rpidamente su nombre y contrasea. Encontr el enlace Planillas de Fondos y entendi que automticamente se desplegaba la ltima vlida. Not un error con las tablas en el archivo Excel. Encontr el enlace Planilla en Validacin. Entendi la separacin de enlaces en la seccin de Procesos Pendientes. Hizo rpido las tareas para comentar una peticin de giro y rmar la planilla. Le gust la lista de peticiones de giros y las funciones para borrar y recuperar las. Preere ver el enlace Conguracin de Usuario en una seccin distinta.
Director del Departamento: Ingres rpidamente su nombre y contrasea. Revis todo el men antes de poder encontrar el enlace Ingreso de Nuevos Fondos. Firm la planilla y ley el texto. Valid bien los giros que se les pidi. Confundi el enlace Giros de Fondos con Validacin de Giros de Fondos. De la lista no pudo recordar cul envi al Coordinador de Investigacin. Entendi cmo borrar las de la lista. No le gust que se recuperaran las las de un mes atrs. Prefera recuperar cada una por separado. Encontr el enlace Planillas de Fondos. Aqu ocurri un error donde el servidor se apag por unos 10 minutos aproximadamente. Despus del error, la sesin expir y apareci la pgina de error de Joget Workow (cambiar tal pgina en el futuro). Encontr el enlace Planilla en Validacin. Le gustaron los archivos Excel y el resumen de saldos.
Profesor 1: Ingres rpidamente su nombre y contrasea. Encontr el enlace para pedir un nuevo giro de fondos. Entendi el formulario aunque dud si el monto se refera a dlares o pesos. Le gust la lista de peticiones de giros y entendi los estados. Entendi las funciones para borrar y recuperar las, pero no las encontr muy tiles. Encontr la cartola y la entendi.
Profesor 2: Ingres rpidamente su nombre y contrasea. Confundi los enlaces Giros de Fondos y Pedir Giro de Fondos. Entendi el formulario al pedir un giro (incluso not que no tena fondos sucientes). Entendi la lista de peticiones de giros y los estados. Entendi cmo borrar las las, pero indic que no lo usara porque prefera ver toda la informacin (como un historial). Ley el texto al recuperar las las. En la cartola no entendi que aparecan los giros aprobados.
Profesor 3: Ingres su nombre y contrasea aunque al principio crey que su contrasea era la misma que la de
U-Papers.
Giro de Fondos. Entendi el formulario al pedir un giro, pero no ley el mensaje de conrmacin al terminar. Entendi la lista de peticiones de giros, los detalles y
69
los estados. Al borrar las las no ley el texto y no not que slo se borraban las las con estado ACEPTADO o RECHAZADO. No entendi bien cmo recuperar las. Encontr el enlace Saldos y Cartolas. En la cartola no entendi que aparecan los giros aprobados.
70
El Coordinador de Investigacin crey que faltaron algunas funcionalidades las cartolas, pero en verdad falt agregarlas a la prueba. Aunque s faltan algunos detalles que arreglar en los archivos Excel.
submit ).
Los mensajes adicionales (que aparecen despus de cada formulario) resultaron ser vitales para el aprendizaje de los usuarios. A pesar de ser simples textos estticos, aportaron mucha informacin de los procesos sin tener que recurrir al lenguaje tcnico. Adems funcionaron como un refuerzo positivo para que los usuarios sintieran que realizaban correctamente las tareas. La identicacin de los enlaces tambin mostr ser un aspecto crtico de la interfaz. La separacin del men principal y el contenido result ser el principal gua de los usuarios. Como ocurri en la segunda iteracin en la pgina Planillas de Fondos, los usuarios no encontraron el enlace para ver la planilla en validacin. Al mover este enlace del contenido al men se identic inmediatamente. Por este tipo de casos, el contenido deba contener la menor cantidad de enlaces posibles.
71
Conclusin
La aplicacin de un sistema de informacin administrativa demostr ser una solucin adecuada para el problema de la prdida de informacin. Contando con las ventajas de un sistema administrador de workow, el sitio implementado pudo almacenar la informacin de los procesos en una sola base de datos. El Departamento no tendr que buscar papeles porque podr acceder rpidamente a esta informacin. Tambin se podrn transferir las tareas sin tener que preocuparse de pasar o perder documentos. La denicin de los procesos ayud a determinar los escenarios y sus casos especiales. Se tuvo que organizar la lgica para que la informacin se mantuviera consistente y robusta. Tomando como base los datos de entrada del Coordinador de Investigacin, se pudo adaptar la solucin para que mostrara las planillas correctamente a los actores. Despus se tuvo que traducir estas planillas como ingresos y las peticiones de giros como gastos. En el proceso Ingreso de Nuevos Fondos se pudo manejar el caso especial cuando era necesario corregir una planilla de ingresos. Slo se tuvo que automatizar la repeticin de este proceso. Tambin se pudieron descubrir otros casos especiales al probar distintas entradas de datos. Por ejemplo cuando se descuentan fondos caducos o excesos en el ao. Como la informacin qued centralizada, todos los usuarios podrn ver la informacin de forma consistente. No habr ms necesidad de que la Secretaria de Investigacin y la Jefatura Administrativa tengan que sincronizar sus registros. Adems los profesores podrn agilizar sus giros de fondos ya que no tendrn que asistir al D.C.C. para llenar el formulario ni para consultar sus fondos FII. No fue necesario dejar datos por mucho tiempo en la base de datos porque se pudo simular agregando fechas antiguas. Con la caracterstica del manejo de roles, el sistema pudo administrar correctamente la seguridad de la informacin. Al poder denir distintos actores se pudo mostrar la informacin correcta a los usuarios respectivos. Adems se pudo separar algunas pginas en distintas vistas para no tener que preocuparse por observaciones contradictorias. Como la base de datos contena la informacin, no era necesario preocuparse si la informacin variaba entre las vistas. Sin embargo, puede que en un nivel ms tcnico no sea lo ms seguro porque en el diseo no se estableci un protocolo de seguridad para la comunicacin a travs de la red. Las pruebas de usabilidad representaron un factor muy importante en el desarrollo. Principalmente ayudaron a descubrir cul informacin esperaban los usuarios que apareciera. Tambin ayudaron a descubrir los principales errores de los prototipos. No se esperaba que el lenguaje de la interfaz pudiera tener tanto efecto en la conanza de los usuarios. Estas
72
pruebas ayudaron a demostrar el inters que tienen los usuarios en el sitio Web y a justicar los objetivos de este proyecto. Tal vez no se logr implementar una herramienta para comparar las planillas Excel directamente. Pero por lo menos el uso de nmeros con colores permiti denir una forma rpida de ver los cambios en un determinado mes. Por otro lado se pudieron relajar las restricciones para el Director del Departamento y el Coordinador de Investigacin. Despus de las pruebas se decidi que este aspecto no era muy importante y que podan tener acceso a ms informacin. En general, estas pruebas ayudaron a realizar un primer acercamiento entre los usuarios y la interfaz que deberan manejar en el futuro. Al automatizar la creacin de los archivos Excel se pudo denir un estndar para almacenarlas en forma fsica. A la Secretaria de Investigacin le result muy familiar y no present incomodidades respecto a este estndar. Por lo que se podran imprimir estas planillas y guardarlas en el registro histrico sin ningn problema. Es posible que surjan dudas respecto a la seguridad de las rmas, ya que el sistema las almacena como archivos de imgenes en la base de datos. Pero esto depender de la seguridad en la red del sitio. Al nal del desarrollo quedaron algunas caractersticas que se podran agregar en el futuro. En primer lugar, el cdigo fuente de la implementacin no sigui patrones bien denidos. Como la mayora del cdigo usa lenguaje Java, se podra aprovechar su arquitectura orientada a objetos para optimizar las funciones. Despus est el subproceso para recibir comisiones acadmicas. Como se maneja afuera del D.C.C. sera un proyecto ms costoso, pero podra agilizar la formalizacin. La Jefatura Administrativa indic que este proceso poda volverse muy lento y le gustaran oportunidades para mejorar este problema. Luego estn los problemas tcnicos que se presentaron al instalar la aplicacin en el servidor del D.C.C.. Hubo algunos problemas con permisos de administrador (principalmente para subir archivos a travs de la interfaz), codicacin de caracteres (en la base de datos) y fugas de datos (
leaks ).
memory
Administrativa cuando se validaba una planilla. Estas alertas tambin podran avisar a los profesores cuando se les aceptaba o rechazaba una peticin de giro de fondos. El principal cambio podra ser el manejo de los fondos EP (Estmulo a la Publicacin). Se podran agregar estos datos en el proceso Ingreso de Nuevos Fondos al manejarlo con una tabla ms en la planilla. Puede que esto cause algunos problemas en la interfaz porque podra ser necesario implementar un mecanismo para esconder y mostrar las tablas. Podran manejarse como ingresos, pero almacenados en una tabla distinta en la base de datos. La Jefatura Administrativa indic que los profesores tienen distintas tendencias a recibir el pago de sus fondos EP. La interfaz podra otorgar una herramienta para que denieran cuotas (como una lista innita). Sin embargo, el principal problema caera en la lgica para descontar estos fondos. Por ejemplo, qu se hace si no se denen cuotas?, se descuentan todos los fondos EP o no se descuenta nada?, la Jefatura Administrativa tendra que descontar cada caso o todos los del mes al mismo tiempo?, cules seran los casos excepcionales?, etc. La solucin planteada ofrece un sistema de informacin administrativa que permite gestionar los fondos FII de una manera eciente y efectiva. Se contina el ujo de la informacin desde los ingresos de publicaciones del sitio
U-Papers.
y consistencia de la informacin almacenada. Adems facilita el acceso a los usuarios con la administracin de roles. Por ltimo, es familiar con el registro histrico de la Secretaria
73
de Investigacin. Cumpliendo con los objetivos y mostrando posibles cambios en el futuro, este sistema tiene las oportunidades para mejorar y seguir ayudando a la administracin del D.C.C. y a su equipo docente.
74
Glosario
Java: Lenguaje de programacin de alto nivel creado por la empresa Sun Microsystems. OSGi: Open Service Gateway Initiative. Es un conjunto de especicaciones que dene un sistema de componentes dinmicos para el lenguaje de programacin Java. JavaScript: Lenguaje de programacin interpretado por todos los navegadores Web modernos. Usado principalmente para mejorar interfaces de usuario y pginas Web dinmicas.
Maven: Herramienta de compresin y administracin de proyectos de software creado por la fundacin Apache. Tiene la caracterstica de permitir construir complementos (o
AJAX: Asynchronous JavaScript And XML. Es una tcnica de desarrollo Web para crear aplicaciones interactivas. Su principal ventaja es que permite mantener una comunicacin asncrona entre la pgina vista por un cliente y el servidor.
JSON: JavaScript Object Notation. Es un formato de ligero para el intercambio de datos. No depende de los lenguajes de programacin y puede usarse en lenguajes como C, Java, Javascript y muchos otros.
Microsoft Excel: Aplicacin comercial para construir hojas de clculo distribuida por la corporacin Microsoft. Incluye herramientas para calcular, gracar y programar en el lenguaje de programacin Visual Basic.
75
Bibliografa
[1] Chacn Canda, Felipe Ignacio:
Memoria (Ttulo Ingeniero Civil en Computacin), Departamento de Ciencias de la Computacin, Facultad de Ciencias Fsicas y Matemticas, Universidad de Chile, Santiago, Chile, Marzo 2012. [2] Rozas Muoz, Juan Pablo:
Rediseo de la interfaz cliente/colaborador de la plataforma workow de la Facultad de Ciencias Fsicas y Matemticas de la Universidad de Chile. Memoria (Ttulo Ingeniero Civil en Computacin), Departamento de Ciencias
de la Computacin, Facultad de Ciencias Fsicas y Matemticas, Universidad de Chile, Santiago, Chile, Otoo 2007.
<http://www.bpmn.org/>,
Software Engeneering.
Adison-Weasley, Boston, 9
Ingeniero Civil en Computacin), Departamento de Ciencias de la Computacin, Facultad de Ciencias Fsicas y Matemticas, Universidad de Chile, Santiago, Chile, Agosto 2007. [6] Lpez Quitral, Patricio Humberto:
Desarrollo de una solucin de workow del proceso de otorgamiento de crditos hipotecarios. Memoria (Ttulo Ingeniero Civil en Computacin), Departamento de Ciencias de la Computacin, Facultad de Ciencias Fsicas y Matemticas, Universidad de Chile, Santiago, Chile, Octubre 2001.
useit.com/>,
<http://www.
An introduction to usability.
cd/B10501_01/workflow.920/a95265/toc.htm>,
[10] Action Technologies Inc.:
actiontech.com/products/process_manager.cfm>.
76
<http://www.
workflow-software/>,
<http://www.joget.org/product/
77
Anexos
A. Tarjetas de las Pruebas de Usabilidad
Aqu se muestra el contenido de las tarjetas que se usaron en las pruebas de usabilidad de la ltima iteracin. Estas tarjetas indicaban las tareas que los usuarios realizaron mientras interactuaban con la interfaz. En este anexo no se muestran los datos reales que se usaron ya que cambiaban de acuerdo a la sesin. Tarjetas para la Jefatura Administrativa: 1. Ingresar al sitio con nombre y contrasea usuario. 2. Consultar y descargar la planilla de fondos FII de Abril de 2012. 3. Consultar y descargar la planilla de fondos FII de Febrero de 2012. 4. Consultar y descargar la planilla de fondos FII que se encuentra en validacin. 5. En los procesos pendientes, rmar la nueva planilla de fondos FII. 6. En los procesos pendientes, aceptar la peticin de giro de fondos del profesor X. 7. Revisar la cartola de fondos FII del profesor X del ao 2012. 8. Revisar las peticiones de giros de fondos de los profesores X, Y y Z. 9. En la lista de giros, borrar un giro y despus recuperarlo. 10. Revisar el resumen de saldos del ao 2012. 11. En el resumen, corregir el saldo inicial del profesor X para que tenga $1.000. 12. Espere un poco.
13. En los procesos pendientes, actualice los saldos de los profesores. 14. Salir del sitio. Tarjetas para la Secretaria de Investigacin: 1. Ingresar al sitio con nombre y contrasea usuario. 2. Agregar nuevos fondos: En la tabla agregar 2 las, cambiar el monto del profesor X y quitar al profesor Y. 3. Crear una nueva planilla de fondos FII con los fondos ingresados. 4. Consultar y descargar la planilla de fondos FII de Abril de 2012.
3 Entremedio
5. Consultar y descargar la planilla de fondos FII de Febrero de 2012. 6. Consultar y descargar la planilla de fondos FII que se encuentra en validacin. 7. Revisar la peticin de giro de fondos del profesor X. 8. En la lista de giros, borrar un giro y despus recuperarlo. 9. Espere un poco.
10. Revisar y leer los procesos pendientes. 11. Revisar la planilla de fondos validada y almacenarla en la base de datos. 12. Salir del sitio. Tarjetas para el Coordinador de Investigacin: 1. Ingresar al sitio con nombre y contrasea usuario. 2. Consultar y descargar la planilla de fondos FII de Abril de 2012. 3. Consultar y descargar la planilla de fondos FII que se encuentra en validacin. 4. En los procesos pendientes, seleccionar la peticin de giro del profesor X y agregar un comentario. 5. Revisar la peticin de giro de fondos del profesor X. 6. En la lista de giros, borrar un giro y despus recuperarlo. 7. En los procesos pendientes, rmar la nueva planilla de fondos FII. 8. Cambiar el lmite de ingresos FII a $7.000.000. 9. Salir del sitio. Tarjetas para el Director del Departamento: 1. Ingresar al sitio con nombre y contrasea usuario. 2. En los procesos pendientes, rmar la nueva planilla de fondos FII. 3. En los procesos pendientes, revisar la peticin de giro de fondos del profesor X y aceptarla. 4. En los procesos pendientes, revisar la peticin de giro de fondos del profesor Y y enviarla al Coordinador de Investigacin. 5. En los procesos pendientes, revisar la peticin de giro de fondos del profesor Z y rechazarla. 6. Revisar la lista de giros de fondos y mostrar los detalles de los 3 giros que acaba de cambiar. 7. En la lista de giros, borrar un giro y despus recuperarlo. 8. Consultar y descargar la planilla de fondos FII de Abril de 2012. 9. Consultar y descargar la planilla de fondos FII que se encuentra en validacin. 10. Revisar el resumen de saldos del ao 2012. 11. Salir del sitio.
4 Entremedio
Tarjetas para un Profesor: 1. Ingresar al sitio con nombre y contrasea usuario. 2. Pedir un nuevo giro de fondos por $1.000 para ir a una conferencia. 3. Ver la lista de giros de fondos y revisar el giro que acaba de crear (mostrar sus detalles). 4. Revisar los giros de la lista e identicar el estado en que se encuentran. 5. En la lista de giros, borrar un giro y despus recuperarlo. 6. Revisar su cartola de fondos del ao 2012. 7. Salir del sitio.
80
B. Pre-cuestionario
Aqu se muestran las preguntas y las opciones de los pre-cuestionarios. stos se usaron al principio de cada sesin con un profesor. 1. Mantiene una cartola o alguna informacin sobre sus fondos FII?
S No
3. Cul de estas acciones realiza primero cuando quiere invertir sus fondos? Llenar un formulario y enviarlo a la Administracin Mandar una carta al Director del D.C.C. Otro. Especicar
6. Le interesara tener ms informacin sobre sus inversiones? S Slo me interesa saber si una inversin es aceptada o rechazada No
81
C. Cuestionario
Aqu se muestran las preguntas las preguntas cerradas de los cuestionarios. stos se usaron al nal de cada sesin y no fueron alteradas durante el desarrollo del proyecto. Las preguntas tenan un puntaje en una escala Likert de 1 a 10. Al nal del cuestionario tambin se agreg una seccin titulada Observaciones para agregar comentarios adicionales. 1. Me gust el sitio 2. Volvera a trabajar con el sitio 3. El sitio Web es fcil de manejar 4. Es fcil encontrar la informacin deseada 5. Los enlaces son claramente identicados 6. Los enlaces funcionan correctamente 7. Las pginas se cargan rpidamente (menos de 30 segundos) 8. Los textos son fciles de leer 9. El uso del color es aceptable 10. El diseo general del sitio es aceptable 11. La organizacin de la informacin del sitio es apropiada 12. El contenido del sitio es relevante 13. La interfaz del sitio es placentera 14. El sitio tiene todas las funcionalidades esperadas 15. Pude realizar las tareas correctamente
82