App de iPhone · tienda de tenis
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.
- Rol
- Tiempo
- Stack
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
-
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.
-
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.
-
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.
Lo próximo
Cambiar el catálogo de muestra por el inventario real de la tienda, con la misma interfaz Catalog.