martes, 6 de octubre de 2015

Construyendo un News Feed para todos



Por Chris Marra, gerente de producto para mercados emergentes, y Alex Sourov, gerente de ingeniera de Mercados Emergentes

En los mercados emergentes la cantidad de personas sumándose a internet crece a un ritmo asombroso, principalmente desde teléfonos móviles con conexiones 2G. Para lograr que 1.000 millones de personas más puedan conectarse a través de Facebook, debemos diseñar nuestro producto de manera que funcione a la perfección independientemente de la red móvil y el dispositivo desde el que se acceda. Y para el equipo de News Feed eso significa garantizar que las personas puedan descargar y recorrer el News Feed sea cual sea su velocidad de conexión. Por eso realizamos algunas actualizaciones que mejorarán la experiencia de uso, de forma que funcione sin problemas y a una velocidad rápida en todas partes del mundo.

-          Tomando en cuenta la velocidad de conexión

En News Feed tomamos en cuenta muchos factores para asegurarnos de que estás viendo los contenidos más relevantes para ti, incluyendo el tipo de dispositivo con el que estás accediendo y la velocidad de tu red móvil o conexión Wi-Fi. Eso nos ayuda a determinar qué tipo de contenidos te mostramos. Por ejemplo, si accedes desde una conexión a internet lenta, tu News Feed te mostrará menos videos y más actualizaciones de estado y enlaces.

Con el objetivo de simplificar la forma en la que distinguimos entre diferentes tipos de redes, hemos desarrollado una Clase de Conexión de Red de código abierto que nos ayuda a determinar la velocidad de tu conexión. Gracias a las recientes actualizaciones podemos empezar a recuperar contenidos y fotos mientras estás leyendo el News Feed con una conexión lenta. Así que mientras tú lees un post de tu amigo sobre lo que hizo el fin de semana, nosotros iremos cargando otros contenidos que estarán disponibles cuando hayas terminado de leer ese post.

-          Priorizar qué historias cargar

Si estás conectado a internet desde una conexión débil y tu News Feed carga lentamente, descargaremos primero el contenido que estás mirando. Por ejemplo, si estás mirando una foto subida por un amigo o una de una página que sigues, priorizaremos esa foto sobre otro contenido, de manera que puedas ver las imágenes que te interesan lo más rápido posible.

También estamos invirtiendo en los mejores formatos de imagen para cargar fotos. Recientemente adoptamos el formato de fotos JPEG Progresivo, que nos permite empezar a mostrar las versiones de menor calidad de las fotos mientras están descargando. Esto reduce la cantidad de datos requeridos para cargar fotos y también el tiempo de espera para visualizar imágenes. Hicimos este cambio para iOS a principio de año y ahora usamos la misma tecnología también para Android.

-          Mostrándote historias en conexiones lentas

A veces no podemos cargar nuevas publicaciones en el News Feed debido a que la conexión está congestionada o es de mala calidad. Las personas nos dicen que cuando abren su News Feed prefieren ver historias cargadas en visitas previas, antes que no ver ninguna publicación. Por eso, desde ahora, cuando abras tu News Feed desde una conexión de baja velocidad, verás las historias cargadas la última vez que te conectaste. Si ingresas al News Feed en un avión, por ejemplo, podrás leer las historias cargadas la última vez que estuviste conectado.

Aunque cargamos historias de visitas previas al News Feed no estamos consumiendo tus datos. Sólo actualizaremos el contenido si hay algún elemento que cambió, como por ejemplo el número de comentarios o likes de la publicación o, por ejemplo si la publicación fue eliminada.

+++

No hay comentarios:

Publicar un comentario