Archivos mensuales: noviembre 2015

En AppInventor programamos el prototipo la aplicación ‘Padres tranquilos’

Girl_Phone 11212015

Como los ninjas tenían ganas de programar y como los módulos necesarios para realizar una aplicación ya estaban muy maduros por trabajos previos, hemos empezado a programar la aplicación ‘Padres tranquilos’.

Se trata de una aplicación que funciona enviando avisos a Papá y a Mamá, por teléfono o por correo electrónico, con mensajes de tranquilidad, de alerta o de preocupación.

Sobre un prototipo realizado en papel y que hemos trabajado utilizando POP, de la que hablábamos en el artículo de prototipado, hemos ido revisando las pantallas y sobre todo programando los bloques para responder a la funcionalidad que queremos realizar.

Además hemos realizado un reparto de tareas poniendo el foco en tres áreas: el diseño, la programación y la coordinación entre ambas. Cada ninja ha ido trabajando en uno de los roles y en las próximas semanas todos serán capaces de conocer las generalidades y muchos detalles del funcionamiento de la aplicación.

‘Padres tranquilos’ tiene cuatro pantallas diferenciadas más una de administración: la gestión de los datos de contacto de Papá y de Mamá. Para gestionar estas listas hemos utilizado el componente de base de datos: TinyDB. Y hemos tenido que programar la funcionalidad de cargar los datos y de consultar accediendo por la palabra clave. La lista utiliza la clave: ¡el nombre del padre y de la madre! y los datos referidos a su número de teléfono y a su correo electrónico. Además después de la carga informamos de que el proceso ha sido realizado con éxito.

Para la carga de datos hemos utilizado parte de este código:

Captura de pantalla 2015-11-21 a las 13.42.38 11212015

Y para la recuperación de los valores de la lista parte de este otro código:

Captura de pantalla 2015-11-21 a las 13.54.17 11212015

Además hemos incorporado un componente social de recuperación de coordenadas. Y es que queremos enviar a los padres la localización para que puedan venir a buscarnos. Hemos aprendido que el teléfono tiene el componente LocationSensor para obtener la longitud y la latitud y que funciona o con la red 3G o con el GPS. No funciona con wifi. También hemos visto que tampoco es muy rápido en la actualización de la información.

Para la programación del código de LocationSensor hemos utilizado este contenido como referencia:

Captura de pantalla 2015-11-21 a las 13.59.52 11212015

Y una vez que pasen las próximas semanas en las que tendremos lista esta aplicación empezaremos a trabajar, aplicando la misma metodología, en nuevos desarrollos. Creo que podemos trabajar en un juego que nos ayude a identificar cómo somos en función de preguntas y respuestas. A ver cómo lo desarrollamos para poder utilizar árboles de decisión, listas, sentencias condicionales, imágenes, sonidos, etc.

Las próximas semanas trabajaremos en terminar la aplicación. Los ninjas ya se han aplicado en trabajar en un diseño muy visual y atractivo y en programar un código robusto que responda a las necesidades de ‘Padres tranquilos’. Además ya estamos tomando nota de nuevos requerimientos para ampliar la funcionalidad y conseguir grandes resultados.

Felicidades a todos los ninjas y a sus familias porque han demostrado enormes ganas de aprender, de colaborar y están muy preparados para desarrollar su primera aplicación. Seguro que es la primera de muchas otras que vendrán.

Imagen | Jeffrey Pott

En AppInventor trabajamos en el diseño de prototipos de aplicaciones móviles

Design_App

En la sesión de AppInventor de CoderDojo en MediaLab Prado hemos empezado a trabajar en el diseño de aplicaciones en el papel. El reto aplicar conceptos y prácticas del Design thinking para desarrollar prototipos de aplicaciones que ‘compilen’ y que cumplan una funcionalidad práctica para los ninjas.

Aunque el objetivo en CoderDojo es aprender a programar y utilizar los excelentes recursos que proporciona AppInventor es importante empezar a trabajar en equipos utilizando el papel, las cartulinas, los lápices de colores, validar los diseños y realizar puestas en común antes de lanzarse a programar.

Y es que ya sabemos mucho del código necesario para programar funcionalidades en AppInventor como las listas, el envío de SMS, las etiquetas, los botones, el texto a voz, la mensajería por SMS, el envío de correo electrónico, el manejo de las coordenadas con Google Maps y muchas más que iremos aprendiendo en las próximas semanas. Todos esos recursos son los que vamos a utilizar para enriquecer y construir los prototipos.

En la sesión hemos trabajado por grupos, hemos empezado a realizar un prototipo de aplicación móvil y las próximas semanas vamos a construir dos o tres con funcionalidad completa que además validaremos con otros grupos de trabajo de CoderDojo.

Para facilitar el manejo del prototipo la semana próxima vamos a dividirnos entre los que van a seguir diseñando y construyendo y los que van a empezar a crear recursos, herramientas y código en AppInventor. Y es que tenemos ninjas para programar y también para diseñar, dibujar y construir. El reto es que todos se lo pasen bien, aprendan, programen, diseñen sus prototipos y que al final elijan con lo que se sientan más cómodos y animados.

Además queremos utilizar Pop, Una aplicación para móviles que facilita convertir un diseño en papel en una aplicación móvil, utilizando fotos de las pantallas y hasta generar elementos dinámicos para añadir interacción. Aunque en el mercado hay muchas aplicaciones similares vamos a empezar con Pop y probaremos mientras aprendemos con ella.

La semana próxima seguiremos aprendiendo, prototipando y codificando funcionalidades en AppInventor.

Más información | CoderDojo
Imagen | tetue

Muchos progresos en AppInventor y bienvenida a nuevos ninjas

AppInventor_Teen 1172015

En AppInventor hemos recibido a dos nuevos ninjas, de 1º de la ESO, que han mostrado gran interés, muchas ganas de aprender y de progresar y que además tienen experiencia en programación, con Scratch, con Lego y con Arduino.

Los objetivos de la sesión eran seguir recopilando ideas para construir una aplicación que resulte útil a los ninjas en su vida diaria. Para ello seguimos pensando en dibujar pantallas, en organizar y poner en común las ideas y próximamente los ninjas podrán unirse en grupos para hacer una aplicación más ambiciosa y que reúna lo mejor de sus aportaciones.

Por ahora ya sabemos dibujar y codificar utilizando componentes sociales como enviar mensajes SMS, escuchar textos, seleccionar mensajes de una lista y navegar entre pantallas. Uno de los ninjas había trabajado en el componente que gestiona el correo electrónico y nos ha presentado cómo construir el mensaje a enviar componiendo el asunto, el cuerpo y la dirección del destinatario. Para ello ha utilizado muchas de las explicaciones para resolver problemas que se pueden encontrar en Internet. Hemos felicitado al ninja por su excelente trabajo y actitud y él se ha quedado encantado de ver cómo evoluciona su superpoder de construir una aplicación muy útil y práctica en su dispositivo móvil.

Y hemos aprendido otras cosas aunque hay que seguir trabajando mucho en ellas. Por ejemplo cómo mejorar la usabilidad de la aplicación realizando diseños atractivos, aprovechar los controles que tiene el teléfono para hacer pantallas prácticas, analizar la mensajería necesaria entre pantallas y componentes.

Y los ninjas ponen en común sus ideas, comparten sus experiencias y presentan a todos los trabajos realizados.

En la próxima sesión trabajaremos en cómo utilizar el componente que lee las coordenadas de longitud y latitud desde el teléfono (aprovechando la wifi o el GPS) y utilizar esa información para representarla en Google Maps. Además vamos a trabajar con alguna técnica de design thinking para que los ninjas puedan ampliar la funcionalidad de su aplicación y le puedan dar otras utilidades.

Enhorabuena a los ninjas y a sus padres porque han trabajado mucho y haciendo grandes progresos en sus desarrollos. ¡Hasta la semana que viene!

Más información | CoderDojo
Imagen | N i c o l a