Kluu

Kluu es una startup de servicios de entrega con sede en Querétaro, México. Ofrece diferentes productos y servicios, desde comestibles para clientes cotidianos hasta proveedores de negocios y restaurantes.

Stack

  • React Native

  • Expo

  • GraphQL

  • Azure/Firebase

Platform

  • iOS

  • Android

Propósito del proyecto

Construir una aplicación móvil multiplataforma que proporcione productos y servicios a la capa del cliente, creando una interfaz de usuario fácil de usar, con la reutilización de componentes en mente y hacer que funcione con la capa de la API, los servicios de pago y la base de datos de inventario que pueda soportar miles de usuarios.

Explicación del stack

Elegí un stack basado en React Native Expo por sus ventajas de productividad para el desarrollador, los plugins expo, la integración de paquetes incorporados y la compatibilidad, así como un entorno de desarrollo y producción fácil de trabajar, las animaciones e interacciones se construyeron con Animated API y un sistema de diseño personalizado para la UI.

Para la capa API nos decidimos por GraphQL gracias a los múltiples endpoints integrados al sistema de gestión de inventario (Saleor) que está alojado en Azure Cloud y utilizamos Firestore y Firebase Auth para manejar los perfiles de usuario y las sesiones. por último, pero no menos importante, el uso de un wrapper de react native para stripe fue esencial para construir el sistema de pago.

Problemas resueltos

Crear una solución funcional que pueda manejar miles de usuarios concurrentes con una interfaz de usuario dinámica y personalizada en Android e iOS. Resolver todas las inconsistencias de estilos y funcionales entre dos plataformas, crear un flujo de navegación comprensible así como la refactorización y optimización del código.

Conclusión

Aprendí mucho de diseño de APIs, integraciones de plugins y optimización de consultas, pero fue una gran experiencia crear todo desde cero con React Native, entendiendo cómo mantener una buena consistencia de diseño multiplataforma y ahorrando mucho tiempo con los servicios Expo y EAS, pero aprendiendo un par de cosas nuevas de configuración de módulos nativos personalizados a través de Xcode y Android Studio