Posts Tagged ‘Instagram’


Esta es una continuación de la serie sobre desarrollo en móviles que comencé aquí. Les recomiendo comenzar a escribir el código fuente desde la parte 1 ya que no se publica el código para descarga.

Bien, con lo desarrollado en la parte 07 ya tenemos una aplicación funcional que filtra los datos por categoría, pero no está completa pues faltaría una forma de poder elegir la categoría mediante un menú. En Ionic Framework, tenemos una librería de controles interesantes, y para nuestro caso, vamos a utilizar el side menú. Para eso tenemos que hacer la introducción de un concepto nuevo: estado abstracto.

Un estado abstracto es un estado utilizado para cuando lo que se quiere hacer es mostrar una parte del UI que es común para otros estados. Pensemos en que un estado abstracto es un marco donde podremos poner logos y cabeceras, e incluso poner cierta lógica y que tiene una zona donde otros estados podrán mostrar información.

Primero, comencemos cambiando nuestra configuración de estados en el archivo app.js:

.config(function($stateProvider, $urlRouterProvider) {
    $stateProvider
        .state('app',{
            abstract: true,
            views:{
                "home":{
                    templateUrl:"templates/menu.html",
                    controller:"menuController as menu"
                }
            }
        })
        .state('app.news', {
            url: "/",
            views: {
                "menuContent":{
                    templateUrl: "templates/news.html",
                    controller: "newsController as news"
                }
            }
        })
        .state('app.detail', {
            url: "/detail/:id",
            views: {
                "menuContent":{
                    templateUrl: "templates/detail.html",
                    controller: "detailController as detail"
                }
            },
            resolve:{
                detail: function($stateParams){
                    return $stateParams.id;
                }
            }
        });
        $urlRouterProvider.otherwise('/');
    });

Como pueden ver, hemos agregado un estado en la línea 17 donde el primer atributo es uno nuevo: abstract:true, lo que significa que éste será nuestro estado abstracto que servirá para colocar el side menu.
Una vez que hemos agregado el estado abstracto, ahora hay que indicar a los otros estados que deben tener como estado “padre” al estado “app”. Para eso, simplemente le añadimos “app.” al nombre de cada estado, con eso basta para indicar la dependencia. Fijense como ha cambiado el nombre en la línea 26 y en la línea 35.
Otro punto importante que deben notar es que hemos cambiado el valor del atributo “views” en la definición de cada estado en las líneas 29 y 38. Inicialmente, habíamos indicado que el estado sea mostrado en la vista “home” ahora le estamos diciendo que utilice la vista “menuContent”, puesto que estos estados serán mostrados dentro del estado abstracto, tendremos que indicar una vista definida dentro del estado abstracto. Veremos esto más claro al definir la vista para el menú.

En la configuración de estados hemos indicado que hay un controlador para el estado abstracto, así que agreguemos el controlador al archivo controllers.js:

angular.module('controllers',['services'])
	.controller('menuController',function(){
	})

Por ahora lo mantendremos así sin código.
Ahora agreguemos un template para el menú que hemos definido como el archivo menu.html

<ion-side-menus enable-menu-with-back-views="true">
    <ion-side-menu-content>
        <ion-nav-bar class="bar-stable">
            <ion-nav-buttons side="right">
                <button class="button button-icon icon ion-android-exit " ng-click="salir()"> Salir
                </button>
            </ion-nav-buttons>
            <ion-nav-buttons side="left">
                <button class="button button-icon button-clear ion-navicon" menu-toggle="left">
                </button>
            </ion-nav-buttons>
        </ion-nav-bar>
        <ion-nav-view name="menuContent"></ion-nav-view>
    </ion-side-menu-content>

    <ion-side-menu expose-aside-when="large" side="left">
        <ion-header-bar class="bar-stable">

<h1 class="title">Noticias</h1>

        </ion-header-bar>
        <ion-content>
<div align="center">
                <img width="50" src="img/ionic.png">Categorias
            </div>
            <ion-list>
                <ion-item nav-clear menu-close>
                    Nacional
                </ion-item>
                <ion-item nav-clear menu-close>
                    Internacional
                </ion-item>
                <ion-item nav-clear menu-close>
                    Espectáculos
                </ion-item>
                <ion-item nav-clear menu-close>
                    Opinión
                </ion-item>
            </ion-list>
        </ion-content>
    </ion-side-menu>
</ion-side-menus>

El componente sidemenu tiene dos partes: el side-menu y el side-menu-content, en nuestro ejemplo, hemos definido primero el side-menu-content donde podrán ver en la línea 13 que hemos definido la vista “menuContent” donde se mostrarán los demás estados dependientes.
En la línea 16 hemos definido el side-menu que es el menú propiamente que aparecerá a un costado. En este caso hemos definido que el estado se muestre a la izquierda “side=left” y que si la pantalla es muy ancha entonces el menú se muestre desplegado por defecto, si la pantalla es angosta, el menú se esconderá a la espera que hagamos un “swipe” o hagamos click en el botón de tres líneas que aparecerá.

Para resumir, tenemos ahora varios niveles de estado:
– Index.html define la vista “home”
– En la configuración de estados, pintamos el estado abstracto “app” definido en el archivo “menu.html” en la vista “home”
– Menu.html define la vista “menuContent”
– Todos los demás estados se hacen dependientes del estado app y serán mostrados en la vista “menuContent”.

El resultado es algo parecido a esto:
Con la pantalla ancha tipo tablet.

menuA

Con la pantalla angosta

menuB01 menuB02

Si hacemos click a una noticia podemos ver como se sigue mostrando dentro del mismo marco. También notarán que la lista de categorías está puesta manualmente y además no hacen mucho. Para no extender mucho el post, primero hacemos que el menú funcione.

Primero revisemos el estado original de nuestro servicio que controla los datos (services.js)

angular.module('services',[])
.factory('db',function($rootScope){
    var key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
   var pass = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
   var remote = 'https://'+key+':'+pass+'@server.cloudant.com/news';
   var db;
   var mostrar = function(){
        db.allDocs({startkey:'news_\uffff',endkey:'news_',descending: true,include_docs:true})
                    .then(function(result){
                    $rootScope.$broadcast('refrescar',result.rows);
                });
    };
    var mostrarCat = function(catId){
        db.query('news/topic',{key:[catId],include_docs:true,descending:true})
                    .then(function(result){
                    $rootScope.$broadcast('refrescar',result.rows);
                });
    };
    return {
        init: function(){
            if (!db) {
                db = new PouchDB('news');
            }
            mostrarCat("cat_01");
            this.replicate();
        },
        replicate: function(){
            db.replicate.from(remote,{live:true,retry:true})
                .on('paused',function(info){
                mostrarCat("cat_01");
            });
        },
        get: function(id){
            return db.get(id);
        }
    }
});

NOTA: En la línea 14 estoy incluyendo una corrección : he cambiado el parámetro “startkey” por “key”. La diferencia es que “startkey” se usa para cuando se quiere establecer un rango, por lo que “cat_01” con el parámetro descending true devolverá sólo “cat_01”, mientras que “cat_04” mostrará también “cat_03”, “cat_02” y “cat_01” lo que no buscamos. Con “key” solamente se devolverán los valores iguales al id de categoría.

Podemos ver que estamos pasando “en duro” la categoría 1 como parámetro para mostrar, por lo tanto tenemos que crear una variable miembro para almacenar este valor, cosa que al seleccionar un elemento del menú su valor se cambie para mostrar las noticias correspondientes. Por defecto mostraremos todas las noticias y tendremos que agregar un método para actualizar la variable de categoría y refrescar la vista. En el archivo services.js, empecemos agregando la variable cat:

angular.module('services',[])
.factory('db',function($rootScope){
        var key = 'bentareadyessharyinessee';
        var pass = 'OnEixgKgpt8LyEtl0S5DkAon';
        var remote = 'https://'+key+':'+pass+'@supermio.cloudant.com/news';
        var db;
        var cat;

Luego agregamos el método que llamaremos “setCat”

get: function(id){
    return db.get(id);
},
setCat: function(id){
    cat = id;
    mostrarCat(cat);
}

Ahora, tenemos que eliminar las llamadas de mostrarCat con la categoría “en duro”

return {
    init: function(){
        if (!db) {
            db = new PouchDB('news');
        }
        mostrarCat(cat);
        this.replicate();
    },
    replicate: function(){
        db.replicate.from(remote,{live:true,retry:true})
            .on('paused',function(info){
            mostrarCat(cat);
        });
    },

Finalmente, si mostrarCat recibe un valor nulo o vacio debemos mostrar todas las noticias.

var mostrarCat = function(catId){
    if (catId)        
    db.query('news/topic',{key:[catId],include_docs:true,descending:true})
                .then(function(result){$rootScope.$broadcast('refrescar',result.rows);});
    else mostrar();
};

Con eso ya arreglamos el modelo, ahora vamos al controlador en el archivo controllers.js.

angular.module('controllers',['services'])
	.controller('menuController',function($state,$scope,db){
		$scope.setCat = function(id){
			$state.go('app.news');
			db.setCat(id);
		};
	})

Aquí estamos usando una nueva entidad $state que nos va a permitir llamar a un estado.
Ahora, en la vista tenemos que llamar a la función del controlador al momento de hacer click. Como tenemos las categorías “en duro”, seguiremos indicando las claves “en duro”, así que modificamos el archivo menu.html para incluir los links que llamen a la función $scope.setCat(id):

 <ion-list>
     <ion-item nav-clear menu-close ng-click='setCat("cat_01")'>
       Nacional
     </ion-item>
     <ion-item nav-clear menu-close ng-click='setCat("cat_02")'>
       Internacional
     </ion-item>
     <ion-item nav-clear menu-close ng-click='setCat("cat_03")'>
       Espectáculos
     </ion-item>
     <ion-item nav-clear menu-close ng-click='setCat("cat_04")'>
       Opinión
     </ion-item>
</ion-list>

Lo que hemos hecho es agregar la propiedad ng-click para que se ejecute la funcion setCat(id) definida en el controlador tal como lo dijimos.

Y listo. Por ahora tendremos el siguiente comportamiento:

  • La aplicación mostrará todas las noticias al cargar
  • Al hacer click en una categoría, se mostrarán solamente las tareas relacionadas

En el siguiente post veremos como cargar las categorías directamente de la base de datos y ya no “en duro”. Ya saben si encuentran algún error, me avisan.

Advertisements

El día de hoy Blackberry ha anunciado que BBM estará disponible en Windows Phone muy pronto, con lo que se transformaría definitivamente en una compañía líder del segmento corporativo a una compañía de servicios de IM. Pensé en algún momento que esto podría revertirse con la entrada de la nueva administración pero ya es muy tarde. Mobile World Congress en Barcelona ya ha comenzado y no hay ningún anuncio importante de parte de Blackberry en el segmento de dispositivos, así que tendremos que ver como los Q10 y Z10 siguen sin venderse. Es increíble ver como han bajado de precio a pesar de que se tratan de equipos bastante interesantes. Ese es el problema de llegar 3 años tarde al mercado y descuidar a los usuarios mas fieles.

Volviendo a los Z10 y Q10, soy ultra fan de los teclados físicos pero el Z10 me parece un buen equipo y con el Q10 yo podría vivir tranquilo si no es por el cambio en el método de conexión, pues como ya sabemos, el super extraordinario Blackberry.net ya no se utiliza en esos equipos por lo que el plan de datos es igual a la de cualquier smartphone. Esta es la razón única y suficiente como para mantener mi viejo y fiel BB 9810. Una vergüenza todo lo que he tenido que soportar por esta compañía y me imagino que como yo, muchos usuarios fieles se sienten traicionados con esta marca.

En fin, esto me lleva a pensar sobre las verdaderas razones que nos impulsan a cambiar de celular. En mi caso personal el tema es especial pues, dado mi trabajo, tengo acceso a teléfonos de última generación y pesar de todo eso sigo con mi BB que ya parece arcaico.

Es como lo que sucede con las computadoras, queremos la que haga de todo hasta que viene Apple y queremos la que se vea mas sexy y resulta que lo mismo está pasando en los móviles. El mayor problema es que estamos dejando de lado las reales necesidades de los usuarios. Por ejemplo:

Hasta hace unos años, si queríamos una laptop, incluso para nuestros temas más básicos, comprábamos las que nos daban mas procesador y memoria, aunque eso signifique solamente 1 o 2 horas de operación y le cargábamos todos los programas que nos pudiéramos imaginar, hasta que salieron las tablets y ahora se venden mas que las laptops. Imagínense que pasaría si en la tienda pedimos una laptop y nos dicen: “Si le quitamos la multitarea tendrá mas duración de batería y le descontamos USD 200”, “si le hacemos la pantalla mas pequeña y de menor calidad, le descontamos USD 100” y así. Para un mundo laptop corriendo Windows Xp, Vista , Linux o incluso MacOSX es inaceptable. Pues con las tablets no nos han preguntado y nos han quitado todas esas cosas lo cual comprueba algo que ya sabíamos pero no queríamos aceptar:

La gran mayoría de personas no necesita tanto poder de procesamiento para sus tareas básicas del día.

Estas personas han estado pagando de más en computadoras, sistemas operativos y programas. Usar Photoshop para retocar imágenes como aficionado es como comprarse un Hummer para salir a hacer las compras del mercado.

Con eso en la mente, tenemos que fijarnos en los equipos que tenemos en la mano y aplicar este mismo concepto. ¿Cuántos de ustedes han usado todos los gestos que soporta el Samsung Galaxy S3? ¿Cuántos de ustedes han hecho lo mismo para el S4? ¿Quién utiliza el centro de notificaciones en iPhone? ¿Quién cierra las aplicaciones en iPhone o en Android?

Y así pudiera seguir haciendo preguntas cuando las que de veras importa están del lado de las necesidades nuestras, como en mi caso: ¿Qué les pasa a los fabricantes que no sacan un modelo con teclado físico?

Para muchos, el smartphone se reduce a este número de tareas:

– Tomar fotos

– Ver el Facebook

– Usar Whatsapp

– Publicar fotos con Instagram

– Contestar llamadas y sms

Adicionen una o dos redes sociales con localización como Foursquare o Waze y listo. incluso contestar correos ya pasó a un segundo plano o ver paginas web. ¿Cuánto podría costar un teléfono que haga exactamente estas funciones y nada mas? Yo no creo que mas de 100 USD. El problema es que hasta ahora esos teléfonos son chinos y sin marca que no duran mucho. Espero que en Barcelona las cosas se arreglen algo en este sentido y parece ser así con el anuncio del Nokia X y la línea Asha con teléfonos de USD 50 o menos, y hay versiones Mini de los Galaxy de Samsung que también se anuncian.  Lo mas importante aquí es que todos los sistemas operativos móviles disponibles pueden hacer esto casi con la misma facilidad desde Tizen, Windows Phone, Blackberry OS hasta Android o iOS.

En fin, donde no veo mucha diferencia es sobre mi necesidad de tener un teclado físico, creo que no tengo otra que buscar alternativas fuera de la caja o seguir con mi fiel BB 9810.


Tengo ya casi 1 año un Blackberry 9810 y considero que el teléfono es impresentable, pero aún tiene algunos aspectos que lo hacen insuperable. Debo indicar que, para mi caso, tengo celular principalmente para trabajar.

Entre esos aspectos:

– Es el único  teléfono cuya batería puede completar el día completo

– Con todos los problemas que tengo con el servicio de datos de mi Operador, el servicio de mensajería de Blackberry es el único que funciona aceptablemente.

– El plan Blackberry aún disponible para mi equipo es el mejor costo/beneficio para roaming de voz y datos, lo que es crítico para mí que viajo regularmente en la región.

Cómo dije que yo uso el celular para el trabajo, me tengo que olvidar de usar Instagram, Vine, Pinterest y otros por el estilo. Facebook y Foursquare, hasta Twitter tienen un cliente medianamente aceptable.

Creo que por ahora, tengo que resignarme a seguir utilizando este teléfono a pesar de que la tendencia de aplicaciones me haga ver como un tipo de la prehistoria. En fin, pero hay un factor aún mas importante que últimamente es la que define cuanto tiempo se puede seguir usando un teléfono: el costo.

Actualmente un teléfono smartphone Top suele costar entre 2000 y 2500 soles lo que es alrededor de 900 USD, lo que resulta estratosférico considerando que por ese mismo dinero podríamos comprar una computadora completa. Ante esta situación surge otro concepto al rescate: precio de reventa. Al igual que los automóviles, podemos venderlos luego de un rato a fin de financiar nuestros enfermos impulsos por comprar el último modelo de teléfono con cámara monstruosa o gestos  y super procesadores. De todas maneras, esto requiere de ciertos criterios para poder maximizar nuestros beneficios:

– El principal punto para darle valor a nuestros teléfonos es que estén desbloqueados. Esto se puede conseguir de dos maneras: aquí en Perú, luego de 6 meses de comprado puedes pedir el desbloqueo al Operador, o comprarlo desbloqueado por un precio mayor. Hay un tercero que es desbloquearlo “por ahí” pero no es seguro ni para el teléfono ni que realmente funcione, así que olvídense.

– Mientras menos tiempo tenga de lanzado, mas valor así que vayan por un iPhone 5S dorado, jueguen, abúrranse y luego véndanlo lo antes posible si quieren recuperar algo de su dinero. Aquí pueden ayudarse trayendo un teléfono del extranjero.

– Estado del teléfono. Utilicen sus teléfonos como lo que son: joyas. Así que no los utilicen sin un case protector y si van a usar algún protector para la pantalla, asegurense de no dejar burbújas. Cualquier rayón puede tirar el precio de sus teléfonos al piso.

– Dinero. No estoy diciendo que mediante éste método podrán cambiar de teléfono muy fácil y sin costo, lo que digo es que será más fácil. Igual tendrán que gastar mucho dinero, pero será mucho menos que estár comprando nuevos teléfonos a cada rato.

– Finalmente, si te falla el tema anterior, hay un gran mercado de teléfonos usados de gente desesperada por cambiar que puedes aprovechar, pero tendrás que olvidarte del precio de reventa, pues es muy difícil que estos teléfonos mantengan su precio de reventa. Dentro de esta recomendación está el truco de buscar teléfonos que tengan una que otra rayita que haga bajar el precio y luego solucionarlo con un bonito case.

 

Sugerencia final: Pruébense un celular como si fuera un zapato, hay centros de experiencia donde pueden revisar los teléfonos, apagarlos, prenderlos, ponerles aplicaciones, ver las pantallas, y en fin. No se guien por los carteles de publicidad, ni por el hecho de que sus amigos tienen uno. Personalmente, sugiero que revisen esos MotoX, incluso el Moto G es recomendado por muchos y lo más importante es que tiene un precio súmamente bajo, mi otra sugerencia se va a los Nokia Lumia donde Windows Phone 8 les da una forma fácil y rápida de usar sus aplicaciones, además ya tiene Instagram


Es muy frecuente encontrar tablas comparativas cada vez que sale un nuevo teléfono y más aún cuando sale un smartphone al mercado. Parece un tema compulsivo para muchos, saber que trae y darnos cuenta si conviene o no mirando en sus especificaciones como si se tratase de un automóvil o de una licuadora.

Cuando yo recién comenzaba en el tema de las computadoras, eran los tiempos de los XT y AT y todo el mundo las compraba pensando en poder hacer de todo aunque al final la terminaban ocupando para ejecutar Word star o Banner o el jueguito de carreras Accolade. En ese entonces, todas las computadoras que teníamos para elegir eran prácticamente “iguales”, es decir, se podían comparar porque hablábamos del mismo sistema operativo, las mismas aplicaciones, y mas o menos la misma tecnología. Obviamente, hubieron otros mas suertudos que podían comprar las alternativas como Atari, Armstrad, Commodore y demás que si eran otra cosa y que no se podían comparar con una pc. En fin, la idea de todo esto es que en ese entonces las computadoras si se podían comparar y era tan sencillo como ver que si tenía mas RAM era mejor, o mas disco o un monitor  VGA y no un cochino Paperwhite aunque pudiera emular VGA.

El día de hoy en el mundo de las computadoras hay mas opciones, principalmente en el tema de los sistemas operativos. Podemos tener una computadora con Ubuntu o cualquier otro Unix/Linux, con Mac OS X, con Windows. Cada uno nos ofrece una experiencia de uso diferente, mejor o peor ya no es algo que aplique directamente pues dependerá de lo que queremos hacer.  Estas diferencias son tan cruciales que una computadora con Ubuntu con 2 gigas de RAM no es comparable a la misma computadora ejecutando Windows o MacOS, y más aún si decimos que lo que necesitamos hacer es correr un servidor web o hacer unos programitas en C++, o si necesitamos escribir un documento o retocar una foto. Con todos estos años, ya podemos decir que sabemos mas o menos que sistema operativo usar para cada cosa, y todo esto A PESAR DE LAS CARACTERISTICAS DE HARDWARE.  Aún hay criterios generales como mejor rendimiento mientras mas RAM tenga, pero al final del día el rendimiento de la “experiencia” de uso dependerá mas del sistema operativo que de las características de hardware.

Tampoco es para irnos al extremo, pero básicamente es lo que sucede. Y si ahora nos vamos al mundo de las tablets nos ocurrirá exactamente lo mismo. Primero, ya todos sabemos que la experiencia de uso es diferente a la de un computador PC, así que lo que nos falta tener bien claro es que a pesar de tratarse de tablets, cada sistema operativo nos ofrecerá una experiencia de uso diferente y por lo tanto un rendimiento diferente.  Es por esto que un iPad no se puede comparar con un Android en sus características de hardware y según eso decidir si son mejores para nuestro uso o no.  Hay factores tan difíciles de medir como por ejemplo la duración de la batería. Hagan la prueba sencilla de ejecutar Skype y dejarlo corriendo en background: en mi caso Android simplemente se consume todo rápidamente y para iOS es como si la batería ni se afectara, pero también es cierto que si hablamos de manejo de notificaciones, me quedo con un Android de lejos, y para poder decirles estas dos cosas, he tenido que usar ambos aparatos en entornos reales de trabajo por meses. Esto es algo que no se ve en ninguna tabla comparativa de hardware o en el tamaño de la batería, es simplemente como fueron concebidos ambos sistemas operativos.

Y ahora bajemos a los celulares, la misma cosa y mas.

Aquí la experiencia es mas crítica porque se trata de aparatos que vamos a utilizar por mas tiempo, esperamos usarlos al menos todo el día, así que desde el diseño del sistema operativo, se debe tener bien claro cuál es el uso esperado que se piensa dar al aparato y que el usuario debe poder hacer y que no. Es por esta razón que yo estoy contento con mi Blackberry 9810 a pesar de que la navegación web es realmente mala y ni hablar de ver videos en youtube, pero si se trata de recibir y contestar correos, aún no tiene rival.  Si lo ponemos en una tabla comparativa con algún Android de bajo precio parecerá una mala broma. Otra vez, el sistema operativo es el que hace la magia y quizá con bastante ayuda del teclado físico.

Fanáticos de la tecnología, donde me incluyo, tendremos la tentación de hacer la comparativa de hardware pero debemos tener bien claro que eso no sirve cuando hacemos la evaluación sobre lo que necesitamos comprar. Siempre debemos buscar cual es la experiencia.

Un ejemplo mas que claro: Nokia Lumia 1010 está considerado como la mejor cámara del mercado incluso por encima de iPhone, lo cual puede ser suficiente para que un interesado en la fotografía defina su elección, pero si hablamos de un fanático de las redes sociales, especialmente de Instagram, debemos tomar en cuenta que si bien existen clientes alternativos disponibles para el sistema operativo WP8, no se tiene aún la opción de compartir directamente la foto en Instagram justo después de tomarla, tal como se puede hacer en iOS o en Android. Para un usuario promedio Nokia Lumia 1010 será un súper telefonazo pero ya vemos como cambia la decisión de compra si es que cambiamos de usuario promedio a usuario de redes sociales o fanático de la fotografía.

La buena o mala experiencia que tengamos con un teléfono o con cualquier computador depende de muchas cosas, y cada vez hablamos menos de todas esas cosas que en realidad se llama experiencia de uso. Puede ser que nuestras expectativas estén fuera del tema tecnológico, como puede ser tener la pantalla mas grande porque sí, o tener un teléfono metálico como es mi caso.

Recomendación, al momento de dar una opinión sobre un teléfono, tablet o computadora, fíjense mas en la experiencia, en como les va usando las cosas en el día a día. Y al momento de comprar, busquen la opinión de gente con necesidades parecidas a las propias y pregúnteles. No compre simplemente porque una tablita dice que un celular tiene mas o menos RAM o que si el video se pausa con un guiño: Pregúntese si eso realmente le sirve o no.


Hace pocos días nos enteramos de la compra de Instragram como una estrategia de Facebook para absorber a potenciales competidores dado su enorme crecimiento y la naturaleza puramente móvil que tenía esta red, es decir crecimiento con la menor cantidad de recursos (Instragram tenía una planilla de 13 empleados para 28 millones de usuarios). Primero, las justificaciones lógicas van  por lo ya mencionado, Facebook compra la gran cantidad de usuarios de Instagram, una movida lógica. Si tengo dinero, puedo comprar al competidor mediante una cifra astronómica para evitar negativas. Si esta fue la idea inicial, entonces veamos algunos puntos en contra:

  • Muchos de los usuarios de Instagram ya eran usuarios de Facebook. De hecho, al tomar una fotografía, uno podía compartirla en Facebook y otras redes sociales. Esto quiere decir que esta compra no significa “nuevos” usuarios para Facebook. En su mayoría se tratará de usuarios que ya tiene Facebook y que les gusta tomar fotos.
  • Al parecer esta compra no es bien vista por los usuarios de Instagram y en muchos lugares de la red se han publicado procedimientos para descargar toda la información y dejar el servicio completamente. El monopolio no es bien visto en la red.

Segundo, desde un punto de vista de negocio esta venta también trae consecuencias:

  • El alto precio pagado por Instagram se compensa por el hecho de que Facebook estima en recibir casi 100 veces en dinero como consecuencia de su entrada en bolsa de valores. La incorporación de un servicio tan popular como Instagram podría significar que esa cantidad se incremente fácilmente o que al menos sirva como un medio de asegurar la estimación inicial
  • Instagram tiene un aproximado de 28 millones de usuarios activos que hasta el día de hoy han gozado de un servicio “totalmente limpio” es decir, que Instagram no ha buscado hacer dinero con sus usuarios, al menos no hasta ahora. Entonces esto se puede ver como una oportunidad de ingresar a un mercado inmenso totalmente inexplorado, como que también pueda jugar en contra pues cualquier forma de generación de dinero puede ser mal vista por los actuales usuarios.

Ahora, lo que mas nos importa será definitivamente como se afectará el servicio:

  • Facebook tiene en este momento 2 iconos en nuestros smartphones: Facebook client y Facebook Messenger. Si bien ambas se complementan, se nota que Messenger no tiene la intención de destronar al omnipresente Facebook Client. Instagram será un tercer icono? seguirá con el mismo nombre? o será Facebook Photo?
  • Los smartphones ya viene integrados a Facebook. Tomas una foto y ya tienes la opción de subirla a Facebook, lo que va en contra de la presencia de Instagram, porque es un proceso antes de subir la foto.
  • Podríamos pensar también en podría pasar de que sea requisito ser usuario de Facebook para usar Instagram. Algo que puede ser un arma de doble filo.

De todas las oportunidades que se abren quizá la mas ignorada está en la integración con los smartphones. Hablemos aquí de que Instagram tiene un diseño tan simple que en lugar de integrarse con la función de cámara de un smartphone, podría llegar a ser “la” aplicación principal para tomar fotos, lo cual simplificaría el uso y lo convertiría en la llave para la compartición de fotos. Bajo este mismo esquema podríamos integrar Facebook Messenger, los servicios de localización, status y demás. Obviamente esto sería muy complicado con iOS así que el camino está puesto para un verdadero Facebook Phone y que sería definitivamente bajo Android.

Bajo este supuesto, podríamos ya pensar en una interacción esperada:

Iniciamos nuestro recién comprado FB phone basado en Android, ingresando nuestra cuenta de Correo basada en Gmail, y seguidamente registraríamos nuestra cuenta de Facebook, de ahí en adelante simplemente sería marcar el nivel de integración que queremos, como por ejemplo:

  • Mensajería con Facebook Messenger
  • Fotos con Instagram
  • Compartir status con Facebook
  • Localización con Facebook Places
  • y demás

Sería una aplicación de fotos lo que faltaba para que tengamos un FB phone? veremos como va en los próximos meses.





%d bloggers like this: