Saber qué tiene y a cuánto venderlo
El stock valuado en dólares y pesos, quién le debe y cómo va el mes, sin abrir cinco planillas.
Caso de producto · SaaS en producción · 2026
Diseñé y construí Snap Stock: la plataforma con la que una tienda de Pokémon TCG entra mercadería, sabe qué tiene, vende, cobra, reparte entre socios y corre el torneo del sábado.
Una carta entra a la tienda. Esto es lo que Snap Stock lee de ella.
El problema
En Argentina el precio se calcula a mano contra el dólar blue, y una misma carta puede tener decenas de variantes. Cada venta mal registrada es plata que se pierde entre socios.
El stock valuado en dólares y pesos, quién le debe y cómo va el mes, sin abrir cinco planillas.
Desde un iPad o el celular, sin teclado, sin perder la venta mientras busca la carta.
Qué hay disponible, a qué precio y en qué puesto está en la liga del local.
Una sola fila de inventario. Lo que ves en el stock es lo que ven el catálogo, la etiqueta, el mostrador y el bot. Una sola verdad, seis maneras de mirarla.
endpoints en el backend
pantallas en el tablero
herramientas de Snappy
procesos automáticos por día
fichas de cartas curadas
páginas públicas por tienda
líneas de Python en el backend
repositorios en producción
Contado sobre el código el 28/10/2026. Las fichas salen de la documentación del proyecto.
Cómo lo hice
Diseño, especificación y desarrollo en un mismo loop, con IA como parte del equipo.
Trabajé desde adentro de una tienda y una mesa de torneo. Mapeé el ciclo real: comprar, ingresar, preciar, vender, cobrar y repartir.
Nueve reglas de producto. Una sola fuente de verdad por carta. El precio lo decide el dueño. Toda acción con plata pide confirmación.
Cada módulo arrancó como especificación funcional: estados, errores, casos borde y criterios de aceptación, lista para Claude Code.
Las pantallas se probaron en producción con la tienda real. El iPad de feria y el celular marcaron los cortes responsive.
Auditoría de precios carta por carta, chequeo diario por WhatsApp y un resumen semanal automático para el dueño.
El producto hoy
Nuevos ingresos, compras, escáner, insumos y etiquetas.
Stock, Pokédex con más de 60.000 fichas, ficha por unidad y diseño del catálogo.
Modo Venta, ventas del mes, trades y clientes.
Deudas con cobro parcial, órdenes, claims y agenda de claims.
Tablero, gastos e ingresos, finanzas del mes y reparto entre socios.
Torneos, ligas, mazos y la pantalla del local.
Todo el negocio en una pantalla, en las tres monedas que usa la tienda.

Cargar una carta con idioma, set, número, condición y grado. El precio de mercado aparece solo.

Una sola fila de inventario alimenta el catálogo, la vitrina, el punto de venta y el agente.






El precio
PriceCharting, PokeTrace, eBay y sellados dejan su precio del día, cada uno en su horario.
El dólar del día convierte, y el sugerido se redondea a múltiplos de 500.
El ajuste diario nunca baja un precio ni pisa uno puesto a mano.
Si algo quedó desfasado, el resumen lo dice. Cambiarlo es decisión tuya.
Cada ficha queda atada a su página de origen, con auditoría carta por carta que corrige desvíos y rechaza identidades que no coinciden.
Idioma y acabado son fichas distintas con precios distintos. La Pokédex muestra el valor sin graduar y en PSA.
Histórico diario, variación a 7, 30, 60 y 90 días, señales por carta y oportunidades según lo que hay en stock.
Snappy
Stock y catálogo, precio de mercado y variación, carta por código con foto real, ventas del día y de la semana, deudas, finanzas del mes, cartas estancadas y oportunidades.
Registrar una venta o un combo con descuento prorrateado, reservar, cobrar una parte de una deuda, cargar compras y gastos, editar precios, crear un claim o mover capital de socios.
Cierre del día a la hora que elijas y un resumen los domingos con lo que entró, lo que salió, lo estancado y los precios desfasados. Un aviso por día como máximo, nunca de madrugada.
Conversación de ejemplo. Los códigos son ilustrativos.
Afuera de la tienda
Solo lo disponible con precio, actualizado en vivo. El carrito de reserva llega como solicitud: la tienda acepta o rechaza.
Una tablet en el local pasa cartas en loop. Si alguien la toca, se vuelve catálogo; si nadie la toca, vuelve al loop.
El QR de la etiqueta abre esa unidad exacta: fotos reales, estado y el precio de hoy. Nunca datos internos.
Pairings, posiciones, mazos, tabla de la temporada y perfil del jugador.
Archivos listos para subir a cada marketplace, generados en segundo plano.
Una dirección fija que se actualiza sola, para quien quiera leer el stock.
Por la API oficial: vincular la cuenta, publicar y sincronizar sin tocar la publicación a mano.
Canal propio con su comisión y su seguimiento de envío, y el neto real del mes.
Cuando una carta se vende por un canal, se descuenta del mismo stock que mira el mostrador. No hay dos inventarios que mantener.
Torneos
Inscripción online o en el mostrador, cupo y lista de espera, cobro con comprobante y check-in por QR.
Reloj de servidor, el jugador carga su resultado y el rival lo confirma. Se puede volver a la ronda anterior.
Premios en créditos o en sobres, sorteo con semilla pública, puntos de liga y resumen para compartir.
Importa el archivo de TOM, incluso a mitad de torneo y sin duplicar nada, y exporta en ese formato.
Validador contra la banlist vigente, arquetipos y el reparto del meta del torneo.
Puntaje por categoría, recálculo nocturno, cierre con insignias y torneo final por invitación.

El premio en créditos se descuenta del mismo stock del mostrador.
Iteración
La v1 era una herramienta de stock genérica pensada para escritorio. La v2 se reorganizó alrededor de los trabajos de la tienda, con identidad propia y cortes para el iPad de feria y el celular del mostrador.


Una fórmula que pisaba precios generó desconfianza. El sugerido ahora solo sube y la venta la fija la tienda.
La foto del celular sola identificaba mal las variantes. Sumé etiqueta QR por unidad y lector de anillo.
Snappy suma desambiguación, deshacer en 15 minutos, cierre del día y resumen del domingo.
Software y hardware
Va entre los dos jugadores: número de mesa, nombres y cronómetro. Suena al inicio y al final, y reporta el ganador con un botón por jugador.
PrototipoMódulo redondo con pantalla TFT de 1,28", microcontrolador XIAO nRF52840 y encoder giratorio, para las ligas del local.
PrototipoBandeja con marco a medida, cámara cenital y luz con polarización cruzada contra el brillo de las cartas foil, en modo kiosco.
En desarrolloPlanes
| Función | Mostrador | Tienda |
|---|---|---|
| Stock, ventas, compras, claims y deudas | Sí | Sí |
| Escáner y WhatsApp | Sí | Sí |
| Exportaciones por canal | Sí | Sí |
| Importar torneos de TOM | Sí | Sí |
| Correr torneos en vivo y mazos | No | Sí |
| Memoria de mercado y oportunidades | No | Sí |
| Finanzas entre socios y cobros parciales | No | Sí |
| Feed propio y Mercado Libre | No | Sí |
Las llaves se cambian por tienda desde la base, sin tocar el código ni volver a publicar.
Con qué lo hice
Jonathan E. A. Martínez · Kardia
Senior Product Designer con experiencia en fintech y salud digital: medios de pago, préstamos y onboarding en Banco Hipotecario, y la Historia Clínica Electrónica de Emergencias. Hoy también construyo con IA, del research al producto en producción. La Plata, Argentina · híbrido o remoto.