Propuesta de optimización del sistema Gestión Académica Situación actual El sistema de Gestión Académica, es una aplicación Web, sobre una intranet, la cual esta desarrollada en coldfusion, Macromedia. Tiene como propósito realizar un esquema de búsquedas rápidas en el ámbito de posgrado (estudiantes y profesores), evaluar al profesorado por parte del alumnado, SEPE (con configuraciones, y búsquedas útiles), investigación académica (administrar líneas/proyectos, investigadores y productos de investigación), la asistencia del cuerpo de empleados (profesores y cuerpo administrativo y de sistemas) y un administrador para los permisos de los usuarios de la aplicación. Esta aplicación contiene un menú lateral (izquierdo), donde demarca las secciones del sitio, y un menú superior, en donde demarca las categorías de dicha sección, teniendo el resto de la pantalla como contenido. Estas divisiones están realizadas, a partir de 3 frameset’s, uno para cada menú y otro para el contenido. La aplicación carece de diseño y estilos, aunque se utilice una hoja de estilos (css), así mismo no contiene un catálogo de colores, para limitar y estandarizar el diseño y la hoja de estilos a utilizar en toda la aplicación, por este motivo cada sección tiene un estilo diferente. El administrador de permisos sólo puede limitar el acceso a cierta sección o categoría, no limita las acciones del usuario; En la aplicación, estos permisos no tienen trascendencia ni problema de uso, de hecho, son lo más óptimo, pero en el módulo investigación académica, se requiere definir la acción permitida a cada usuario. Solución Propuesta Reestructuración del sistema con metodología de programación FuseBox. Esta metodología tiene muchas ventajas y virtudes, por lo cual se propone. Pero definamos la metodología. Fusebox es un ambiente de trabajo que consiste en un grupo de archivos, principios organizacionales y una metodología con un grupo de mejores prácticas para realizar y administrar Proyectos en Web. Superando problemas de desarrollo, como son: Complejidad de administración o manipulación. Redundante desperdicio de esfuerzo. Consumo de tiempo en mantenimiento de código. Baja velocidad de desarrollo. Mala organización y almacenamiento de archivos. El ambiente de trabajo de FuseBox (Fusebox framework), consiste en un conjunto de archivos que apoyan en la creación de una aplicación Web compleja. Estos archivos, conocidos como, archivos base, permiten fácilmente manejar pantallas (layouts) anidadas, variables heredadas y configuraciones, y seccionar la aplicación en pedazos manejables. Con esto, se crean procesos estandarizados para arquitectura en proyectos Web. Esta metodología utiliza un seccionamiento de las funciones, delegándolas a cierto tipo de archivo, como son: Archivo de circuito (Circuit), Sólo existe uno en el sitio, y es el que define la dirección, las carpetas y la profundidad en ellas. Es el que guía y define que setting y que switch, se ejecutará. Archivos de configuración (Settings), estos se encargan de cargar, inicializar, almacenar y configurar ciertas variables necesarias para la ejecución de algún circuito. Estos se encuentran en cada circuito del sitio. Archivos de manejo (Switch), estos archivos existen uno por cada circuito y definen las acciones y su orden de ejecución. Archivos de desplegar información (display), estos se encargan de mostrar datos. Archivos de selección (query), estos son los encargados de realizar los selects de las bases de datos, para mostrar datos. Archivos de Acción (action), estos realizan funciones de acción tanto en variables globales, de sesión, como en bases de datos. No requiere instalación de ninguna índole, sólo los archivos base que son archivos del lenguaje a utilizar (coldfusion, asp, php), en la raíz de la carpeta del sitio, y estos son, los que crean el ambiente de trabajo e inician la metodología Fusebox. Funciona para todos los navegadores existentes. Para más información dirigirse al sitio oficial: http://www.fusebox.org/ Realización de un administrador de contenidos. Un Administrador de contenidos (Content Manager), es un mini sitio paralelo al sitio (front) que administrará, esto es, controlará lo que aparezca en el front, lo que pueda accesar el usuario, y otros funciones más, dependiendo de su programación y alcance. Este debe tener seguridad, requiriéndose usuario y contraseña, para su acceso. Este Administrador, como su nombre lo dice administra contactos, factores, contenido, estructura, usuarios del sitio y catálogos, sin tener que reprogramar código o modificar la estructura del sitio, así mismo no se requiere ningún conocimiento en programación, para su uso, sólo debe conocer los alcances y virtudes de este. Así mismo, el manejo de la seguridad y permisos de los usuarios, hasta el nivel deseado. Pudiéndose implementar perfiles, para su mejor y rápido manejo. Manejar los administradores del sitio, esto es quien puede entrar al administrador y poder realizar cual acción o acciones. Administrar los catálogos que existan en el sitio, los académicos externos, las postulaciones. Todo esto sin necesidad de que el usuario público tenga acceso a este administrador. Implementación de templates (estilos y diseño). Entiéndase como template, un sólo html, sin contenido ni funciones, asignadas cuando este se utiliza o requiera, conteniendo estilos y diseño del sitio, por lo tal haciendo más fácil su manipulación, actualización o mantenimiento. La implementación de templates ayuda al uso y distribución de herramientas del sitio, hacia con los usuarios de manera rápida y eficiente; elimina la duplicidad de links por página, y se pueden tener tantos como sean necesarios sin tener duplicidad de archivos o de diseño, así mismo el cambio de diseño es más rápido y eficaz. Ventajas Utilizando la metodología Fusebox, se vería beneficiado por la mejor administración de sus recursos, eficiencia y tiempo de procesamiento en el servidor, así mismo el nivel de seguridad aumentaría; su mantenimiento y actualización serían mucho más sencillas y rápidas, y lo más importante es que llevaría un orden, organización, distribución, en el servidor fácilmente localizable y estandarizado para los archivos de la aplicación. Utilizando un administrador de contenidos, tendríamos de ventaja el hecho de que como se tienen muchas pantallas de función y muy pocas de contenido, esto controlaría la estructura de estas, teniendo un árbol de contenidos de tres niveles (sección, categoría y subcategoría), con esto ayudaría a su rápida distribución, y manejo. La seguridad y los permisos serían de alguna forma más altos y precisos, así como modificables para cada usuario; Así mismo podemos modificar, eliminar y editar los catálogos utilizados en el sitio, sin tener que programar o acceder a la Base de Datos, para realizar los cambios en estos. Al utilizar templates, funcionaría para mejorar la vista de la aplicación, estandarizar esta misma vista, y sólo se requiere modificar un solo archivo para que se refleje en todos. Además de que los cambios en los estilos, se reflejaría para todo el sitio, y no se realizaría de forma independiente por archivo o por módulo. Recursos Requeridos Recursos Por el hecho de que la aplicación esta al 75 – 80% de realización, se podría utilizar un solo recurso, ya que las páginas que contienen acciones definidas ya funcionan, sólo se requiere realizar su conversión o transformación a la metodología Fusebox, e implementar el diseño y aplicar los estilos. Tiempo