Page 47 - Ingeniantes 421 interactivo
P. 47

Revista Ingeniantes 2017 Año 4 No.2 Vol.1

guientes con el fin de conseguir un modelo orientado a      los componentes principales (Menú lateral, Menú su-
objetos de la información a representar:                    perior y encabezado), definir el comportamiento y las
Campo.js: Esta clase se utiliza para crear un campo         propiedades de cada componente principal, realizar el
que es la unidad mínima que contiene el dato JSON           insertado de cada componente principal al finalizar su
que estamos recibiendo, en el constructor se recibe         creación.
nombre y contenido de dicho campo, estos datos se           Interfaz de Comunicación:
muestran en la interfaz por medio de un contenedor de       El segmento de interfaz de comunicación está consti-
tipo span.                                                  tuido por la clase denominada ajax.js que crea y envía
Registro.js: Permite la agrupación múltiples objetos de     peticiones asíncronas de métodos AJAX derivados de
tipo Campo, tantos como sea necesario incluir dentro        la librería JQuery consumiendo objetos tipo EcmaS-
de un mismo registro, para mostrarlos en la interfaz se     cript6 que son convertidos a JSON para ser enviados
utiliza un contenedor de tipo div.                          al servidor, este a su vez devuelve una respuesta en el
                                                            mismo formato que convierte en objetos EcmaScript6
                                                            para ser dirigidos al cliente.

Tabla.js: Con esta clase se define una estructura que       RESULTADOS
puede agrupar uno o más objetos de tipo registro se-        El desarrollo de este proyecto es un punto de partida
gún se requiera, esta agrupación que se hace con la         para lograr la completa automatización de los diferentes
ayuda del contenedor div permite representar la infor-      servicios que al sistema integral le competen, sumado
mación al usuario final como una tabla.                     a lograr la unificación de los diferentes departamentos
Un ejemplo de aplicación de este conjunto de clases lo      solidificando un formato global para la consolidación de
representa la forma en que se gestionó la descripción       datos del alumno/docente/jefe de carrera.
de las materias y su conjunto, como se muestra en la        En el diseño de sus interfaces, el proyecto aplica nue-
Figura 2.                                                   vas tecnologías ya estandarizadas considerando las
                                                            distintas características de los dispositivos más utiliza-
                                                            dos, el uso de flexbox en gran medida fue la solución
                                                            para que la distribución de la página se adapte al tama-
                                                            ño de la pantalla del dispositivo. (Fig. 3).

Figura. 2. Representación OO de la información.

Controlador: El control de la vista se lleva a cabo me-     Figura 3. Diseño adaptativo mostrado en diferentes dispositivos
diante la instanciación de tres clases cuya finalidad es    de izquierda a derecha Celular con una pantalla de 5’’, Tablet
la siguiente:                                               con Pantalla de 10’’, Equipo de Escritorio con una pantalla de
modulo_ev.js: Es la clase que se encarga de la gestión      19’’, Laptop con una pantalla de 15’’.
de los eventos generados por el usuario.
modulo.js: Es una extensión de la clase yTube.js, que       Mediante la creación dinámica de componentes, se lo-
lleva a cabo la actualización de la vista y mantiene las    gra eliminar más del 90% de las líneas de código de la
callbacks resultantes de las solicitudes Ajax dirigidas al  interfaz de ellos, obteniéndose una significativa reduc-
servidor.                                                   ción en la taza de transferencia de este, agilizándose la
yTube.js: Es el componente por el cual, mediante su         carga de los diferentes módulos.
extensión, sirve de plantilla a la vista manejada por la
instancia de la clase modulo.js. Es también la responsa-    La estructura del documento HTML sigue la recomen-
ble de: designar la estructura y áreas correspondientes     dación de la W3C, que consta de header, aside, nav y
para insertar cada componente, definir la estructura de     section. Como se aprecia en la Figura 4.

                                                 43
   42   43   44   45   46   47   48   49   50   51   52