Propuesta de optimización del sistema Gestión Académica

Anuncio
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
Descargar