Aplicacion

Write the first paragraph of your page here.

Miembros
Horarios:  http://doodle.com/8tia5csdg59zuqi5

Diagrama de clases
Diragrama de clases del sistema. Describe las clases de la aplicación junto con sus respectivos atributos y funciones más relevantes.

Entrega 13/02/2014
Write the second section of your page here.

Tutorial MideVerde App


Introducción

a continuación se realizará un tutorial sobre como acceder a las herramientas base de las cuales MideVerde App está hecha. La mayor parte de ellas son recopilaciones de funciones especificas divididas entre los desarrolladores del grupo. En primer lugar se presentarán las herramientas de programación necesarias (Android ADT bundle y sdk), luego se mostraran las funcionalidades básicas de cada division por aparte y finalmente la forma en que se realizó la integración en un solo código de dichas partes.

Software y herramientas de apoyo

El desarrollo de la aplicación se llevó a cabo en el software developers de android para Ecplise. Adicionalmente fue necesario instalar y actualizar el sdk manager de Android para poder utilizar los paquetes de google maps y de las diferentes versiones de Android. enlace descarga archivos eclipse, sdk y ADT mayor información sobre proceso de instalación disponible en en pestaña de busqueda: android instalación

Desarrollo

La aplicación se diseñó para funcionar para la versión de Android 2.2 en adelante. Posterior a la familiarización con el software, se prosiguió a seguir lecturas como: “Android apps for total beginners” o “The android developer’s Cookbook” entre otros, para saber la arquitectura básica que tiene un proyecto en Android. Cabe mencionar que el lenguaje en el cual se programó es Java y se asume que el lector tiene conocimientos básicos en dicho aspecto.

Posteriormente se realizó una división por tareas, las cuales fueron principalmente: Desarrollo de la interfaz gráfica, conexión con otras partes del proyecto (bluetooth y servidores) y manejo de recursos del celular (GPS, conexión a red, decibelimetro). a continuación se presentan los proyectos base para lograr, por separado, las funcionalidades que incluye la aplicación:

Bluetooth:Example.ogg

GPS:Example.ogg

Decibelimetro:Example.ogg

Mapas:Example.ogg

Comunicacion al servidor:Example.ogg

Interfaz gráfica

Se profundizo en los elementos básicos de una interfaz como botones, textview, text edit, ventanas emergentes. Adicionalmente se utilizaron las librerías de Google maps para poder agregar el mapa de la ciudad, marcadores personalizados (realizados en Gimp 2.0).

Conexiones

Se exploró la utilización de los protocolos de comunicación de bluetooth (RX232) y con el servidor mediante el tipo de archivo Json. Recursos del dispositivo Los recursos del dispositivo utilizados fueron el GPS, la red 3G y la conexión WiFi y el bluetooth integrado al dispositivo.

Integración

Posteriormente se integraron las funcionalidades anteriormente mencionadas, creando las clases, el mundo, layouts, strings y demás documentos necesarios. Adicionalmente se modificó el manifiest para tener acceso a diferentes elementos del dispositivo, necesarios para el correcto funcionamiento de la aplicación. Con esto se asegura una jerarquía en la aplicación lo que posibilita la mejor organización de la aplicación. Finalmente, se obtienen las siguientes clases, y se logra un mundo el cual se encarga de manejar todas las acciones que sucedes en cada clase.



Pruebas

Se realizaron protocolos de pruebas para la conexión con otras áreas del proyecto, corroborando el correcto enlace y comunicación con ellas.