Abstract:
Una de las tareas más importantes dentro de toda organización consiste en la correcta
administración del tiempo para la ejecución de sus objetivos y actividades. Es por tal, un
punto de principal interés poseer la información adecuada de todos los miembros de una
entidad en un momento dado a fin de realizar una acertada planificación.
Con este propósito, existen una variedad de herramientas en el mercado que fluctúan desde
las más simples como lo es una agenda personal hasta aquellas herramientas tecnológicas
que involucran a corporaciones enteras. Sin embargo, tanto los costos de estas soluciones
como el nivel de interoperabilidad o comunicación efectiva entre las mismas varía
significativamente de un producto a otro; debido principalmente a que algunas de ellas tienen
costos prohibitivos para medianas y pequeñas empresas al poseer licencias propietarias y
en otros casos a que la información es almacenada usando estándares propietarios, sin
apertura para terceros e incompatibles con otros productos, ligando así a los usuarios
permanentemente a voluntad de la empresa desarrolladora.
Esta tesis propone el desarrollo de un Sistema de Administración de Calendarios que
permita a los usuarios mantener su información de planificación en línea, rigiéndose para ello
a los componentes y características descritas en el estándar iCalendar; el mismo que indica
la forma de almacenamiento de la información de calendario. Así, el sistema permitirá el
registro de eventos, tareas, diarios por parte de múltiples usuarios, quienes podrán compartir
la información entre otros miembros del sistema o permitir su publicación a través de la red a
fin de que otros puedan conocer la planificación de un individuo y realizar a su vez
solicitudes o invitaciones de participación en otros eventos. El sistema además consta de un componente que constituye una extensión de
características al Proyecto Mozilla Sunbird, el mismo que es una aplicación de código abierto
que fundamenta su desarrollo en los requerimientos eventuales o mejoras propuestas por los
miembros de su comunidad. Así, se intentará contribuir al desarrollo del código abierto
mediante la colaboración con la comunidad en el cumplimiento de sus objetivos.
En el Captulo 1 se explican antecedentes y justificaciones para la realización de esta tesis,
se mencionan también los objetivos generales y específicos alrededor de su desarrollo y se
indica el perfil de los posibles usuarios del sistema.
En el Capítulo 2 se detalla la necesidad de emplear estándares abiertos en el
almacenamiento de la información de calendario, se indica brevemente los estándares de
calendario existentes; así como también se realiza una comparación de características y
compatibilidad de los productos actuales que brindan soporte al estándar iCalendar.
En el Capítulo 3 se aborda el tema del Código Abierto sobre el cual se fundamenta el
desarrollo de esta tesis, se indican sus características y beneficios; se menciona a la
formación de comunidades como parte clave en la evolución del Open Source, y finalmente
se explican los objetivos y características del Proyecto y Comunidad de Mozilla Sunbird.
En el Capítulo 4 se describe el análisis de los requerimientos funcionales y no funcionales;
se detalle el alcance, limitantes y componentes del sistema; además se realiza un análisis de
las herramientas usadas en su implementación.
En el Capítulo 5 se cubre las características relacionadas con el diseño de la arquitectura del
sistema, la base de datos e interfaz del usuario a fin de cumplir con los requerimientos iniciales. En este capítulo se explica también el proceso de implementación del sistema y las
pruebas realizadas al mismo.
Finalmente se indican conclusiones y recomendaciones obtenidas en el desarrollo de la
tesis, y se incluyen los apéndices.