Memoria Proyecto Fin Carrera Ampliacion SWADroid

download Memoria Proyecto Fin Carrera  Ampliacion SWADroid

of 119

  • date post

    13-Jun-2015
  • Category

    Mobile

  • view

    151
  • download

    1

Embed Size (px)

description

Memoria del Proyecto Fin de Carrera Ampliación de SWADroid. Implementación de un módulo para obtener los apartados informativos de las asignaturas y rediseño del módulo de envío de mensajes mostrando listados de usuarios para seleccionarlos como destinatarios del mensaje.

Transcript of Memoria Proyecto Fin Carrera Ampliacion SWADroid

  • 1. Ampliacin del cliente Androidpara la plataforma de educacin SWADJos Antonio Guerrero AvilsIngeniera Informtica Curso 2013 / 2014

2. ESCUELA TCNICA SUPERIOR DE INGENIERASINFORMTICA Y DE TELECOMUNICACINUNIVERSIDAD DE GRANADAProyecto Fin de Carrera de Ingeniera Informtica:SWADroid: Ampliacin del cliente Android para la plataforma de educacin SWAD0Autor:Jos Antonio Guerrero AvilsDirector de proyecto:Antonio Caas VargasDepartamento de Arquitectura y Tecnologa de Computadores 3. ESCUELA TCNICA SUPERIOR DE INGENIERASINFORMTICA Y DE TELECOMUNICACINUNIVERSIDAD DE GRANADASWADroid: Ampliacin del cliente Android para la plataforma de educacin SWADJos Antonio Guerrero Avils1AgradecimientosA mi familia por estar siempre ah y por darme los medios y el apoyo necesarios parapoder terminar mis estudios. A Alejandro Alcalde Barros por formar parte del equipode desarrollo en el VIII Concurso Universitario de Software Libre ya que sin l nohubiese sido posible ganar el premio conseguido. A Antonio Caas Vargas por supaciencia y dedicacin con el proyecto. Y en especial a Juan Miguel Boyero Corral porhaberme asesorado desde el primer momento y porque sin sus consejos no hubiese sidoposible la realizacin de este proyecto.A todos, de corazn, mil gracias. 4. ESCUELA TCNICA SUPERIOR DE INGENIERASINFORMTICA Y DE TELECOMUNICACINUNIVERSIDAD DE GRANADASWADroid: Ampliacin del cliente Android para la plataforma de educacin SWADJos Antonio Guerrero AvilsResumenAmpliar las funcionalidades del cliente Android (SWADroid) para la plataforma detelecomunicacin y gestin docente SWAD (http://swad.ugr.es).El desarrollo de las nuevas funcionalidades se ha realizado en Java.2 5. D. Antonio Caas Vargas, profesor de la titulacin de Ingeniera Informtica,perteneciente al Departamento de Arquitectura y Tecnologa de Computadores de laUniversidad de Granada, en calidad de director del proyecto fin de carrera de D. JosAntonio Guerrero Avils3INFORMA que el proyectoSWADroid: Ampliacin del cliente Android para la plataforma de educacin SWAD.Ha sido realizado y redactado por dicho alumno, y corresponde a la investigacinrealizada bajo su direccin, y con esta fecha autoriza su presentacin.Granada, Septiembre de 2014Director del proyectoFirmado: Antonio Caas Vargas.D. Jos Antonio Guerrero Avils con DNI 75485683-M, autorizo a que una copia deeste Proyecto Fin de Carrera, titulado SWADroid: Ampliacin del cliente Androidpara la plataforma de educacin SWAD, se deposite en la biblioteca de la facultad dela Escuela Tcnica Superior de Ingenieras Informtica y de Telecomunicacin para quepueda ser libremente consultada.Granada, Septiembre de 2014.Firmado: Jos Antonio Guerrero Avils. 6. 4Resumen.El presente proyecto ilustra el modo en que se ha realizado la implementacin de lasfunciones que amplan la aplicacin mvil SWADroid.La aplicacin mvil constituye un cliente para dispositivos basados en el sistemaoperativo Android para la plataforma de teleformacin y gestin docente SWAD(http://swad.ugr.es/) de forma que sea fcilmente ampliable con nuevas funciones deacceso a SWAD. Es utilizado por alumnos y profesores para acceder a los servicios deSWAD que implemente el cliente. Consta de una parte cliente y otra que acta comoservidor. El servidor se ejecuta en el ordenador donde est alojado SWAD e implementalos servicios web requeridos para que el cliente pueda acceder a los servicios de SWAD.El cliente es un programa ejecutado por el profesor o alumno sobre un dispositivobasado en Android que implementa varios de los servicios de SWAD.SWADroid est disponible para su instalacin desde Android Market (tienda deaplicaciones de Android) de forma gratuita a travs del enlace directohttps://market.android.com/details?id=es.ugr.swad.swadroid y mediante el siguientecdigo QR:El cdigo fuente de SWADroid est disponible en https://github.com/Amab/SWADroidcon licencia GPLv3.Palabras claveAndroid, software libre, software colaborativo, aplicacin mvil, SWAD, SWADroidampliacin SWADroid, aprendizaje electrnico mvil, e-learning, m-learning, mobileLearning. 7. 5Abstract.This project illustrates how has made the implementation of functions that extend themobile application SWADroid.The mobile application is a client for devices based on Android operating system for e-learningplatform and educational administration SWAD (http://swad.ugr.es/) so as tobe easily expandable with new access functions of SWAD. SWADroid is used bystudents and teachers to access to the SWAD services that implement the client. Itconsists of a client and a server. The server runs on the computer that hosts SWAD andimplements web services required for the customer to access to the SWAD services.The client is a program executed by the teacher or student on an Android based deviceand initially deploy one or more of the SWAD services.SWADroid is available for installation from the Android Market (Android app store) forfree via the direct link https://market.android.com/details?id=es.ugr.swad.swadroid andby the following QR code:SWADroid source code is available on https://github.com/Amab/SWADroid underGPLv3 license.KeywordsAndroid, software libre, software colaborativo, aplicacin mvil, SWAD, SWADroidampliacin SWADroid, aprendizaje electrnico mvil, e-learning, m-learning, mobileLearning. 8. 0ndice de contenido1. Introduccin. ................................................................................................................. 12. Definicin de objetivos y especificaciones. ................................................................. 22.1. Estado del arte. ...................................................................................................... 22.2. Motivacin. ............................................................................................................ 42.3. Objetivos. ............................................................................................................... 82.4. Software y documentacin libre. ......................................................................... 102.5 Software colaborativo. .......................................................................................... 113. Anlisis y Diseo. ....................................................................................................... 123.1. Diagrama de casos de uso. ................................................................................... 123.2 Sistema operativo mvil. ...................................................................................... 133.3. Plataforma de desarrollo. ..................................................................................... 143.4. Diagrama de funcionamiento de los servicios Web. ........................................... 153.6. Diagramas de clase. ............................................................................................. 164. Mdulos. ..................................................................................................................... 174.1. Desarrollo del mdulo informativo. .................................................................... 184.2. Desarrollo del mdulo de mensajes. .................................................................... 265. Internacionalizacin.................................................................................................... 416. Programacin del proyecto. ........................................................................................ 426.1 Introduccin. ......................................................................................................... 426.2. Especificaciones tcnicas. ................................................................................... 456.3. Repositorio de SWADroid en GitHub. ................................................................ 486.3.1. Instalar el plugin EGit. ................................................................................. 496.3.2. Generar claves SSH. ..................................................................................... 516.3.3. Configurar la informacin de desarrollador ................................................. 536.3.4. Importar el proyecto SWADroid y subir nuestros cambios ......................... 546.4 API de Android. .................................................................................................... 636.4.1 Activity .......................................................................................................... 636.4.2 Intent. ............................................................................................................. 666.4.3 View. ............................................................................................................. 686.5. Temporizacin del Proyecto. ............................................................................... 707. Estadsticas. ................................................................................................................ 788. Futuras mejoras. ......................................................................................................... 849. Conclusiones. .............................................................................................................. 8510. Bibliografa. .............................................................................................................. 8711. Apndices. ................................................................................................................ 8911.1. La nueva interfaz ............................................................................................... 8911.2. Mdulo informativo. La potencia del WebView. .............................................. 9711.3. Mdulo de mensajes. Manual de usuario. ....................................................... 102 9. 11. Introduccin.Este documento tiene como propsito detallar la labor realizada durante el periodo deejecucin del proyecto final de carrera, consistente en desarrolla