BEDLAND nos confía la optimización de su ecommerce

El mes de abril (2018) nos está trayendo varias alegrías que nos están permitiendo seguir creciendo y continuar ayudando a nuestros clientes a mejorar sus resultados en ecommerce.

Bedland, el especialista en colchones y complementos para el descanso con más de 35 tiendas repartidas por todo el territorio nacional, nos ha confiado la optimización de su tienda online con el objetivo de mejorar la experiencia de los usuarios y la tasa de conversión en este canal.

Más concretamente los puntos en los que se va a trabajar son:

  • Mejora de la experiencia del usuario en general y la usabilidad del proceso de compra en particular (UX)
  • Análisis y optimización del ratio de conversión (CRO)
  • Mejoras del rendimiento técnico de la web (WPO)

Se va a trabajar en varias páginas y procesos clave dentro del proceso de venta con el objetivo principal de mejorar la conversión y así posicionar a Bedland como uno de los players más importantes dentro de la venta online en su sector.

Dentro de unos meses publicaremos un nuevo post con los resultados obtenidos. Por el momento os dejamos algunas capturas del actual ecommerce de Bedland.

 

 

OXYGEN partner tecnológico del Club Ecommerce

Estamos orgullosos de anunciar que OXYGEN ha llegado a un acuerdo de partnership con el Club Ecommerce a través del cual seremos los encargados de desarrollar su nueva web.

Este acuerdo nos permite posicionar más claramente la marca OXYGEN dentro del mundo ecommerce y ganar en credibilidad y visibilidad dentro del sector del comercio electrónico en España.

Desde nuestros inicios hemos ayudado a multitud de empresas en sus desarrollos ecommerce siendo los más destacados los proyectos para Bedland, DelSúper y Quonty además de otros que están en pleno desarrollo y que serán publicados a lo largo del año.

Proyectos para los que utilizamos diferentes tecnologías como PHP a medida a través del framework Yii 2, Prestashop o Magento, así como desarrollos móviles tanto híbridos como nativos (en su mayoría híbridos para reducir costes frente a soluciones nativas).  En estos proyectos intervenimos en diferentes fases: desde la maquetación front utilizando frameworks de Javascript hasta la integración con el ERP de la compañía.

Será un placer conocerte personalmente durante los próximos Digital 1to1 de Madrid y Barcelona, conocer también tu proyecto y analizar juntos en qué podemos ayudarte para que tu comercio electrónico obtenga una mayor rentabilidad.

¡Nos vemos!

La nueva pantalla del iPhoneX obliga a adaptar miles de Apps

iPhone X

Recientemente Apple ha anunciado a los creadores de aplicaciones que sus apps deberán poder funcionar sí o sí con el iPhone X. Además, deberán estar adaptadas a su pantalla Super Retina Display (incluidas las capturas de pantalla). Esto será aplicable tanto las apps de nueva creación como las anteriores, así como las universales.

Ya hay muchas apps optimizadas para el iPhone X, pero aquellas que no se adapten se verán cortadas o con franjas oscuras en la parte superior e inferior de la pantalla.

Apple no restringe la tecnología (es decir, se podrán seguir desarrollando Apps híbridas), pero van a obligan a que el “layout” de la App esté optimizado en cuanto al tamaño de la pantalla, ya que el iPhone X utiliza toda la pantalla y los futuros dispositivos de Apple van a seguir la misma tendencia.

 

¿Qué pasará entonces con las Apps existentes?

Si son nativas, bastará con generar una nueva versión desde XCode con los tamaños y áreas adaptadas. Ahora bien, sin son híbridas, los frameworks encargados de encapsular el código híbrido a nativo deberán actualizarse para ser compatibles con estas restricciones. Tanto Phonegap como Ionic ya están trabajando en ello. Pese a todo, aunque la App sea híbrida, siempre se podrá generar una versión independiente, partiendo de la App híbrida y adaptándola a iPhone X.

La pantalla sin biseles propia del iPhone X, será aplicada a otros dispositivos de Apple como el iPad Pro. Y es que la polémica lengüeta llegó para quedarse.

Haz clic en el link si quieres saber más

https://developer.apple.com/ios/update-apps-for-iphone-x/

 

En OXYGEN desarrollamos apps tanto nativas como híbridas. Si tienes necesidades en este área ponte en contacto con nosotros y estudiaremos tu caso sin compromiso.

Desarrollo de mejoras para Quonty

Durante las últimas semanas hemos continuado desarrollando mejoras para Quonty, nuestro cliente e-commerce del sector de tecnología. Hemos realizado optimizaciones a nivel de código, de usabillidad, de flexibilidad de la plataforma y de SEO técnico para lograr un posicionamiento óptimo del site.

Como hemos comentado en anteriores ocasiones, Quonty está desarrollado a medida en Yii2 (Framework de PHP). La web debe mostrar el catálogo de productos almacenados en el ERP, conectándose a través de un webservice hecho a medida, sin que el rendimiento del lado del usuario se vea afectado.

 

Mejoras en la gestión de contenidos desde el ERP

Una de las tareas realizadas ha sido mejorar las posibilidades de gestión de contenidos para que desde el propio ERP se pueda crear más fácilmente el contenido del e-commerce, dotándolo de mayor flexibilidad y manteniendo dicho ERP como un único origen de los datos.

Con esto, ya no solamente se controlan los servicios básicos de cualquier e-commerce como son los productos, los pedidos, el stocks, sino que desde el ERP se gestionan ahora también otros aspectos como los e-mails de sistema que se envían a los usuarios (pudiendo hacer modificaciones de textos y estilos) o las páginas landing de todo tipo (promociones, productos, cobrandings, etc.) de una forma rápida, sencilla y sin necesidad de programar.

 

Mejoras en la API de Amazon

Tras el desarrollo de la integración con Amazon Web Services (realizada hace unos meses para permitir integrar de forma automática el stock y las ventas desde el ERP con el Seller Central de Amazon a través de una API) hemos mejorado ahora dicha API para que el ERP se pueda conectar a partir de ahora con varios Marketplaces de Amazon sin tener que desarrollar ninguna integración adicional. Es decir, hemos creado una solución que permite a QUONTY asignar sus productos a distintos países del Marketplace de Amazon sin necesidad de desarrollar una API por cada país.

 

Mejoras de SEO técnico

Una de las mejoras más importantes ha sido el desarrollo de un controlador de URLs totalmente a medida. El objetivo era doble poder crear en el e-commerce (y por extensión, indexar en buscadores) tantas URLs como combinaciones de filtros disponibles de productos, marcas y categorías haya en el catálogo. Con este desarrollo, hemos mejorado la legibilidad del site de cara a los buscadores, la estructura del sitemap y los resultados de las búsquedas.

Quonty dispone ahora de forma dinámica de miles de posibles combinaciones de URLs que se van a indexar en buscadores mejorando el tráfico orgánico y, lo más importante, con una sintaxis totalmente legible tanto para usuarios como para los buscadores.

 

Si tu empresa necesita mejorar sus resultados en el área digital, contacta con nosotros y estudiaremos tu caso sin compromiso.

DelSúper y su nuevo sistema distribuido de apps móviles para sus “súper compradores”

Seguimos desarrollando sin descanso las mejoras de la estructura tecnológica de DelSúper. Lo que empezó siendo un e-commerce agregador de supermercados, está evolucionando hacia una completa plataforma tecnológica cada vez más robusta pero que al mismo tiempo necesita ser cada vez más flexible.

DelSúper, la plataforma dirigida a hacer más fácil la adquisición y transporte de la cesta de la compra en el súper para miles de usuarios en toda España, está incorporando cada mes importantes mejoras en su plataforma que la están convirtiendo en todo un referente tecnológico.

En las mejoras desarrolladas desde OXYGEN durante las últimas semanas, se ha trabajado en re-estructurar totalmente la aplicación que utilizan los “súper compradores” mejorando su usabilidad, actualizando componentes y optimizando el código. Los “súper compradores” son una pieza clave del proceso ya que son los encargados de hacer el picking de los pedidos en el lineal del supermercado, por esa razón es vital que cuenten con una aplicación rápida y sencilla, de forma que los tiempos de preparación se reduzcan al mínimo.

Aparte de estas mejoras a nivel usuario, la app necesitaba adaptarse a los nuevos modelos de negocio de DelSúper, por lo que era necesario diseñar una solución tecnológica de fácil distribución entre sus clientes actuales y futuros (grandes superficies) de manera que se ha desarrollado una solución que permite que, partiendo de la aplicación madre, se generen de forma prácticamente automática “clones” mediante la modificación de constantes del código que pueden atacar contra un mismo sistema central de datos o a diferentes sistemas de datos, parametrizando las constantes de conexión con dichos sistemas. La modificación de estas constantes permite activar o desactivar una serie de funcionalidades de forma dinámica y gracias a esta solución se pueden generar “n” Apps desde un único repositorio central.

Esta solución permite a DelSúper poner en marcha la operativa tecnológica de una gran superficie con miles de referencias en apenas unos días, ofreciendo una solución completamente a la medida que permite al supermercado entrar en el negocio de picking y delivery en muy poco tiempo y con unos costes mínimos.

En OXYGEN somos expertos en mejora y transformación digital. Si tienes la necesidad de optimizar o desarrollar tecnológicamente cualquiera de los procesos de tu modelo de negocio, contacta con nosotros y analizaremos tu caso sin compromiso.

Optimización de Quonty

Como vimos en anteriores Newletters, el objetivo de Quonty es claro: disponer de una tienda online que muestre el catálogo de productos de un ERP existente, en tiempo real y sin ver afectado el rendimiento de la plataforma. Para ello, hemos desarrollado varias optimizaciones a nivel de código, para mejorar la usabillidad, flexibilidad y posicionamiento del site (https://www.quonty.com/).

El site se conecta a un ERP (desde el que Quonty lleva todo el control de stock, pedidos, etc.), a través de un webservice a medida. Se ha ampliado esta comunicación para que desde el ERP se pueda parametrizar cada vez más contenido del site, dotándolo de mayor flexibilidad y asegurando un único origen de los datos.

Con esto, no solo se reciben los productos, pedidos, stocks… sino que desde el ERP, se parametrizan los e-mails que se envían a los usuarios, pudiendo cambiar textos y estilos, e incluso la parametrización de nuevas landing-pages, de una forma rápida y sencilla.

También se ha mejorado la integración con Amazon Web Services, optimizando la API Quonty-Amazon, que permite integrar de forma automática el stock y las ventas desde el ERP de Quonty con el Seller Central de Amazon.

Además, se ha preparado dicha API intermedia para que el ERP se pueda conectar con varios Marketplaces de Amazon sin tener que desarrollar ninguna integración adicional.

¡¡DelSuper ganador del IMPACT Growth!!

IMPACT Growth

¡¡Estamos de enhorabuena!! ¡¡DelSuper.es ha sido una de las startups ganadoras del IMPACT Growth!!.

El mérito es enorme ya que la competición se ha llevado a cabo entre más de 1.900 proyectos de 60 países. Concretamente, DelSuper.es ha sido una de las tres startups vencedoras en la categoría Smart Agrifood. Las otras dos compañías que les han acompañado en el premio han sido Tellspec (Dinamarca) y FarmDog (Israel). En total han sido 14 los proyectos premiados en el conjunto de todas las categorías.

Ganar el IMPACT Growth conlleva el acceso a un mínimo de 100.000€ de financiación a fondo perdido. Adicionalmente, dos de estas catorce compañías recibirán 150.000€ más para el desarrollo de su modelo de negocio y las mejores startups podrán acceder a una financiación privada de 1,5 millones a través de Kibo Ventures y Accelerace.

En OXYGEN nos sentimos muy orgullosos de haber podido aportar nuestro pequeño granito de arena en la parte de desarrollo tecnológico del éxito de este cliente y esperamos que haya muchos más en el futuro.

Ver la noticia en la web de IMPACT Growth.

Los programadores españoles, por encima de la media mundial en talento a la hora de programar

¿Qué país tiene los mejores desarrolladores?

Según un estudio de HackerRank, la comunidad sobre programación para programadores y empresas, los programadores españoles se encuentran en el puesto 18 del mundo en cuanto a su calidad y capacidad de desarrollo en tecnologías como Java, C++, Python o bases de datos.

La clasificación se ha establecido en base a retos que HackerRank propone a su comunidad internacional de programadores y el nivel de calidad y resolución que éstos han demostrado.

Las medallas van para China, los mejores del mundo según esta clasificación; Rusia, donde queda demostrado que la buena formación de las Universitet de la antigua Unión Soviética sigue dando frutos hoy en día; y Polonia, un país que últimamente está sonando mucho en los entornos de desarrollo más exigentes y también con un estricto programa formativo.

La competición también revela que España no está en el TOP 5 en ninguna de las categorías propuestas, donde destacan países como Bélgica (los segundos del mundo en Inteligencia Artificial), Francia (primer puesto en C++) o Dinamarca (los mejores a la hora de resolver retos en SQL).

Destaca también ver que otros países más reconocibles en España en el ámbito de la programación no alcanzan tan buenas posiciones como por ejemplo Ucrania (11º), India (31º) o Israel (35º).

Nos ha llamado la atención que países muy punteros en tecnología en general y en startups tecnológicas en particular tampoco obtengan posiciones muy destacables como por ejemplo Alemania (14º), Suecia (25º) o la todopoderosa Estados Unidos (28º) … ¿será que sus proyectos se desarrollan en China, Rusia o Polonia?

En lo que a OXYGEN respecta vamos a aprovecharnos un poco del estudio y destacar que nuestros equipo de desarrolladores armenios pertenecen a la escuela rusa: Russian – Armenian University, Yerevan State University, American University of Armenia … Como ya hemos comentado en alguna ocasión en este blog, Armenia desarrollaba más del 30% de la tecnología de la Unión Soviética, cuando solamente representaban el 1,5% de la población. Simplemente espectacular.

Puedes ver el informe y la clasificación completa en el blog de HackerRank.

Tabla clasificatoria
Tabla clasificatoria de los mejores programadores del mundo por países.

OXYGEN partner tecnológico de NewVideo Congress

New Video Congress

Estamos muy contentos de poder anunciar que recientemente hemos llegado a un acuerdo de partnership tecnológico con Masukiga, la empresa organizadora de New Video Congress 2017 a través del cual, OXYGEN proveerá de servicios tecnológicos antes, durante y después del evento que tendrá lugar en Madrid el día 28 de septiembre de 2017 en el Palacio de la Prensa en Gran Vía / Callao.

De esta forma, OXYGEN se convierte en partner del evento junto a otras marcas como Twitter, ReasonWhy, Ticketea o el Ayuntamiento de Madrid.

Para OXYGEN es una gran oportunidad para darnos a conocer y poder mostrar un poco lo que hacemos, nuestra forma de trabajar, conocimientos y habilidades.

New Video Congress es ya un referente a nivel Europeo, una cita ineludible para todas aquellas personas que busquen obtener un overview de la industria audiovisual a través de los mejores expertos. En esta edición (la segunda), se esperan más de 500 participantes en representación de más de 100 de las mejores marcas del panorama digital.

Como no podía ser de otra forma, el evento se retransmitirá por streaming. Las entradas para el streaming cuestan 30 (para la mañana) ó 90€ (para todo el día). Pero si no puedes asistir al evento ni acceder al streaming, siempre podrás seguirlo en Twitter a través del hashtag #NewVideo17. Como no puede ser de otra forma lo que realmente queremos es poder verte en NewVideo Congress y conocernos, por eso, contamos con algunas invitaciones. Si te interesa, ponte en contacto con nosotros escribiendo a hola@oxygen-ns.com. ¡Nos vemos en New Video Congress!

También puedes adquirir tus entradas tanto para la versión presencial como en streaming aquí: http://www.newvideocongress.com/entradas/

Y toda la información sobre el evento la tienes en: http://www.newvideocongress.com/

¡¡Hasta pronto!!

¿Podrá un robot sustituir a un programador?

¿Deben temer los programadores que un robot pueda llegar a hacer su trabajo? Lo peor quizá no sea que un robot haga el trabajo de una persona, sino el robot en sí.

Seguro que más de uno habéis visto alguna serie como Westworld o películas como Ex Machina, donde (seguramente con razón) los robots se acaban cargando a un ser humano, acabando así de un plumazo con la primera ley de la robótica.

En el campo que nos ocupa de la programación, para que un robot pueda reemplazar a un programador tendrá que demostrar inteligencia humana (y eso ya de por sí asusta un poco). Pero mientras eso ocurre, alguno de los hermanos pequeños de ese futuro robot (y que por ahora nos dan menos miedo) puede que nos ayude a hacer más fácil nuestro trabajo.

¿Qué es la automatización?

A día de hoy es fácil decir que la automatización reemplazará muchos trabajos en el futuro. Pero por ahora se trata de algo exclusivo de determinados sectores de la industria: fabricación de un producto, transformación de algunas materias primas, logística para la entrega con vehículos autodirigidos … En estos casos es fácil entender qué es la automatización. Tendremos a unos cuantos seres humanos a atender esas máquinas, o simplemente como objeto decorativo, pero son las máquinas las que harán la mayor parte del trabajo.

En el caso del desarrollo de software la cosa se complica. Tenemos un producto objetivo (punto B) representado por la aplicación que se ejecuta en un dispositivo (escritorio, móvil, dispositivo, lo que sea) … pero ¿cuál es el punto A?

Tenemos el código fuente. Un compilador lo procesa y lo transforma en código máquina, para que la propia máquina pueda entenderlo. Puede que no sea un robot con aspecto industrial, pero sin duda es una máquina que transforma un mensaje de A a B. A medida que nuestras lenguas se vuelven más abstractas y más expresivas, el papel de esta máquina se vuelve cada vez más importante. Añadamos algunos scripts, pruebas automatizadas, despliegue de botones y tendremos una enorme cantidad de trabajo que ya no está haciendo un humano.

El compilador no es lo que preocupa. De hecho, sería estupendo que fueran más inteligentes. El sueño es un futuro donde poder recibir mensajes de error coherentes.

Y no hablamos de ficción, ya existen proyectos que intentan dar este salto, como por ejemplo cTuning Compiler Collection (cTuning CC). Este proyecto consiste en una colección de varias herramientas que combinan múltiples técnicas y frameworks cuyo objetivo es crear sistemas adaptativos avanzados, utilizando técnicas empíricas y algoritmos muy complejos.

Dentro de este grupo, destaca MILEPOST GCC. Este proyecto es uno de los primeros intentos en crear un compilador que pueda adaptarse a cualquier arquitectura utilizando un proceso de compilación iterativo, optimizándolo para lograr un aprendizaje automático, apoyándose en un centro colaborativo, donde se registran todas y cada una de las situaciones aprendidas.

 

Milepost GCC

Entonces ¿podrá un robot sustituir a un programador? – Seguramente no es posible …

Una interpretación popular de la automatización es que no necesitaremos código fuente. Las máquinas podrán “programarse”. Suena un poco confuso, así que intentaremos entender lo que esto podría significar.

Considere a una persona sentada delante de su ordenador, deseando que la máquina haga algo por él o ella. Supongamos que esta persona habla con el ordenador ya que el reconocimiento de voz es una realidad, aunque no sea perfecta. ¿Qué le dice al ordenador?

¿Qué pasa si necesitamos hablar en comandos estructurados, como “carga este archivo”, “cambia este texto a este”, o “guarda el archivo en el directorio X?” Esto es sólo un lenguaje de programación. Puede ser bonito, pero no es algo novedoso. Es sólo otro compilador más. Aunque más “cool” respecto a los que conocemos.

Para ser innovadores deberíamos permitir que el usuario haga peticiones abstractas, como “actualizar la fecha en mis documentos de ventas” o “cruza los datos de mis saldos bancarios con los gastos y dime dónde hay discrepancias”. Es más, si el objetivo es producir aplicaciones reutilizables, necesitamos que esto sea aún más abstracto: “Crea un plugin que descargue extractos bancarios, lo compare con los gastos y me devuelva un informe estándar”.

Este es el punto crucial de la programación: partiendo de requisitos abstractos y a menudo confusos, crear algo que sea útil. Para ello, tenemos que navegar por la comprensión humana, así como a través de un mar de opciones técnicas. Escribir código consiste en recoger esas ideas y convertirlas en algo concreto y útil.

Y esto no es algo que la inteligencia artificial esté cerca de poder hacer. Incluso los programadores humanos a veces tienen que trabajar mucho para conseguirlo. Es un nivel de razonamiento mucho más allá del alcance de lo que consideramos la automatización.

Pero quizá sí que sea posible…

Existe un rol menos tangible en la automatización. Si habláramos de Derecho Legal, podría representarse en un agente de búsqueda de jurisprudencia. En medicina sería un motor de búsqueda que relaciona distintos síntomas. Estas herramientas reemplazan en parte el esfuerzo humano y también ayudan a tomar mejores decisiones. Estos son escenarios donde la automatización puede funcionar y destacar. Después de todo, el trabajo no es sólo el razonamiento abstracto que hacemos como programadores, sino que todavía hay un montón de codificación real adicional que hacer.

De hecho, este tipo de herramientas de ayuda a la toma de decisiones ya son una realidad. Y no nos referimos a las herramientas de business intelligence (que también serían válidas), sino al nuevo movimiento que poco a poco va ganando importancia: las herramientas cognitivas.

El mejor ejemplo de este tipo de herramientas es Watson, de IBM. Esta herramienta ha combinado técnicas de BI, Big Data, análisis predictivo, cognitivo y sintáctico. De momento solo responde a solicitudes en inglés, pero es capaz de procesar las peticiones en lenguaje formal (acotándolo al contexto, por supuesto) y entregar resultados predictivos de muy buena calidad.

Podemos encontrar numerosos casos reales del uso de este tipo de sistemas cognitivos. Por ejemplo, The Weather Company utiliza Watson para mejorar la toma de decisiones y previsiones meteorológicas. Otro ejemplo real, el uso de Watson en medicina, para mejorar las decisiones de los médicos respecto a tratamientos.

Pero una cosa es el análisis de datos y toma de decisiones y otra el análisis de código estático. Estas son herramientas que buscan en el código fuente de un programa y encuentran errores. Estas herramientas ya han demostrado que pueden ayudar a encontrar fugas de memoria y agujeros de seguridad. Y mejorará con el paso del tiempo.

Las herramientas de optimización también mejorarán. En lugar de trabajar en un nivel bajo, donde ya hacen un trabajo increíble, podrán crecer y apuntar más alto. Será muy interesante contar con herramientas que sugieran reescribir una función, porque ha identificado el algoritmo XYZ, lo ha comprendido y tiene una solución mejor.

También será interesante ver la próxima generación de herramientas de refactorización. Actualmente ya existen numerosas herramientas de este tipo, pero cuidado, no son Sistemas Inteligentes, son Sistemas Expertos. La diferencia es que el sistema experto realiza (de forma excelente) las tareas que se le han programado, ninguna más. El sistema inteligente, es aquel que además de realizar las tareas programadas, las entiende, propone nueva soluciones e incluso, las mejora. Identificar funciones lógicas similares y factorizar el código común es algo que posiblemente la IA podría llegar a hacer. Hay un montón de refactorización que actualmente un programador no hace ya que a menudo no vale la pena el esfuerzo. La misma automatización podría convertirse en mejores sistemas de control que entiendan el código, no sólo el texto línea a línea.

Mucho que ganar y poco que perder.

Una gran cantidad de programación ya está automatizada y cada vez lo estará más, es una realidad. Es cierto que cuanta más automatización, menos roles, pero estos avances servirán principalmente para mejorar la productividad. Dado el volumen de problemas que tienen la mayoría de los proyectos, un aumento significativo en la productividad no supondrá la desaparición de equipos humanos de trabajo. Sólo resultará en un software de mayor calidad.

Eliminar completamente a los programadores de la ecuación requerirá una inteligencia artificial de nivel humano. Y si alguna vez empezamos a ver robots con sensibilidad humana caminando a nuestro lado, os aseguro que nuestro primer pensamiento no será “Vaya, me van a quitar el curro …”

 

Artículo traducido y desarrollado por Adrián Hontoria y Jose Antonio Alonso.

Ver artículo original en inglés de Edaqa.