Consultores y profesores: Eva Casado de Amezua, Fernández-Luanco y Carlos Casado Martínez.
Asignatura: Trabajo Final de Grado (Aplicaciones Multimedia)
Introducción
En un intento de estar siempre al frente con las nuevas tecnologías, el objetivo de mi PFG ha sido afrontar la creación de una App desde el desconocimiento, un reto que implicaba tener que llevar una tarea previa de autoformación para alcanzar los objetivos preestablecidos.
![Comunicate Me](http://mosaic.uoc.edu/wp-content/uploads/2013/03/comunicateme.png)
Etapas i retos
Comunicate Me trata de establecer un proceso sencillo a la hora de realizar una traducción simultánea en un entorno de mensajería instantánea.
Los trabajos realizados han sido:
- Establecer las posibilidades del producto.
- Desarrollar diagramas de concepto/funcionamiento de la aplicación.
- Organizar la búsqueda de la tecnología necesaria para producir la aplicación (código).
- Asimilar y consolidar este código para adecuarlo a mis necesidades.
- Generar una aplicación completa i testearla.
El principal reto que he tenido que afrontar ha sido realizar el desarrollo completo de una aplicación sin previa experiencia y sin tener una idea clara de cómo se tenía que llevar a cabo.
![Comunicateme4](http://mosaic.uoc.edu/wp-content/uploads/2013/03/Comunicateme4-450x268.png)
En un primer momento, una vez elegido que tipo de aplicación quería desarrollar, me resultó muy útil hacer un ‘brainstorming’ para empezar a determinar los límites de aquello que podía ser viable y lo que no; qué cosas sencillamente no eran posibles y cuáles se podían quedar para desarrollar en futuras versiones. Este proceso fue el que determinó en gran parte la estructura y la forma de la aplicación, ya que las funcionalidades que quería desarrollar fueron establecidas por las propias limitaciones de la plataforma de programación y los conocimientos que iba adquiriendo en esta fase.
Uno de los puntos más complejos de todo el proceso fue identificar qué código era el necesario, cómo utilizarlo para mis necesidades y, posteriormente, adecuarlo con el resto del código para obtener un todo coherente.
Los aspectos sobre los cuales he trabajado han sido los siguientes:
- Establecer una comunicación entre dispositivos.
- Traducir cadenas de texto utilizando Google Translate.
- Incorporar estos dos aspectos en una única aplicación con el resto de funcionalidades.
Finalmente, una vez cohesionado todo el código de manera que la aplicación funcionara adecuadamente, procedí a incluir las funcionalidades secundarias; por ejemplo, poder activar o no la traducción, determinar si el terminal tiene acceso a internet, etc.
![ComunicateME3](http://mosaic.uoc.edu/wp-content/uploads/2013/03/ComunicateME3-450x257.png)
Conclusiones
Hoy en día Internet es una herramienta esencial en el desarrollo profesional. El conocimiento que podemos adquirir gracias a la red, nos da la capacidad de afrontar retos sin la necesidad de tener los conocimientos previos.
Es esencial poder identificar el inicio del proyecto qué caminos nos pueden llevar a un buen final y cuáles no; en este sentido, hacer pequeños módulos con cada una de las funcionalidades principales puede ayudarnos a la hora de afrontar los problemas concretamente para poder aislarlos sin tener interferencias del resto del código. Una vez los módulos funcionan, ya podemos empezar a desarrollar la aplicación completa.
Bajo mi punto de vista, en el momento de empezar nuestros proyectos, la búsqueda de la información y la posterior gestión y organización de la misma, es una tarea imprescindible ya que durante el proceso del desarrollo de la aplicación, tener un acceso rápido a esta fuente de información agiliza mucho nuestra tarea.
Documentación
Chatty – Peter Bakhyryev
“http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/”
El código base de la aplicación se ha obtenido a partir de la aplicación “Chatty”.
Rechability – Copyright (C) 2010 Apple Inc.
“http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html”
Se ha utilizado la clase ‘reachability’ para poder detectar si hay conexiones.
Google Translate
Herramienta para traducir los mensajes.
Deja un comentario