Saltar al contenido
El Play

App de iPhone · tienda de tenis

En desarrollo

Hype Room

Una app de iPhone para Hype Room, una tienda de tenis y ropa urbana: un sorteo semanal gratis, el catálogo de la tienda y apartados para recoger en la tienda. Demo previa al lanzamiento con datos de muestra.

App de Hype Room, pestaña Drops: un sorteo de $1 por unos Jordan 1. Participar es gratis, y un ganador puede comprar el par por $1. Abajo están la cantidad de participantes y el tiempo que queda.
Rol
Solo: diseño y código, para los dueños de la tienda
Tiempo
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 15 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

Hype Room es una tienda de tenis y ropa urbana. Los dueños querían una app de iPhone donde la gente entre a un sorteo semanal gratis, vea la tienda y pida que le aparten un par para recogerlo.

Lo que construí

Una app en Expo con cinco pestañas. Todos los datos pasan por una sola interfaz Catalog con datos de muestra, así el inventario real puede entrar sin cambiar ninguna pantalla. Un solo reloj para toda la app mueve cada cuenta regresiva.

Los datos de cada cliente, como las entradas al sorteo, los apartados, lo guardado y la talla, se quedan en el teléfono con el almacenamiento clave-valor de expo-sqlite. Todavía no hay backend, y por la app no pasa dinero.

Lo difícil

  1. 01 Un calendario semanal que aguanta el cambio de horario

    Cada sorteo semanal tiene un id con fecha, calculado desde una semana fija con matemática de calendario que aguanta los cambios de horario, así una entrada nunca pasa a la semana siguiente. Una prueba recorre cada hora de tres semanas, incluidas las semanas en que termina y empieza el horario de verano, 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 que se lean fácil en el mostrador. Una función pura calcula el vencimiento de 48 horas, y tiene pruebas.

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

  3. 03 Un sorteo gratis con reglas oficiales

    Entrar al sorteo es gratis. La app tiene una pantalla de reglas oficiales, y las páginas del sorteo muestran un aviso de que no hace falta comprar.

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

Lo próximo

Cambiar el catálogo de muestra por el inventario real de la tienda, con la misma interfaz Catalog.

App de Hype Room, pestaña Shop: la lista de productos con filtro por talla.
App de Hype Room, pestaña Merch: los conjuntos de la propia tienda.