Bitácora 3 Roberto Martínez Product Owner & Development Cecilia Urbina Scrum Master & Development Victor Briones Development Mario

Nieto Development Reunión de planificación de sprint Realizamos nuestra primera reunión de planificación del sprint en donde estuvimos trabajando para hacer lo mejor posible las actividades que se llevarán a cabo durante este sprint del 2 de julio al 8 del mismo mes. Las conclusiones que podemos determinar en esta reunión fue el hacer una retrospección acerca de lo que hicimos durante el primer periodo sprint y que es lo que vamos a realizar para la siguiente semana, generando un reporte de cuanto porcentaje logramos en las tareas propuestas e ir mejorando para nuestro siguiente sprint. En la siguiente tabla pueden ver mediante una descripción los objetivos clave generados mediante la reunión, especificado por medio del formato para la realización del product backlog en donde esperamos que para nuestro siguiente sprint tengamos una versión inicial funcional utilizando de wikitude en Android. Product backlog

Sprint backlog Para esta semana hemos decidido dividirnos en grupos para avanzar en paralelo, el primer grupo se divide en: Roberto Martínez y Víctor Briones y el segundo: Cecilia Urbina y Mario Nieto. Roberto Martínez y Víctor Briones Decidimos crear este equipo debido a que hemos estado teniendo problemas con el uso del SDK de Android, algo parece estar mal y ya perdimos mucho tiempo los 4 integrantes en resolverlo, pensamos que ya falta poco por eso ahora solo dos personas se dedicaran a esto y en cuanto terminen se podrán integrar al otro equipo, después de haber documentado lo que estaba mal en el SDK para así poder los demás también tenerlo. Cecilia Urbina y Mario Nieto Este equipo se encargará de comenzar a programar usando la librería Wikitude, usaremos las herramientas de geolocalización así como de crear los objetos que se verán en la realidad aumentada. Empezaremos obteniendo nuestra geolocalización y después avanzaremos a poder dibujar objetos. Y debido a que aún no esta listo el SDK para poder usarlo estaremos usando la herramienta ARchitectViewer que nos permite ver el contenido de nuestro html usando las herramientas de realidad aumentada sin necesidad del SDK. ID Descripción 6 Tiempo

Retroalimentación de contenidos de Wkitude: Expondremos nuestras dudas 1 hora sobre el alcance de la librería así como, las herramientas que ya debemos tener instaladas en nuestras máquinas, los requerimientos(un host gratuito en nuestro caso DropBox) y los problemas que hemos experimentado cada quién. Programación usando SDK: Lo principal será resolver los problemas ya mencionados con el SDK para poder empezar a hacer nuestra propia app sin necesidad del ARchitectViewer. Crear vistas en Android y usar la AR con geolocalización y objetos. Para crear las vistas usamos Bootstrap y CSS para arreglar cosas en particular. Usaremos Javascript para la parte de la AR empezaremos por poder localizarnos y después por poder dibujar objetos en realidad aumentada. Resolver problemas relacionados: Esto se refiere a una reunión entre todos para saber en que se están deteniendo, si hay algún problema con programación trataremos resolverlo entre todos. Para perder el menor tiempo posible El resultado final que esperamos obtener esta semana es tener nuestra primer versión funcional de la aplicación. 10 horas (2 horas diarias) 20 horas (5 horas diarias) 5 horas(1 hora diaria)

7

8

9

36 horas en total

Sprint diario del 2 de julio

Roberto Martínez 1.¿Qué hiciste ayer? R. Estuve trabajando con la librería de wikitude, tratando en base a la aplicación de ejemplo de la SDK, ver como funcionan las clases básicas de la librería y tener una base para iniciar en el código de la aplicación. ● Tiempo invertido: 2 horas 30 minutos 2.¿Qué vas a hacer hoy? R. Seguir analizando el código y tratar de ponerlo en un dispositivo 3.¿Qué problemas has tenido? 1. No pude correr el ejemplo de la librería ya que me salen unos errores en los que estoy trabajando en corregir.[Para las 9:30pm ya pude corregir el problema, ahora tengo el ejemplo de la librería funcional en la tablet].

Víctor Briones 1.¿Qué hiciste ayer? R. Estudie más sobre la librería wikitude e intenté correr el ejemplo que viene, analizé las librerias y sus funciones. ● Tiempo invertido: 3 horas 2.¿Qué vas a hacer hoy? R. Intentar correr otros ejemplos exitosamente y quizá utilizar una versión distinta del emulador android. 3.¿Qué problemas has tenido? R. Al parecer mi telefono de prueba no es compatible con la librería, se reinicia al correr el ejemplo, mi emulador android tampoco funciona, se congela.

Cecilia Urbina 1.¿Qué hiciste ayer? R. Trabajé un poco con las vistas para la aplicación usando un HTML, y CSS. Usando el framework llamado Bootstrap que sirve para hacer páginas responsivas. Concretamente cree 3 links que serán la vista principal de la aplicación pero con el CSS parecen ser botones. Me tardé un poco porque es la primera vez que trabajo en hacer vistas que se vean en móviles, aunque no salió muy bien, ya nos sirve para comenzar. ● Tiempo invertido: 3 horas 30 minutos 2.¿Qué vas a hacer hoy? R. Empezar a agregar funcionalidad a los botones, usando Javascript, aprender saber la posición actual del celular con el GPS y Wifi. Primeramente me encargare de saber que tan preciso es el GPS probando de diferentes puntos cercanos la ubicación que este me regresa. Esto estará en evidencias. 3.¿Qué problemas has tenido? R. Ninguno, a excepción del retraso del CSS más no creo que sea un problema.

Mario Nieto 1.¿Qué hiciste ayer? R. Trabaje un poco en CSS haciendo un primer programa de Hello World en Wikitude y haciendo y entendiendo un tutoriales de GeoLocalización. ● Tiempo invertido: 2 horas 30 minutos 2.¿Qué vas a hacer hoy? R. Seguir con GeoLocalización y aprender a programar GeoObjetos 3.¿Qué problemas has tenido? R. He batallado un poco en los primeros programas pero ya me salen con menos errores

Evidencias Uso de Bootstrap herramienta de código libre que usamos para la generación de vistas de la página web, específicamente la generación del menú:

Descarga del css en la computadora, y estos son los principales archivos que generé para el menú de la App:

Y ahora tenemos una vista como esta:

Que nos generó el html:

Ahora la vista que nos interesa empezar a modificar es la de Cámara que es ahí donde tendremos la Realidad Aumentada, una pequeña parte del código: <script> AR.context.onLocationChanged = function(lat, lon, alt, acc) { var objLat = lat + ((Math.random() - 0.5) / 1000); var objLon = lon + ((Math.random() - 0.5) / 1000); var myGeoLocation = new AR.GeoLocation(objLat,objLon); var myCircle = new AR.Circle(5, {style: {fillColor: '#FFC100'}}); var myGeoObject = new AR.GeoObject(myGeoLocation, {drawables: {cam: myCircle}}); AR.context.onLocationChanged = null; document.getElementById("messageElement").style.display=objLat; } </script> <div id="messageElement" class="message">Cargando . . .</div> Y lo que obtenemos con eso es lo siguiente:

En estas dos actividades de generar vistas y empezar el primer programa en realidad aumentada que es el círculo amarillo invertimos 5 horas.

Actividad ejemplo de SDK. Al igual que estuvimos trabajando en como poder realizar un browser por medio de java para tener la realidad aumentada en una aplicación nativa y no hacer un paso intermedio, por lo que hice un ejemplo simple basado en el ejemplo propuesto de la librería, aquí una captura de pantalla de cual fue el resultado.

Para poder tener funcionando el browser nativo en java se invirtió un tiempo de 6 horas entre los días 1 y 2 de julio.