[04/Sep/2011 09:11]

Este año nos fuimos a la campus, por dos razones, la primera porque “a veces” es divertido, la segunda es porque en este trabajo de desarrollo informático, hay que mantenerse “fresco”, es necesario ver que hacen “los nuevos” y asistir a conferencias que no sean con gente seria de la oficina donde a uno le hablan “de usted”.

Como había concurso de programación, (Reto Coritel de Innovación) intenté sacar tiempo de donde no tenía para preparar una aplicación “GetReal” que yo describiría como “Aplicación de comunicaciones en tiempo real para redes de corto alcance basadas en localización geográfica”, pero se ve que al resto de la gente que la estuvo viendo les hizo más gracia llamarla “Redes Sociales basadas en GPS”, a mí me vale.

El asunto es que finalmente asistí a la entrega de premios como 2º puesto en el Reto Coritel, detrás de una aplicación de control remoto de un robot que se llevó un merecido primer puesto.

Resumiendo, uno va a la Campus a jugar, a aprender, a que otros aprendan de tí, o a simplemente conocer gente, cualquiera de las opciones es válida, y merece la pena asistir.

Os dejo un resumen de la presentación de GetReal, faltan pantallas y faltan detalles, pero ya la terminaré cuando pueda :)

“Nombre del proyecto:

- GetReal – Realtime Social.

Descripción del proyecto:

De que va?

GetReal es un sistema de comunicaciones en tiempo real para usuarios relacionados geográficamente.

A groso modo funciona de la siguiente forma:

- El usuario se loga (o se registra) con usuario/clave/imagen de avatar (que puede capturar de la cámara o bien de la galería del teléfono)

- El usuario, en caso de ser logado / registrado correctamente, obtiene una lista de Canales de comunicaciones basados en su localización geográfica

- Un canal viene definido esencialmente por las siguientes propiedades:

Nombre
Icono del canal
Localización
Radio de acción (Uh, esto que es? , por favor, paciencia)

- Que es un “radio de acción”?

Fácil, un radio de acción significa que un usuario tan sólo puede unirse a canales que estén suficientemente cerca de ellos.

- Porqué un “radio de acción”?

Actualmente los servicios de mensajería son o demasiado cerrados (sólo para amigos) o bien demasiado abiertos (para totales desconocidos, que vaya usted a saber quiénes son sin pasar la patita por debajo de la puerta)

Esta opción (GetReal) presenta la posibilidad de poder comunicarte con gente que está cerca de ti, puede que en el mismo edificio, el mismo bar, el mismo barrio o la misma campus.

Es la herramienta perfecta para conocer gente, estés donde estés. Actualmente encendemos el teléfono y vemos si hay wifis disponibles, esta aplicación, permitirá mirar si hay “canales disponibles”

Por ejemplo, estamos en el bar “Copichuelas Chulas”, el cual solicitó que el sistema incluyera su terraza, de 100m2. Tu llegas al bar, abres la aplicación, te logas, y aparece el canal de “Copichuelas Chulas”, porque estás allí!, te conectas y ahí están otras personas del canal, puedes hablar con ellos, incluso mandarles fotos, todo dentro de la seguridad de que las personas que están ahí conectadas están ahí en el bar!, puede que encuentres el canal “Invito a copas en el Copi”

Otro ejemplo, podríamos desarrollar bots, que en función de mensajes de los usuarios, mandaran respuestas automáticas, por ejemplo, “Autobuses de Sevilla” podría ser un canal que en función de un mensaje de texto, nos indicara el tiempo que falta para que llegara cualquier autobús al sitio donde estamos.

- Por defecto, el sistema tiene definidos inicialmente un canal por cada localidad española, con su coordenada, y un radio de acción proporcional a su población, así el pueblo Bormujos tiene un radio de 2km y Sevilla tiene un radio de 5km. El radio oscila entre 2km y 5km.

- El sistema, tal y como viene a la campus también tiene definidos varios lugares de interés internacional, como son “El ágora” ,”El Hemisferic”, “El museo de las artes y las ciencias”, “El oceanografic”, y “La ilustre casa y hogar de Daniel Rodríguez Millán”, es decir, mi casa.

- El sistema también puede definir canales que se muestran al usuario independientemente de donde estén, los llamo canales NoLocalizados, por ejemplo, el canal “CocaCola” o el canal “Telefonica” o el canal “Vodafone”. que son más bien canales libres.

- La lista de canales que recibe el usuario se muestra con un listado, y se da la opción al usuario a crear un nuevo canal, este nuevo canal, requerirá un nombre, un radio de acción y una imagen de icono.

Listado de usuarios en modo listado

Listado de canales en modo Mapa

 

- Una vez seleccionado (o creado) un canal, el sistema muestra la pantalla de comunicaciones del canal.

Las opciones de la pantalla de comunicaciones del canal son las siguientes:

- Pestaña Chat:

- Permite enviar mensajes de texto, imágenes, zumbidos y avisos sonoros a los usuarios del canal.

Pantalla de comunicaciones del canal

- Al hacer pulsación larga sobre un mensaje de un usuario, permite enviar imágenes, zumbidos y avisos sonoros a ese usuario en concreto

- Pestaña de Usuarios:

- Se muestra la lista de los usuarios conectados, al hacer pulsación sobre un usuario, permite enviar imágenes, zumbidos y avisos sonoros a ese usuario

Detalle de usuario en el canal

- Pestaña de Mapa:

 Detalle de canal en la pestaña de mapa

- Muestra todos los usuarios del canal, posicionados en el mapa, para que quede claro donde está cada uno. Igualmente, al pulsar sobre el icono del usuario, permite comunicarse de forma privada con él.

Doy gracias a todo el mundo que se interesó por la aplicación, con los que discutí detalles y con los que aprendí/aprendimos cosas que no sabía/sabíamos sobre todo el proceso de desarrollo para Android.

Y a los que me pidieron API , ya llegará. Y a los que me pidieron fecha para el Market, aún ni lo he pensado, por favor, no me presionen :P

 

A lo largo de la semana pondré de nuevo en pié la App, ya que la tenía abandonada desde la campus, con el objetivo de presentarla para la Campus Milenio en Granada del 12 al 16  de Octubre.


Posted in Tech, Uncategorized | Leave a comment
[03/Sep/2011 10:02]

A la gente que trabaja con photoshop y que usa los swatches (la paleta) para seleccionar colores, no os pasa alguna vez que estáis por la calle y os gusta algo por sus colores, y tomáis una foto, la lleváis a photoshop y con el color picker seleccionáis el color y pintáis con ellos?

Bueno, habrá gente que no, pero a mi si me pasa, a veces tomo fotos de texturas, cielos ,puestas de sol, nubes y luego en el photoshop el color picker varía de pixel a pixel y no acaba de seleccionarse el color correcto.

Esto unido a que yo soy herrero de esto del software, me he hecho una herramienta para Android que permite tomar una foto (con la cámara o de la galería) y obtener su paleta de colores, reducir su número de colores a un número que nos parezca representativo y posteriormente generar un fichero .ASE (Adobe Swatch Exchange) que podemos importar directamente en photoshop, ahí van unas capturas:

 

Imagen Seleccionada:

 

Seleccionando el número de colores con el slider:

Para ayudar un poco, al hacer click en un color, vemos el detalle RGB y HSV:

 

El .ASE cargado en photoshop

Cosas que han costado trabajo de la aplicación:

1.- Reducir el número de colores:

La verdad es que pensaba que esto fuera a ser más fácil, obtener la dispersión de los colores, organizarlos por número de ocurrencias, unir los colores más similares haciendo medias ponderadas. El problema reside en que los colores son elementos 3D sobre los que calcular distancias, y dependiendo del espacio de color RGB, HSV, HSL, etc etc se obtienen resultados diferentes. Al final, he optado por HSV.

2.- Ordenar los colores

Ordenar los colores en un .ASE es complicado, ya que los colores (en un espacio 3D) hay que organizarlos en 1D en la paleta, en este caso he creado bloques de Hues, de 20 en 20 grados, y en cada bloque he metido los colores correspondientes y los he ordenado por luminosidad, y el resultado es el que veis.

 


Posted in Tech | Leave a comment
[24/Jul/2011 11:41]


Posted in Art Blog, Children Art / Ilustración Infantil, Sketches, Uncategorized | 1 Comment
[20/Apr/2011 07:11]


Posted in Art Blog, Sketches | 1 Comment
[14/Apr/2011 07:17]

A.k.a: Una chica con el tipito “mu raro” , by Ángara


Posted in Art Blog, Sketches | Leave a comment
[12/Apr/2011 09:36]





Posted in Art Blog, Sketches | 7 Comments
[03/Apr/2011 08:03]



Posted in Art Blog, Sketches | 1 Comment
[29/Mar/2011 08:03]



Posted in Art Blog, Children Art / Ilustración Infantil, Sketches | 9 Comments
[23/Mar/2011 10:29]



Posted in Art Blog, Sketches | Leave a comment
[13/Mar/2011 10:00]


Posted in Children Art / Ilustración Infantil, Sketches, Uncategorized | 5 Comments