Pages

Sunday, December 2, 2012

Charla Patrones de diseño en Android en la DevCon 2012

Esta semana impartí una charla en la Conferencia para desarrolladores que Telefónica I+D organizó en Madrid. Todo un honor haber participado, sobre todo teniendo en cuenta el extraordinario nivel de los ponentes.

El título de la charla es "Patrones de diseño en Android. La lucha por la standarización"y trata de hacer un repaso de la historia de Android desde sus orígenes hasta el día de hoy, para luego repasar las causas de la fragmentación, y las soluciones existentes para minimizarla, acabando con unos ejemplos sobre patrones de diseño, actionbar y fragments.

Aquí tenéis en enlace a la ppt: http://www.slideshare.net/jesusgumiel/charla-devconf

Y a los ejemplos: https://github.com/jegumi/DevCon2012

Saturday, June 23, 2012

Descubriendo TU Me para Android. Trucos y respuestas

En primer lugar pido perdón a los seguidores del blog de habla inglesa. Normalmente mis post son escritos en inglés, pero éste en particular responde a las peticiones de muchos usuarios españoles, y dado que TU Me está siendo mayoritariamente descargada en español, tiene más sentido comentarla en este idioma. Si se extiende su uso, en un futuro prometo comentarla en inglés.

Firstly my apologizes to the english followers of the blog. Usually my posts are written in English, but this in particular responds to requests from many Spanish users, and since TU Me is being downloaded above all in Spanish, makes more sense to discuss it in this language. If it is widely used in the future I promise commenting in English.

El objetivo de este post es doble, por un lado contestar a las preguntas que muchos de vosotros os hacéis, y por otro mostras las posibilidades de TU Me. La mayoría de los blogs, revisiones, etc que he visto de la app por la red, son muy superfluas, y no hablo ya a nivel técnico, que ahí no voy a entrar, al menos en este post, si no a nivel de usabilidad, de las posibilidades que un usuario tiene al usar la aplicación.

¿Que es TU Me?

TU Me es una herramienta de comunicación, permite estar en contacto con tus amigos en cualquier lugar en el que dispongas de conexión a Internet, ya sea 3G o Wifi. En el Play Store había un comentario que decía que no funcionaba con Wifi.... tiene razón, en Wifis que no tengan conexión a Internet no funciona :P.

Una de las descripciones que he leído por ahí, y que es bastante descriptiva es: "TU Me es una mezcla de Whatsapp y Viber". A nivel de capacidades es así, permite mensajería, envío de fotos, audio, localizaciones y llamadas de VoIP, todo en una única herramienta.

¿Para que plataformas existe TU Me?

Está disponible para Android y iPhone.

¿Por qué instalar TU Me?

Esta es otra pregunta muy repetida, sobre todo por los usuarios de Android. Aunque me pese lo usuarios de iPhone son más aventureros en este sentido, les gusta instalar y probar nuevas aplicaciones, probarlas, compararlas, etc, mientras que en Android a la gente le cuesta. Hay que intentar cambiar esta filosofía, ya que va en perjuicio de la comunidad y provoca que los lanzamientos se hagan primero para iOS, donde saben que van a tener una respuesta más inmediata.

La principal respuesta que doy siempre es... ¿y porqué no?. Es una aplicación gratuita, tanto en su descarga como en su uso, no tienes que dar datos privados, sólo introducir tu teléfono para registrarte. Lo único que vas a perder es el tiempo que le dediques a probarla. 

Dejando a un lado el materialismo, ¿por qué instalarla si ya tengo whatsapp?. Aquí van las ventajas:
  • Puedes hacer llamadas de VoIP gratuitas, y la calidad de la voz es muy buena. Si usas la Wifi para la llamada ni siquiera gastaras tarifa de datos.
  • Es mucho más rápida. Los mensajes llegan instantáneamente cuando los mandas a un usuario conectado, y en caso de enviarlos a un usuario desconectado este los recibirá en cuanto recupere la conectividad. Adios a recibir los mensajes el día después, como últimamente nos tiene acostumbrados whatsapp.
  • Sabes cuando un usuario está conectado o no. Tienes presencia al estilo messenger, y puedes saber si tus contactos están Online o no.
  • Los estados del envío de mensajes son muy claros: 
    • Enviando: cuando el mensaje se están enviando.
    • Enviado: cuando el mensaje ha sido enviado.
    • Recibido: cuando el otro usuario ha recibido el mensaje. 
Incluso pensando en global, hay otra razón bastante interesante. La competencia siempre beneficia a los usuarios. Ante la competencia hay que reinventarse, y en la carrera por conseguir satisfacer a los usuarios, estos siempre ganan.

Usando TU Me

Ya ha habido muchos blogs que han comentado cómo enviar mensajes, audios, localizaciones, llamadas, etc, así que voy a ser un poco más original, y voy a intentar responder las preguntas/comentarios que muchos han hecho y nadie ha contestado. Aquí van las más repetidas:

P: ¿Que necesito para usar TU Me para Android?
R: Un teléfono con Android 2.3 o superior instalado. Para comprobar tu versión de Android. Ajustes -> Acerca del teléfono -> Versión de Android

P: ¿Que idiomas soporta TU Me?
R: Por ahora español, inglés y portugués. Sólo tienes que cambiar el idioma del teléfono para usar uno u otro.

P: Al instalarlo me pide permiso para acceder a mi agenda, ¿Porqué?
R: Necesita acceder a tu agenda para poder saber cuales de tus amigos tienen TU Me instalado, para que puedas ver los nombres de estos y su presencia. Todas las aplicaciones lo hacen, whatsapp incluido, sólo que aquí te avisan específicamente de ello. Si no le das permiso, tendrás el apartado de contactos de TU Me siempre vacío, y no sabrás si tus amigos están conectados. Podrás usarla, pero sólo con usuarios que previamente te hayan escrito, y no podrás mapear sus datos con tu agenda.

P: Enviar un mensaje de texto es poco directo, tengo que pulsar la bola del menú, y darle al botón de mensaje.
R: Sólo si la conversación está vacía, si tienes algún mensaje de texto en la pantalla, pulsando sobre él sale el teclado para que puedas contestar.


P: Los mensajes no se reenvían como en whatsapp, a veces pone no enviado.
R: Los mensajes no se reenvían automáticamente, si por alguna razón falla el envío (no tienes red en el momento del envío), se marcan como no enviados y tienes un botón de reenvío al lado. La razón es que es posible que cuando tengas red ya no tenga sentido enviar ese mensaje, ya que la información puede estar desactualizada. Ejemplo: Te montas en el metro en Sol, envías estoy en Sol, no tienes red, te bajas en chamartín, y el mensaje se envía solo....¿Dónde estás?.

P: Si me llega un mensaje de alguien que no tengo en la agenda como puedo agregarlo.
R: En la ventana de chats, mantén pulsado el dedo sobre el usuario, te saldrá la opción "Añadir contacto".

P: Me enviaron una foto por TU Me pero no recuerdo quien ni cuando.
R: En la ventana de fotos, si pulsas sobre la foto en cuestión esta se muestra en grande. Si ahora le das otra vez te redirecciona al punto de la conversación en que fue recibida.


P:  Que significa la gota verde, porque hay usuarios que la tienen y otros que no.
R: La gota verde significa que el usuario está conectado en ese momento. Los que no la tienen no lo están, puede que esten sin red, tengan el móvil apagado, etc. Los mensajes que le envíes le llegarán cuando se conecten.

P: Porqué cuando me escribe un usuario que no conozco veo un nombre, pero no tiene nunca presencia.
R: Cuando te escribe alguien que no tienes en la agenda, ves el nombre con el que se ha registrado en la aplicación (el que te pide en el registro). Sólo ves la presencia de los contactos que tienes en tu agenda. Puedes agregar este contacto a tu agenda como comentamos antes.

P: ¿Como puedo ver el número de teléfono o los detalles de alguien?
R: Si es un usuario de TU Me, mantén pulsado sobre ese usuario en la ventana de chats y selecciona "Ver detalles de contacto" en el menú desplegable. Si no es un usuario de TU Me, en la ventana de contactos, menú Todos, pulsa sobre el usuario.


P: ¿Cómo puedo enviarle a un amigo los datos de contacto de otro?
R: Sigue los pasos de la pregunta anterior, y en la pantalla de "Detalles de contacto" selecciona la opción "Compartir contacto", y te pedirá que elijas con quien compartir ese contacto.


P: ¿Cómo puedo invitar a mis amigos a usar TU Me?
R: Hay varias maneras:
  • En la pantalla de contactos, hay un menú con dos opciones, ME (tus contactos que tienen TU Me instalado) y Todo (toda tu agenda). En Todo, al lado de los contactos que no tengan TU Me tendrás un botón de "Invitar", al pulsarlo podrás enviarle un sms o un email para invitarlos. Ojo, el sms lo pagas tú (es fácil de ver porque se abre la aplicación nativa de envío de sms para que lo confirmes), así que si no quieres gastar dinero usa el email.
  • En la pantalla de contactos arriba a la derecha tienes un botón de settings, si lo pulsas te sale una pantalla en la que puedes compartir por email, al pulsar sobre ese botón se abrirá tu gestor de correo y podrás enviar el texto preescrito a todos los contactos que desees. En esta misma pantalla puedes compartir por twitter o facebook.

P: ¿Que pasa si en configuración le doy al "Salir"?
R: Que abandonas la aplicación, y cuando vuelvas a querer entrar tendrás que volver a hacer el registro. No pierdes el historial de mensajes, pero es una manera de que si dejas el móvil a un amigo un par de días y el pone su tarjeta, por ejemplo, este no pueda usar TU Me con tu cuenta.

P: ¿Que pasa si en configuración le doy a "Cancelar Cuenta"?
R: Que no sólo abandonas la aplicación, sino que además borras todo tu historial de mensajes. Cuando vuelvas a registrarte no tendrás mensajes.

Espero haber resuelto algunas dudas. Ahora solo falta ver cómo responden los usuarios a esta aplicación, que quizás es la cuestión más importante y a la vez la más difícil de resolver :D.

Saturday, February 18, 2012

Why iphone apps are more beautiful than android apps

Nowadays in the smartphone society, almost everybody has an iphone or an android phone, or at least know what are these devices.

In spite of the topics is easy to know what are the prototype of user of each device, there are a point of exaggeration and joke, but in the deep the caricature is close to the reality.



In my opinion this prototyping is the main reason of the sucess of this devices, they have a clear target and all their effort are oriented to please their followers. iphone users want a cool phone, nice, easy to use, and the most beautiful possible... Android users want freedom, to can do whatever they want with their phones.

So far, everybody is happy, but the problem come with the apps. Why iphone apps seems to be better than android apps?. Probable if you compare the same app in both devices the functionality was the same, or even in iphone was less, because of the limitation that the device/apple impose to the developers. So what's the answer?

In my opinion there are four main reasons:

1. Designers love apple. Developers don't know what are the diference between red and maroon... If a designer makes an simply app, this one looks like awesome, while the most smart app of a developer looks like made in the 90's.

2. iphone interface is clear and simply, android interface are not defined, too much freedom allow to make ugly apps. The google guys has realized of that and are trying to fix it: http://developer.android.com/design/index.html. This is the first step.

2. iphone is the first prototype. If the app is oriented to both devices, iphone and android, the app is though for iphone and adapted to android. Big mistake, the users don't have the same needs, the devices has different aspects, features, advantages and drawbacks...

3. The focus of the developers. While an iphone developer has a clear target, and know the limitations of the device, "this is not possible", and android developer know that he can do everything. We never says NO!!!.

As you can guess, I'm an android developer, so dear fanboys don't hate me too much, I appreciate you. All superheroe needs a supervillain!!

Saturday, November 19, 2011

BcnDev Conference 2011

Following with the series of post relationed with conferences, this time I´m going to speak about the bcndev11. I have just arrived at home from Barcelona and I would like to comment my impressions about this event, in spite of I have a couple of posts pending about astricon. Don´t worry I have not  forgotten this. 

My feeling about the congress is a little contradictory. On one hand I´m quite dissapointed about the technical speechs. The speakers of topics about development and metodology in general were a little weak. I missed more speechs about development with android (the awaited session of nodejs with android was cancelled). On the other hand I was gratefully surprised by the quality of enterprising´s conference, very interesting information about how to run a start up.

A lot of information about Windows Phone 7.5 (mango), that many people think that could be the revelation of the year. In my opinion could get a good quote of market but it depend of the public that Microsof try to catch with this S.O, and the price of the devices that use it.

Cool to see the tools and the way of working of Tuenti and nice to check the amount of jobs that they offered, but according to them, only for the best, so if you are a rock start you know.

In general a medium congress, more animated the last day with the hackatone and the robot competition, but a good oportunity of share acknowledge and make networking. Let´s see next year.

Wednesday, November 9, 2011

Astricon 2011 - Part One

This year thanks to my company, I could enjoy Astricon, and really was a great experience, not only because the quality of the conference, but for the assistant too. It´s great to see the quantity of people working with Asterisk around the world, and even better to check that people do the things of the same way that you. It´s cool to be on the right way :D.

Well, I attended a lot of meetings, I wish I could go to all meetings but some are at the same time, so I had to choose between them. I confess that in a couple of time my choice not was good, so, I had to change to other conference in the middle of the speech.

As I believe that if one post it´s too long anybody is going to read it, I´m going to write three post about Astricon, one per day of conference. So, lets go to start.

First day was divided on four blocks, Asterisk 123, Innovator´s Forum and Switchvox Pre-con and developers. I stayed the whole morning in the developer´s area and the afternoon in the Innovator´s forum.

Regarding to the developers conference, the guys from Asterisk made an introduction about development with asterisk, giving info about the community,  the architecture and about how to make automatic test with it. It was nothing new for people get used to work with Asterisk but it was a good way to begin Astricon.

At afternoon the showman Chris Mattieu presents the voxeo sofphone, the well know phono, and the voxeo architecture to implement services like IVRs on web. He had some problems with demos, and with coding on realtime, the friend Murphy was present on this speech, but he could solve the situation.



Great presence of the Voxeo guys at astricon, with phono and web architecture and with a lot of  speechs about cloud too.

Interesting the speech "Using asterisk to improve quality of life for senior citizens", at least for me due to the time I was working with ehealth. And hilarious the performance of one of the guys of Digium as a man of senior citizen, this guy deserved an Oscar :D. Asterisk is used as platform to call the nurses if the patient have any problems. Thanks to a serie of sensors, they can locate and detect if there was any abnormal situation and make an automatic call to the management centre.

Adhersion was the next speech of the day, a high level library on ruby very useful to access in a easy way to all the capacity of Asterisk AGI and AMI, the presentation was full of demos and examples of use, and perhaps I hoped some explanation deeper of the architecture of the solution. There were a couple of questions about what make adhersion that you can´t do with AGI and AMI, to sum up,  you can´t do anything new because you use them, but now you can use it on a simple and safe way, and of course with less lines of codes.

A couple of conference canceled and the turn of Tim Panton to show the room how to add value to calls with adornments. Interesting the point of view of how important is show more information about contacts when you receive a call, and the way of doing it with the info through network not in the clients. Working demo after some problems with cams.