Saltar al contenido
El Play

App de iPhone · tienda de tenis

En desarrollo

Hype Room

Una app de iPhone para una tienda de tenis y ropa urbana. Consulta el catálogo, aparta productos para recogerlos y participa en un sorteo semanal gratis. Demo con datos de muestra, aún sin lanzar.

Pestaña Drops de Hype Room: un sorteo gratuito donde un ganador puede comprar unos Jordan 1 por $1, con la cantidad de participantes y el tiempo restante debajo.
Rol
Solo: diseño y código, para los dueños de la tienda
Período
Desde jul 2026
Stack
TypeScript, Expo, React Native, Expo Router, SQLite, Jest

En desarrollo. Demo previa al lanzamiento con datos de muestra. No está en el App Store. Estado verificado el 22 oct de 2026.

En números

58

pruebas en 8 suites

168

horas revisadas en cada una de 3 semanas del calendario de sorteos

48 h

antes de que venza un apartado en la tienda

La idea

Construí esta app de iPhone para los dueños de Hype Room, una tienda de tenis y ropa urbana. Permite entrar a un sorteo semanal gratis, consultar el catálogo y pedir que aparten un par para recogerlo en la tienda.

Lo que construí

La app en Expo tiene cinco pestañas. Una interfaz Catalog compartida sirve los datos de muestra y permite conectar el inventario real sin cambiar las pantallas. Un solo reloj mantiene sincronizadas todas las cuentas regresivas.

Las entradas al sorteo, apartados, artículos guardados y talla se quedan en el teléfono, en el almacenamiento clave-valor de expo-sqlite. La demo todavía no tiene backend ni procesa pagos.

Retos técnicos

  1. 01 Sorteos semanales y cambios de horario

    Cada sorteo recibe un ID con fecha, calculado a partir de una semana fija. El calendario contempla los cambios de horario de verano y mantiene cada entrada dentro de su semana. Una prueba revisa cada hora de tres semanas, incluidos ambos cambios de horario, y verifica que nunca haya dos sorteos abiertos a la vez.

    Dónde está en el código: src/data/__tests__/drops.test.ts

  2. 02 Códigos de apartado que se leen fácil

    Los códigos de apartado usan un alfabeto de 31 caracteres sin 0, O, 1, I ni L, para facilitar la lectura en el mostrador. Una función pura, cubierta por pruebas, calcula el vencimiento de cada apartado a las 48 horas.

    Dónde está en el código: src/lib/pickups.ts

  3. 03 Un sorteo gratis con reglas oficiales

    La app incluye una pantalla de reglas oficiales. Cada página de sorteo aclara que participar es gratis y no requiere una compra.

    Dónde está en el código: src/data/store.ts

Lo próximo

Conectar el inventario real de la tienda mediante la interfaz Catalog existente.

Pestaña Shop de Hype Room, con productos y un filtro por talla.
Pestaña Merch de Hype Room, con conjuntos de la marca de la tienda.