Saltar al contenido
Proyectos

GASTO. — control de gastos en quetzales

App de iPhone para anotar gastos en menos de tres segundos sin desbloquear el teléfono. Local-first, sin cuentas, sin nube obligatoria.

Contexto

Casi todas las apps de finanzas personales fallan en lo mismo: piden demasiado para anotar un solo gasto. Abrir la app, buscar el botón, elegir categoría, escribir el monto. Para cuando terminás, ya se te olvidó el café de Q15 que compraste en efectivo.

El efectivo es justo donde se escapa el dinero en Guatemala, y es lo que ninguna app bancaria ve. GASTO. nace de ese hueco: registrar lo pequeño, sobre todo lo que pagás en efectivo, sin fricción.

Problema

El reto real no es mostrar gráficos bonitos. Es lograr que la persona efectivamente anote el gasto en el momento. Si registrar cuesta más que el café que te tomaste, nadie lo hace.

La apuesta del producto: el 90% del registro tiene que vivir fuera de la app. Lo difícil es abrirla, así que la idea es casi nunca tener que hacerlo.

Decisiones de diseño

El registro vive en la pantalla de bloqueo. El widget interactivo de iOS 17 deja anotar un gasto típico con un toque, sin desbloquear. “Comida +Q25”, “Súper +Q100”. El objetivo de 3 segundos no es marketing: es el criterio que define si una decisión técnica está bien o mal.

Siri y atajos hacen el resto. “Hey Siri, gasté 250 en comida” crea el gasto, infiere la categoría y responde con voz cuánto te queda — sin abrir la app. Implementado con App Intents, no con hacks.

OCR de tickets, local y sin red. Compartís la foto de un ticket desde la app de Fotos y una Share Extension lo procesa con VisionKit: encuentra el total, infiere el comercio contra un diccionario local y muestra una tarjeta para confirmar. Nada sale del teléfono.

El número grande es siempre lo que te queda, no lo que gastaste. Optimismo con control. Y la marca es una sola: la Q en serif italic pegada a cada monto, en cada widget y cada superficie.

Sin cuentas, sin backend, sin nube obligatoria. Todo es local con SwiftData. iCloud es opt-in para sincronizar entre dispositivos del mismo dueño. Sin login, sin servidores que mantener, sin datos del usuario en ningún lado más que su teléfono.

Resultado

GASTO. funciona end-to-end: anotar desde el widget de bloqueo, desde Siri con confirmación en la Dynamic Island, o desde un ticket fotografiado. El home y los widgets se actualizan en menos de un segundo sin importar desde dónde se anotó. Funciona 100% offline.

Por qué importa

Es la prueba de que sé construir producto completo en plataforma nativa, no solo backends y dashboards: arquitectura local-first, integración profunda con el sistema operativo (widgets interactivos, Siri, Live Activities, OCR) y decisiones de producto guiadas por una sola métrica clara. El mismo criterio que aplico cuando construyo software a medida para un cliente.