Latest Updates

Documenting code, one commit at a time.

Evitando Falsos Positivos: Fortaleciendo Tests de Reglas de Almacenamiento

Un test que pasa puede ser tan engañoso como uno que falla si lo hace por la razón equivocada. En el desarrollo de TuTiendaWeb, nos encontramos con un escenario clásico donde la aparente "victoria" de un test ocultaba una debilidad subyacente en nuestras reglas de seguridad de almacenamiento.

El Problema: Un 404 Disfrazado de Denegación

Estábamos probando una regla de seguridad de

Read more

Asegurando la Gestión de Productos y la Importación Masiva en TuTiendaWeb con Pruebas de Integración

Este post explora los desafíos y soluciones al implementar y asegurar funcionalidades críticas de gestión de productos, incluyendo la importación masiva, en el proyecto TuTiendaWeb-public. Nos centraremos en cómo las pruebas de integración robustas, utilizando emuladores de Firebase, garantizan la fiabilidad de estas operaciones complejas.

La Situación

La gestión de productos es el corazón

Read more

Configuración de Tienda Robusta: Gestión de Perfiles y Validación de Slugs Únicos

¿Alguna vez te has frustrado con la gestión de configuraciones complejas en tu aplicación? Mantener la coherencia y la integridad de los datos de configuración es un desafío crítico, especialmente cuando se trata de información vital como el perfil de una tienda online. En el proyecto TuTiendaWeb, hemos abordado este reto implementando un sistema robusto para la configuración del perfil de la

Read more

Implementando Autenticación Robusta y Gestión de Claims con Firebase en TuTiendaWeb

IntroducciónPara cualquier plataforma de comercio electrónico como TuTiendaWeb, una autenticación segura y una gestión de permisos granular son fundamentales. A medida que nuestro proyecto avanzaba hacia el cierre de la Fase 2, nos centramos en solidificar el sistema de autenticación y la administración de "claims" de usuario, que definen roles y capacidades.

El Desafío

Read more

Asegurando las Ventas: Tests de Integración con Emuladores Firestore y Vitest

En el proyecto TuTiendaWeb, la funcionalidad de ventas (sells) es el corazón del negocio. Asegurar su correcto funcionamiento es crucial, y para ello, hemos implementado una suite robusta de tests de integración. Este post detalla cómo utilizamos los emuladores de Firebase/Firestore junto con Vitest para validar cada aspecto del módulo de ventas, desde la creación hasta la eliminación,

Read more

Actualizando Java 21 en CI: La Lección de Compatibilidad de Firebase Emulators

Este post aborda un desafío común en el desarrollo: la necesidad de mantener nuestras herramientas y entornos de CI/CD actualizados para garantizar la compatibilidad y la estabilidad. Para nuestro proyecto TuTiendaWeb, un ecommerce en desarrollo, esta lección llegó en forma de una actualización crítica en nuestra pipeline de integración continua.

La Situación

En el mundo del desarrollo de

Read more

Mejorando la Gestión de Categorías y Etiquetas en TuTiendaWeb con Firestore y Vitest

Introducción

En el proyecto TuTiendaWeb, hemos estado trabajando en la robustez y flexibilidad de la gestión de categorías y etiquetas. Este componente es fundamental para organizar productos y mejorar la experiencia de navegación del usuario. Recientemente, nos enfocamos en implementar una serie de mejoras que garantizan la integridad de los datos y una experiencia de administración más

Read more