UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES MANUAL TÉCNICO DE LA APLICACIÓN MULTIPLATAFORMA PARA EL APOYO EN EL APRENDIZAJE DEL IDIOMA EXTRANJERO INGLÉS PARA NIÑOS DE 5 A 6 AÑOS TESIS DE GRADO Previo a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES AUTOR: LYZANDRO ALEXANDER FIERRO VARGAS TUTOR: ING. JUAN CHANABÁ ALCÓCER, M. Sc. GUAYAQUIL – ECUADOR 2013 UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES MANUAL TÉCNICO DE LA APLICACIÓN MULTIPLATAFORMA PARA EL APOYO EN EL APRENDIZAJE DEL IDIOMA EXTRANJERO INGLÉS PARA NIÑOS DE 5 A 6 AÑOS TESIS DE GRADO Previo a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES LYZANDRO ALEXANDER FIERRO VARGAS TUTOR: ING. JUAN CHANABÁ ALCÓCER, M. Sc. GUAYAQUIL – ECUADOR 2013 ÍNDICE GENERAL Pág. ÍNDICE DE GRÁFICOS ÍNDICE DE CUADROS 4 5 MANUAL TÉCNICO APLICACIÓN METODOLOGÍA GALVIS PANQUEVA A. FASE PRE-PRODUCCIÓN (ANÁLISIS) FASE PRODUCCIÓN (DISEÑO) 6 6 8 9 REQUERIMIENTOS PARA EL DESARROLLO HERRAMIENTAS PARA EL DESARROLLO 13 14 DICCIONARIO DE DATOS DETALLES DE TABLAS DEL PROYECTO 16 17 MODELO DE ENTIDAD - RELACIÓN 28 DIAGRAMA DE FLUJO DE DATOS DIAGRAMA GENERAL DEL SISTEMA DIAGRAMA DE AUTENTICACIÓN DIAGRAMA EN ROL DE USUARIO DIAGRAMA EN ROL DE ADMINISTRADOR 29 29 29 30 31 DIAGRAMA DE CASOS DE USO DIAGRAMA DEL SISTEMA EN ROL USUARIO DIAGRAMA DEL SISTEMA EN ROL ADMINISTRADOR 32 32 33 LINKS 34 ÍNDICE DE GRÁFICOS Pág. GRÁFICO 1 Desarrollo en Fases con la Metodología de Galvis P.:..……………………. 7 GRÁFICO 2 Diseño módulo Administrador y submódulos funcionales: ………………….. 9 GRÁFICO 3 Diseño navegacional - arquitectura.: ………..…………………..................... 11 GRÁFICO 4 Ingeniería de software – modelo incremental: …...……..…………………… 12 GRÁFICO 5 Diagrama General del Sistema.: ………..………………………………….... 29 GRÁFICO 6 Diagrama de Autenticación: ………………………..……................................ 29 GRÁFICO 7 Diagrama en Rol de Usuario:……………………………………………..…… 30 GRÁFICO 8 Diagrama en Rol de Administrador:…………………………………………… 31 GRÁFICO 9 Diagrama del Sistema en Rol Usuario:………..……………………………... 32 GRÁFICO 10 Diagrama del Sistema en Rol Administrador:…………………………….. 33 4 ÍNDICE DE CUADROS Pág. CUADRO 1 Descripción de Campos Tabla: usuarios:………………………………….. 17 CUADRO 2 Descripción de Campos Tabla: tipo_usuarios: …………..…………..…...... 18 CUADRO 3 Descripción de Campos Tabla: grupos: …………....………...….……..…… 19 CUADRO 4 Descripción de Campos Tabla: grupos_establecidos: …...………………....… 20 CUADRO 5 Descripción de Campos Tabla: asignaciones: .…………..…………..….…..... 21 CUADRO 6 Descripción de Campos Tabla: modulos: .…………..…………..….…............ 22 CUADRO 7 Descripción de Campos Tabla: tipo_modulos: .…………..…..………..…....... 23 CUADRO 8 Descripción de Campos Tabla: clienteconectado: .…………..………..…….... 24 CUADRO 9 Descripción de Campos Tabla: historial_conexion: .…………..…………..…. 25 CUADRO 10 Descripción de Campos Tabla: en_clase: .…………..…………..….…............ 26 CUADRO 11 Descripción de Campos Tabla: evaluaciones_2: .…………..…………..…...... 27 CUADRO 12 Modelo Entidad - Relación:.……………………………….....………….…….. 28 5 MANUAL TÉCNICO El siguiente manual técnico tiene como objetivo mostrar especificaciones técnicas utilizadas en el proyecto. Aplicación Metodología Galvis Panqueva Alvarado H. Se desarrolló una aplicación multiplataforma como material educativo computarizado aplicando la metodología de Galvis Panqueva expuesta en el marco teórico de esta tesis de grado. Para el desarrollo de la aplicación multiplataforma de acuerdo al tema de tesis de grado se utilizó como motor gráfico a Flash CS6 que maneja 2D donde existen códigos as3 nativos de la aplicación. El código fuente se desarrolló en el lenguaje php en cada una de las fases que indica la metodología de Galvis Panqueva tanto en su estructura de desarrollo, entorno gráfico, sonidos, clases, objetos y reglas del programa lo que dio como resultado una aplicación multiplataforma para el apoyo en el aprendizaje del idioma inglés para niños de 5 a 6 años de edad. 6 GRÁFICO NO. 1: DESARROLLO EN FASES CON LA METODOLOGÍA DE GALVIS P. Elaboración: Fuente: Lyzandro A. Fierro Vargas. Aplicación multiplataforma para el apoyo en el aprendizaje del idioma extranjero inglés para niños de 5 a 6 años. La opinión de los usuarios en cada momento facilitó la detección y solución a tiempo de los errores y el análisis de la aplicación en cada momento donde se mejoró continuamente de los prototipos desarrollado. Requirió la realización de importantes esfuerzos iniciales para obtener la versión final. Se inició un proceso iterativo de 7 pruebas que proporcionó la realimentación para la mejora, especialmente de procesos lógicos pero también de otros destalles de interfaz. A continuación se indica los pasos realizados en el desarrollo de la aplicación multiplataforma y fases aplicadas de la metodología de Galvis Panqueva. Fase de Pre-producción Análisis o Género: La aplicación multiplataforma es de tipo “material educativo computarizado”. o Historia: Se estableció un diseño educativo esquematizado en un papel borrador al igual de su estructura lógica, reglas de la aplicación, menú principal, además los contenidos educativos vasado en un pensum de un centro infantil bilingüe de la ciudad de Guayaquil. o Bocetos: Se han realizado varios bosquejos hasta dar con el boceto final de la aplicación. Para la elección de la forma y colores de interfaz de usuarios fue en apoyo de licenciadas especialistas en párvulos quienes sugirieron diseños llamativos, en el resalte e impacto visual. Los fondos de los diferentes niveles fueron buscados y descargados de la web. 8 o Usuarios: Niños entre 5 a 6 años de edad, sin discapacidad física. o Área de contenido: Inglés básico. o Modo de uso de la aplicación: Individual, con apoyo de instructor. Fase de Producción Diseño o Diseño de la aplicación: Definidos los elementos de la aplicación funcionales y no funcionales, como son la alternativa de elegir 3 tipos de niveles de dificultad para usuarios en ciertas actividades controlados por el modulo administrador. Además del diseño de los módulos administrador y de los submodulos u opciones, módulo usuario y módulo actividad interactiva. GRÁFICO NO. 2: DISEÑO MODULO ADMINISTRADOR Y SUBMODULOS FUNCIONALES. Gestionar Usuarios Gestionar Grupo Gestionar Asignación es Gestionar Curso Visor Calificaciones 9 1 El sistema muestra la interfaz con los controles necesarios para gestionar cada opción del menú en el sistema: El administrador escoge la acción que desea realizar: Crear, Modificar, Listar, Asignar o Eliminar un usuario o administrador. 2 El sistema muestra la interfaz con los controles necesarios para gestionar una búsqueda por parametros. 3 El administrador escoge la acción que desea realizar: Crear, Editar, Subir Foto de un usuario o administrador. El sistema muestra la interfaz con los controles necesarios para gestionar Grupos: Listar, Actualizar, Guardar. 4 5 El administrador escoge la acción que desea realizar: Crear Grupo, Establecer Grupo (fecha creación, máximo de usuarios, detalles). 6 El sistema muestra la interfaz con los controles necesarios para gestionar las asignaciones de Usuarios en Grupos Establecidos. El Administrador gestionará búsquedas por parametros tanto para Grupos Establecidos como para Usuarios. Gestionará las asignaciones para GEE; Iniciar Curso (GEC), Listar GEI y GEF. Puede Listar los Usuarios asignados de Grupo Establecido, además de los detalles del Usuario. 7 8 9 10 11 12 13 14 15 16 El sistema muestra la interfaz con los controles necesarios para gestionar el curso. El administrador gestionará los cursos disponibles asignados como los integrantes. Gestionará las asignaciones de los módulos disponibles (Actividades Interactivas) para los cursos disponibles para clases. Puede Iniciar clase, terminar clase, controlar niveles de dificultades para las actividades. El administrador gestionará búsquedas por parámetros. El sistema lista las Actividades Interactivas existentes con sus calificaciones y alumnos registrados en la base de datos Visualizar los datos en forma gráfica estadística. 17 Elaboración: Fuente: Lyzandro A. Fierro Vargas. Diseño modulo administrador y submodulos Funcionales. 10 o Diseño Navegacional: GRÁFICO NO. 3: DISEÑO NAVEGACIONAL - ARQUITECTURA Elaboración: Fuente: Lyzandro A. Fierro Vargas. Aplicación multiplataforma para el apoyo en el aprendizaje del idioma extranjero inglés para niños de 5 a 6 años. o Diseño artístico: Características de cada una de las interfaces de usuario, diseño de las imágenes en Adobe Illustrator según bocetos creados. Efectos de sonidos y grabaciones de audio creados en Ripper Pro a ejecutarse en los diferentes interfaces de la aplicación. Gráficos de tipo 2D en formato GIF. Los efectos sonoros fueron buscados y descargados de la Web. o Diseño Educativo: Tomando como punto de partida para el contenido educativo se contó con un pensum y la estructura de temas, para establecer lo que hay que enseñar o reforzar para subsanar con apoyo del material educativo computarizado. 11 o Diseño mecánico: Movimiento de las imágenes, ejecución de audio en eventos click, elección de opciones. o Motor de la aplicación: Motor de Macromedia Flash, Motor lenguaje Php quien realiza los procesos lógicos. o Diseño técnico: La codificación de la aplicación en lenguaje Php utilizando la herramienta de editor de Flash, diagrama de comportamiento de cada una de las clases u objetos y los tiempos de desarrollo establecidos. o Pruebas Alpha: Pruebas y corrección de novedades a la aplicación multiplataforma, donde se comprobó el cumplimiento cabal de lo establecido en los requerimientos y reglas de la aplicación. GRÁFICO NO. 4: INGENIERÍA DE SOFTWARE – MODELO INCREMENTAL Elaboración: Fuente: Lyzandro A. Fierro Vargas. Aplicación multiplataforma para el apoyo en el aprendizaje del idioma extranjero inglés para niños de 5 a 6 años. 12 o Implementación: Generación del archivo ejecutable en la plataforma de Windows el cual se encuentra en el CD adjunto a esta documentación. Requerimientos para el Desarrollo Hardware: Tarjeta de video básica que soporte mínimo gráficos 2D. Procesador mínimo 2.0 GHz. Memoria 2 Gb. Parlantes básicos. Smartphone SO Android Windows 7 o superior Php V. 5.3.4 Apache V. 2.2.17 Base de Datos MySQL V. 5.1.53 Software: 13 Macromedia Flash CS6 Adobe Illustrator CS6 Ripper Pro. Herramientas para el Desarrollo Después de realizar el análisis de las herramientas a emplearse en este proyecto, a continuación se menciona los puntos que se consideró para su selección: Plataformas para la ejecución En el alcance de esta Tesis se tiene enmarcado que esta aplicación trabajo bajo las plataformas de Sistemas Operativos: Windows, Linux, Macintosh, donde las pruebas y uso del mismo fueron exitosas. Macromedia Flash CS6 Es la tecnología de Macromedia que más está creciendo en el mercado de internet, se la emplea para realizar escenarios donde se puede dibujar o importar ilustraciones, agregar texto, sonido y agregar características adicionales tales como botones de navegación o componentes de la interfaz de usuario. Se trata de una herramienta para realizar presentaciones multimedia en software interactivo. 14 ActionScript Lenguaje de programación incorporado que proporciona Flash. Este lenguaje de creación de scripts, permite comunicarse con un programa. Puede utilizarlo para indicar a Flash qué debe hacer y para qué sucede mientas se reproduce una película. Esta comunicación bidireccional permite crear películas interactivas. Adobe Illustrator CS6 Es un programa de diseño que sirve para editar imágenes, fotos. También sirve para poder crear tus propios diseños. Es una herramienta útil para los diseñadores gráficos. Ripper Pro Es un galardonado editor de audio digital que incluye herramientas y efectos para manipular audio, además, de poder cambiar sus formatos. Base de Datos MySQL Utilizamos como base de datos phpMyAdmin, porque es una herramienta muy completa que permite acceder a todas las funciones típicas de la base de datos MySQL a través de una interfaz web muy intuitiva. La aplicación en si no es más que un conjunto de archivos escritos en PHP que podemos copiar en un directorio de un servidor web, de modo que, cuando accedemos a esos archivos, nos muestran una página donde podemos encontrar las bases de datos a las que tenemos acceso en nuestro servidor de bases de datos y todas sus tablas. La 15 herramienta nos permite crear tablas, insertar datos, en las tablas existentes, navegar por los registros de las tablas, editarlos y borrarlos, borrar tablas, etc. Incluso ejecutar sentencias SQL y hacer un backup de la base de datos. Diccionario de Datos A continuación se describen las escrituras participantes dentro del modelo de datos del proyecto: 16 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: usuarios. CUADRO NO. 1 Descripción de Campos Tabla: usuarios. 17 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: tipo_usuarios. CUADRO NO. 2 Descripción de Campos Tabla: tipo_usuarios. 18 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: CUADRO NO. 3 grupos. Descripción de Campos Tabla: grupos 19 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: grupos_establecidos. CUADRO NO. 4 Descripción de Campos Tabla: grupos_establecidos 20 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: CUADRO NO. 5 asignaciones. Descripción de Campos Tabla: asignaciones 21 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: CUADRO NO. 6 modulos. Descripción de Campos Tabla: modulos 22 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: CUADRO NO. 7 tipo_modulos. Descripción de Campos Tabla: tipo_modulos 23 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: CUADRO NO. 8 clienteconectado. Descripción de Campos Tabla: clienteconectado 24 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: historial_conexion. CUADRO NO. 9 Descripción de Campos Tabla: historial_conexion 25 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: CUADRO NO. 10 en_clase. Descripción de Campos Tabla: en_clase 26 Elaboración: Fuente: Lyzandro A. Fierro Vargas. B.D. base_english_tuto_app DESCRIPCIÓN DE CAMPOS TABLA: CUADRO NO. 11 evaluaciones_2. Descripción de Campos Tabla: evaluaciones_2 27 Modelo Entidad – Relación A continuación se muestra el modelo Entidad – Relación de las tablas utilizadas en la aplicación multiplataforma, la Base de Datos utilizada es MySQL Server 5.1.53. CUADRO NO. 12: MODELO ENTIDAD - RELACIÓN. Elaboración: Fuente: Lyzandro A. Fierro Vargas. Diseño del modelo Entidad – Relación. 28 Diagrama de Flujo de Datos Diagrama General del Sistemas. GRÁFICO NO. 5: DIAGRAMA GENERAL DEL SISTEMA. Elaboración: Fuente: Lyzandro A. Fierro Vargas. Diseño del diagrama general de la aplicación multiplataforma para el apoyo en el aprendizaje del idioma extranjero inglés para niños de 5 a 6 años. Diagrama de Autenticación. GRÁFICO NO. 6: DIAGRAMA DE AUTENTICACIÓN. Elaboración: Fuente: Lyzandro A. Fierro Vargas. Diseño del diagrama de autenticación de la aplicación multiplataforma para el apoyo en el aprendizaje del idioma extranjero inglés para niños de 5 a 6 años. 29 Diagrama en Rol de Usuario. GRÁFICO NO. 7: DIAGRAMA EN ROL DE USUARIO. Elaboración: Fuente: Lyzandro A. Fierro Vargas. Diseño del diagrama en Rol de usuario de la aplicación multiplataforma para el apoyo en el aprendizaje del idioma extranjero inglés para niños de 5 a 6 años. 30 Diagrama en Rol de Administrador. GRÁFICO NO. 8: DIAGRAMA EN ROL DE ADMINISTRADOR Elaboración: Fuente: Lyzandro A. Fierro Vargas. Diseño del diagrama en Rol de administrador de la aplicación multiplataforma para el apoyo en el aprendizaje del idioma extranjero inglés para niños de 5 a 6 años. 31 Elaboración: Fuente: Lyzandro A. Fierro Vargas. Diseño del diagrama del sistema en rol usuario de la aplicación multiplataforma para el apoyo en el aprendizaje del idioma extranjero inglés para niños de 5 a 6 años. GRÁFICO NO. 9: DIAGRAMA DEL SISTEMA EN ROL USUARIO Diagrama de Casos de Uso Diagrama del Sistemas en Rol Usuario. 32 Elaboración: Fuente: Lyzandro A. Fierro Vargas. Diseño del diagrama del sistema en rol administrador de la aplicación multiplataforma para el apoyo en el aprendizaje del idioma extranjero inglés para niños de 5 a 6 años. GRÁFICO NO. 10: DIAGRAMA DEL SISTEMA EN ROL ADMINISTRADOR. Diagrama del Sistemas en Rol Administrador. 33 LINKS Sonidos http://www.sonidosfree.com/ http://www.freesound.org/browse/ http://www.wavsource.com/ Imágenes http://fondosparabloggergratis.blogspot.com/p/fondos-para-blogger-gratis-pagina3.html http://wallpapers.net/view/blue_planet-1680x1050.html http://www.sendspace.com/file/w8ua9x Convertidor de .WAV a .MP3 http://media.io/ 34