Haremos una tienda (de mentiras) de pokemones
Deberá conectarse a una API externa (la que gustes) para traer pokemones y sus atributos
Cada pokemon deberá tener un precio en una moneda tal. No todos los pokemones tienen la misma moneda, quizás hay un catálogo de 5 monedas (las que tu quieras, pero que incluya pesos mexicanos, dólares americanos y euros como mínimo).
Los datos no deben estar guardados en una base de datos o conectarse a un backend, puedes usar la memoria del browser para gestionar estos datos. Cada que recargo la página con cache, pueden cambiar las monedas y precios si vacío el Local Storage
Debo poder buscar al pokemon que me interesa
Debe haber un lazy loader para cargar más y más pokemones. Tu decide cómo quieres hacer tu paginación.
Debo tener una “bolsa de dinero” (un monedero) con un saldo X inicial. el saldo debe ser aleatorio, pero entre un rango definido que me permita comprar pokemones. Tu decide tus rangos. Mi monedero es en UNA moneda en particular, digamos pesos.
Cuando agrego pokemones a mi carrito, deberás mostrar el costo de los mismos tanto en la moneda local de cada pokemon, como en el monto que resulte equivalente a la moneda de mi monedero. Para esto deberás conectarte a un API externa (la que tu quieras) para hacer conversiones de tipo de cambio de la moneda del pokemon a la moneda del monedero.
Debo poder ir agregando pokemones a mi carrito de compras, y ver el total de mi carrito en moneda de mi monedero
Debo poder confirmar mi carrito y que se me reste el saldo de mi monedero correspondiente a los montos de mi compra. NO meteremos una pasarela de pagos de verdad
No debo poder comprar un pokemon que ya compré previamente. O sea, cuando un pokemon ya es mío, aparecerá en la lista de pokemones, pero no disponible para ser agregado al carrito, pues ya lo tengo.
Debo poder reabastecer mi monedero de fondos, por si se me vació o tiene un saldo muy bajo. Para esto, bastará que me des una forma de meter fondos, ya sea manualmente un monto definido, o que me llenes un monto aleatorio con cada click. La idea es que me acabe mi monedero comprando pokemones, lo rellene y vuelva a usarlo para comprar más pokemones