Explorando AR Try-On con React Native

Rate this content
Bookmark

React Native puede ser mucho más que un conjunto de herramientas para construir interfaces de usuario móviles en JavaScript. Exploraremos cómo utilizar características más allá de la biblioteca principal y utilizar el sistema de módulos nativos incorporado para integrar capacidades de AR en tu aplicación móvil.

FAQ

AR Tryon se refiere a la tecnología de realidad aumentada aplicada para probar productos virtualmente a través de dispositivos móviles. En el contexto de React Native, se trata de implementar funciones de prueba virtual, como la prueba de zapatos, directamente en aplicaciones móviles utilizando este framework.

AR (Realidad Aumentada) mejora el mundo real con gráficos generados por computadora a través de una pantalla, como la de un teléfono. VR (Realidad Virtual) crea una experiencia completamente simulada que generalmente requiere el uso de un visor especializado, como Oculus o Google Cardboard.

Para la prueba de zapatos AR en React Native, se utilizó un SDK proporcionado por una empresa especializada, permitiendo una integración que no requirió extenso código nativo y se personalizó completamente en el lado de JavaScript, facilitando la implementación en la plataforma móvil sin alterar la experiencia del usuario.

Se utilizó una biblioteca llamada Duvero, que actúa como puente entre React Native y las plataformas de AR nativas como ARKit y ARCore. Además, se exploraron SDKs de empresas especializadas como Wanna para la prueba de zapatos y Snap para múltiples funciones de AR.

Aprender código nativo, como Swift para iOS y Kotlin para Android, es crucial para los desarrolladores de React Native porque permite una mayor flexibilidad y capacidad para integrar funciones avanzadas y SDKs específicos, mejorando significativamente la funcionalidad y rendimiento de las aplicaciones.

Uno de los principales desafíos fue mantener el tamaño de la aplicación y los niveles de API mínimos adecuados para asegurar que la función de AR estuviera disponible para la mayor cantidad de usuarios posible, sin necesidad de grandes descargas o requerimientos de sistema exclusivos.

Kadi Kraman
Kadi Kraman
20 min
17 Jun, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla discute la exploración de AR Try-On con React Native, la implementación de experiencias de prueba de AR en aplicaciones de comercio electrónico y consideraciones para el desarrollo de AR. También cubre la integración de plataformas de AR como ARKit y ARCore con React Native utilizando el puente Duvero. La charla destaca el uso de soluciones listas para usar como el SDK de Wanna para pruebas virtuales y la tecnología AR y la extensión de compras de Snap. También se menciona la importancia de crear modelos 3D para AR Try-On y los desafíos de escribir código nativo para el desarrollo de AR.

1. Introducción a AR y VR

Short description:

Estoy emocionado de hablar sobre la exploración de AR Tryon con React Native. Discutiré lo que está sucediendo en el espacio de AR y VR y compartiré un estudio de caso de implementación de una función de prueba virtual. AR mejora el mundo real con gráficos asistidos por computadora, mientras que VR ofrece una experiencia completamente simulada. AR se está convirtiendo en una parte esperada de la experiencia de compra, como se ve en la prueba virtual de zapatos con AR de Amazon. Ejemplos incluyen la prueba de AR de Bailey Nelson para gafas y la aplicación de Gucci con varias características de AR.

Estoy muy emocionado de estar aquí hoy y voy a hablar sobre la exploración de AR Tryon con React Native. Así que aquí está la diapositiva de introducción.

Hola, mi nombre es Kadi. Como dijo Yanni, entre sus amables palabras, actualmente soy el jefe de desarrollo móvil en Formidable. He sido ingeniero durante unos diez años, pero durante los últimos cinco años desde 2017, he estado construyendo cosas en React Native. He tenido la gran fortuna de poder trabajar en proyectos realmente emocionantes en React Native y estoy muy emocionado de compartir uno de ellos con ustedes hoy.

Entonces, en esta charla, habrá dos partes. Primero, hablaremos en general sobre lo que está sucediendo en el espacio de AR y VR, y en la segunda parte, repasaremos un estudio de caso de cómo implementamos una función de prueba virtual en una aplicación de React Native.

Para comenzar, ¿qué está sucediendo actualmente en el espacio de AR y VR? Haré una rápida aclaración sobre la diferencia entre AR y VR, porque tendemos a usar esos términos juntos. VR significa realidad virtual y es una experiencia completamente simulada, por lo que puede parecerse al mundo real o puede ser completamente diferente. La característica distintiva de una experiencia de VR es que necesitarás usar algún tipo de auriculares de VR, como Oculus, Google Cardboard o Index VR, pero el punto es que necesitas usar algo para tener esta experiencia inmersiva, y un ejemplo de eso es, por ejemplo, Beatsaber que verás en la pantalla.

AR significa realidad aumentada y es un proceso en el que el mundo real se mejora con gráficos asistidos por computadora. Por lo general, para una experiencia de AR, estarás mirando a través de una pantalla, puede ser la pantalla de tu teléfono, puede ser la pantalla de tu computadora portátil que tiene una cámara que está grabando el mundo real, y luego tu dispositivo agregará algunas mejoras asistidas por computadora. Por ejemplo, podrías usarlo para colocar muebles en tu espacio. Si has seguido las noticias recientemente, es posible que hayas visto que la semana pasada hubo una noticia que circulaba que Amazon ha lanzado una experiencia de prueba virtual de zapatos con AR en su aplicación de iOS. Esto en sí mismo no es particularmente innovador. Amazon está lejos de ser la primera empresa, y no será la última, en lanzar algo así. Pero la razón por la que encontré que era significativo es que nos habla de una tendencia que está sucediendo cada vez más. En el comercio electrónico, AR dejará de ser un truco. Ya no será algo genial que quizás el 5% de las personas usaría. Cada vez más, se está convirtiendo en una parte esperada de nuestra experiencia de compra. Solo para darte un par de ejemplos de cómo he usado AR en mi experiencia de compra. Estas fueron un par de cosas que usé antes de saber que iba a dar esta charla. Bailey Nelson es una empresa que vende gafas. Me gustan mucho sus gafas. En su sitio web, tienen una función de prueba de AR donde puedes probarte las gafas antes de comprarlas. Otra cosa, Gucci tiene una aplicación que es solo para funciones de experiencia. Tienen varias características de AR. Tienen una prueba de zapatos. Tienen una prueba de maquillaje y en este ejemplo, también puedes probar diferentes esmaltes de uñas.

2. Moving into an Unfurnished House

Short description:

Recientemente me mudé a una casa completamente sin amueblar y tuve que amueblarla desde cero. Tuve dificultades para colocar un sofá en mi sala de estar con una forma extraña, pero al final me decidí por un sofá de dos plazas.

Recientemente me mudé de casa. Bueno, digo recientemente. Fue a principios de año. Y fue la primera vez que me mudé a una casa completamente sin amueblar. Fue la primera vez que me mudé, perdón, puedo escuchar un eco. Fue la primera vez que me mudé a una casa completamente sin amueblar, así que tuve que amueblarla desde cero. Y aquí estaba yo tratando de descubrir cómo colocar un sofá en mi sala de estar con una forma muy extraña. Como puedes ver, ese sofá de esquina era un deseo, pero al final terminé eligiendo una versión más pequeña de esto, um, el sofá de dos plazas.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Construyendo Experimentos Divertidos con WebXR & Babylon.js
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Construyendo Experimentos Divertidos con WebXR & Babylon.js
Top Content
Durante esta sesión, veremos un par de demostraciones de lo que puedes hacer usando WebXR, con Babylon.js. Desde experimentos de audio en VR, hasta juegos casuales en VR en una máquina de arcade hasta un uso más serio para crear nuevas formas de colaboración usando AR o VR, deberías tener una comprensión bastante buena de lo que puedes hacer hoy.
Consulta también el artículo para ver el contenido completo, incluyendo ejemplos de código: artículo. 
Elevando el Listón: Nuestro Viaje Haciendo de React Native una Opción Preferida
React Advanced Conference 2023React Advanced Conference 2023
29 min
Elevando el Listón: Nuestro Viaje Haciendo de React Native una Opción Preferida
En Microsoft, estamos comprometidos a proporcionar a nuestros equipos las mejores herramientas y tecnologías para construir aplicaciones móviles de alta calidad. React Native ha sido durante mucho tiempo una opción preferida por su alto rendimiento y gran experiencia de usuario, pero conseguir que los stakeholders se suban al carro puede ser un desafío. En esta charla, compartiremos nuestro viaje de hacer de React Native una opción preferida para los stakeholders que priorizan la facilidad de integración y la experiencia del desarrollador. Discutiremos las estrategias específicas que utilizamos para alcanzar nuestro objetivo y los resultados que logramos.
Opensource Documentation—Tales from React and React Native
React Finland 2021React Finland 2021
27 min
Opensource Documentation—Tales from React and React Native
Documentation is often your community's first point of contact with your project and their daily companion at work. So why is documentation the last thing that gets done, and how can we do it better? This talk shares how important documentation is for React and React Native and how you can invest in or contribute to making your favourite project's docs to build a thriving community
Llevando los Componentes del Servidor React a React Native
React Day Berlin 2023React Day Berlin 2023
29 min
Llevando los Componentes del Servidor React a React Native
Top Content
Los Componentes del Servidor React son un nuevo tema en la comunidad, un montón de marcos de trabajo los están implementando, la gente está discutiendo sobre este tema. Pero, ¿qué pasaría si pudiéramos usar los Componentes del Servidor React en React Native? ¿Y llevar todas las características de optimización que los RSC permiten a las aplicaciones móviles? En esta charla presentaría lo que somos capaces de hacer con los RSC en React Native!
Construyendo Bibliotecas de Componentes Multiplataforma para Web y Nativo con React
React Advanced Conference 2021React Advanced Conference 2021
21 min
Construyendo Bibliotecas de Componentes Multiplataforma para Web y Nativo con React
Top Content
Construir productos para múltiples plataformas como la web y el móvil a menudo requiere códigos base separados a pesar de que la mayoría de los componentes son idénticos en apariencia y sensación. ¿Existe una forma en la que podríamos usar la biblioteca de componentes compartidos de React en diferentes plataformas y ahorrar tiempo? En esta presentación demostraré una forma de construir una biblioteca de componentes verdaderamente multiplataforma con un enfoque único de usar React & React Native en combinación.
Herramienta Multiplataforma de React Native Kotlin
React Day Berlin 2022React Day Berlin 2022
26 min
Herramienta Multiplataforma de React Native Kotlin
Top Content
Combinando lo mejor de dos marcos de trabajo multiplataforma para construir la experiencia de desarrollo multiplataforma definitiva.

Workshops on related topic

Presentando FlashList: Construyamos juntos una lista performante en React Native
React Advanced Conference 2022React Advanced Conference 2022
81 min
Presentando FlashList: Construyamos juntos una lista performante en React Native
Top Content
WorkshopFree
David Cortés Fulla
Marek Fořt
Talha Naqvi
3 authors
En esta masterclass aprenderás por qué creamos FlashList en Shopify y cómo puedes usarlo en tu código hoy. Te mostraremos cómo tomar una lista que no es performante en FlatList y hacerla performante usando FlashList con mínimo esfuerzo. Usaremos herramientas como Flipper, nuestro propio código de benchmarking, y te enseñaremos cómo la API de FlashList puede cubrir casos de uso más complejos y aún así mantener un rendimiento de primera categoría.Sabrás:- Breve presentación sobre qué es FlashList, por qué lo construimos, etc.- Migrando de FlatList a FlashList- Enseñando cómo escribir una lista performante- Utilizando las herramientas proporcionadas por la biblioteca FlashList (principalmente el hook useBenchmark)- Usando los plugins de Flipper (gráfico de llamas, nuestro perfilador de listas, perfilador de UI & JS FPS, etc.)- Optimizando el rendimiento de FlashList utilizando props más avanzados como `getType`- 5-6 tareas de muestra donde descubriremos y solucionaremos problemas juntos- Preguntas y respuestas con el equipo de Shopify
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
React Summit 2022React Summit 2022
117 min
Detox 101: Cómo escribir pruebas de extremo a extremo estables para su aplicación React Native
Top Content
WorkshopFree
Yevheniia Hlovatska
Yevheniia Hlovatska
A diferencia de las pruebas unitarias, las pruebas de extremo a extremo buscan interactuar con su aplicación tal como lo haría un usuario real. Y como todos sabemos, puede ser bastante desafiante. Especialmente cuando hablamos de aplicaciones móviles.
Las pruebas dependen de muchas condiciones y se consideran lentas e inestables. Por otro lado, las pruebas de extremo a extremo pueden dar la mayor confianza de que su aplicación está funcionando. Y si se hace correctamente, puede convertirse en una herramienta increíble para aumentar la velocidad del desarrollador.
Detox es un marco de pruebas de extremo a extremo en caja gris para aplicaciones móviles. Desarrollado por Wix para resolver el problema de la lentitud e inestabilidad y utilizado por React Native en sí como su herramienta de pruebas E2E.
Únete a mí en esta masterclass para aprender cómo hacer que tus pruebas de extremo a extremo móviles con Detox sean excelentes.
Prerrequisitos- iOS/Android: MacOS Catalina o más reciente- Solo Android: Linux- Instalar antes de la masterclass
Cómo construir una animación interactiva de “Rueda de la Fortuna” con React Native
React Summit Remote Edition 2021React Summit Remote Edition 2021
60 min
Cómo construir una animación interactiva de “Rueda de la Fortuna” con React Native
Top Content
Workshop
Oli Bates
Oli Bates
- Introducción - Cleo & nuestra misión- Lo que queremos construir, cómo encaja en nuestro producto & propósito, revisar los diseños- Comenzando con la configuración del entorno & “hola mundo”- Introducción a la animación de React Native- Paso 1: Hacer girar la rueda al presionar un botón- Paso 2: Arrastrar la rueda para darle velocidad- Paso 3: Agregar fricción a la rueda para frenarla- Paso 4 (extra): Agregar hápticos para una sensación inmersiva
Pruebas Efectivas con Detox
React Advanced Conference 2023React Advanced Conference 2023
159 min
Pruebas Efectivas con Detox
Workshop
Josh Justice
Josh Justice
Así que has configurado Detox para probar tu aplicación React Native. ¡Buen trabajo! Pero aún no has terminado: todavía hay muchas preguntas que necesitas responder. ¿Cuántas pruebas escribes? ¿Cuándo y dónde las ejecutas? ¿Cómo te aseguras de que hay datos de prueba disponibles? ¿Qué haces con partes de tu aplicación que utilizan APIs móviles que son difíciles de automatizar? Podrías invertir mucho esfuerzo en estas cosas, ¿vale la pena?
En esta masterclass de tres horas abordaremos estas preguntas discutiendo cómo integrar Detox en tu flujo de trabajo de desarrollo. Saldrás con las habilidades e información que necesitas para hacer de las pruebas Detox una parte natural y productiva del desarrollo diario.
Tabla de contenidos:
- Decidir qué probar con Detox vs React Native Testing Library vs pruebas manuales- Configuración de una capa de API falsa para pruebas- Cómo hacer que Detox funcione en CI en GitHub Actions de forma gratuita- Decidir cuánto de tu aplicación probar con Detox: una escala móvil- Integración de Detox en tu flujo de trabajo de desarrollo local
Prerrequisitos
- Familiaridad con la construcción de aplicaciones con React Native- Experiencia básica con Detox- Configuración de la máquina: un entorno de desarrollo CLI de React Native en funcionamiento que incluye Xcode o Android Studio
Despliegue de aplicaciones React Native en la nube
React Summit 2023React Summit 2023
88 min
Despliegue de aplicaciones React Native en la nube
WorkshopFree
Cecelia Martinez
Cecelia Martinez
Desplegar aplicaciones React Native manualmente en una máquina local puede ser complejo. Las diferencias entre Android e iOS requieren que los desarrolladores utilicen herramientas y procesos específicos para cada plataforma, incluidos los requisitos de hardware para iOS. Los despliegues manuales también dificultan la gestión de las credenciales de firma, las configuraciones de entorno, el seguimiento de las versiones y la colaboración en equipo.
Appflow es la plataforma de DevOps móvil en la nube creada por Ionic. Utilizar un servicio como Appflow para construir aplicaciones React Native no solo proporciona acceso a potentes recursos informáticos, sino que también simplifica el proceso de despliegue al proporcionar un entorno centralizado para gestionar y distribuir tu aplicación en múltiples plataformas. Esto puede ahorrar tiempo y recursos, permitir la colaboración, así como mejorar la confiabilidad y escalabilidad general de una aplicación.
En este masterclass, desplegarás una aplicación React Native para su entrega en dispositivos de prueba Android e iOS utilizando Appflow. También aprenderás los pasos para publicar en Google Play y Apple App Stores. No se requiere experiencia previa en el despliegue de aplicaciones nativas, y obtendrás una comprensión más profunda del proceso de despliegue móvil y las mejores prácticas para utilizar una plataforma de DevOps móvil en la nube para enviar rápidamente a gran escala.
Introducción a React Native Testing Library
React Advanced Conference 2022React Advanced Conference 2022
131 min
Introducción a React Native Testing Library
Workshop
Josh Justice
Josh Justice
¿Estás satisfecho con tus suites de pruebas? Si dijiste que no, no estás solo, la mayoría de los desarrolladores no lo están. Y hacer pruebas en React Native es más difícil que en la mayoría de las plataformas. ¿Cómo puedes escribir pruebas en JavaScript cuando el código JS y nativo están tan entrelazados? ¿Y qué diablos se supone que debes hacer con esa persistente advertencia de act()? Ante estos desafíos, algunos equipos nunca logran avanzar en las pruebas de su aplicación de React Native, y otros terminan con pruebas que no parecen ayudar y solo requieren tiempo adicional para mantener.
Pero no tiene que ser así. React Native Testing Library (RNTL) es una excelente biblioteca para pruebas de componentes, y con el modelo mental adecuado puedes usarla para implementar pruebas de bajo costo y alto valor. En este taller de tres horas aprenderás las herramientas, técnicas y principios que necesitas para implementar pruebas que te ayudarán a lanzar tu aplicación de React Native con confianza. Saldrás con una visión clara del objetivo de tus pruebas de componentes y con técnicas que te ayudarán a superar cualquier obstáculo que se interponga en ese objetivo.aprenderás:- Los diferentes tipos de pruebas en React Native, y dónde encajan las pruebas de componentes- Un modelo mental para pensar en las entradas y salidas de los componentes que pruebas- Opciones para seleccionar elementos de texto, imagen y código nativo para verificar e interactuar con ellos- El valor de las simulaciones y por qué no se deben evitar- Los desafíos con la asincronía en las pruebas de RNTL y cómo manejarlos- Opciones para manejar funciones y componentes nativos en tus pruebas de JavaScript
Requisitos previos:- Familiaridad con la construcción de aplicaciones con React Native- Experiencia básica en la escritura de pruebas automatizadas con Jest u otro framework de pruebas unitarias- No necesitas experiencia previa con React Native Testing Library- Configuración de la máquina: Node 16.x o 18.x, Yarn, ser capaz de crear y ejecutar con éxito una nueva aplicación Expo siguiendo las instrucciones en https://docs.expo.dev/get-started/create-a-new-app/