JARVIS
Una app de seguimiento personal, y el porqué de cada decisión.
Registra el día —hábitos, cuerpo, sueño, comida, gastos— en menos de noventa segundos con una mano, y luego lo devuelve leído, no en crudo. Está hecha para una persona; esto es esa misma app con los datos de alguien que no existe.
Abrir el demoSe puede tocar todo. No se guarda nada.
El problema
Casi todas las apps de seguimiento fallan por lo mismo: cobran caro el registro y pagan poco por él. Piden veinte campos al día y devuelven un muro de gráficas que no dice nada, o una racha que se rompe el primer día de gripe y ya no vuelve. La mitad de la gente abandona en el primer mes. Esta app está construida alrededor de esas dos cifras.
Las cinco pantallas
Son las de verdad, con datos inventados.
- HoyQué falta por registrar, el cuerpo, el gasto del día y los hábitos. Una sola frase interpreta el día: la dimensión que más se sale de tu propia línea base.
- RegistroEl día entero en un formulario y un botón. Se guarda solo, sección por sección, y sobrevive a quedarse sin señal a mitad.
- TableroCobertura del registro, objetivos con avance medido —nunca inventado— y los días a los que les falta algo.
- HistoriaCintura y peso con sus huecos sin interpolar, gasto por categoría y los hábitos con su calendario de cinco estados.
- FinanzasEl mes leído por ritmo, no por magnitud: cuánto llevas contra cuánto tocaría a estas alturas, con la forma real de tus meses cerrados.
Seis decisiones
Cada una responde a un modo concreto de fallar.
Un hueco y un fallo no son lo mismo
Un día sin marcar sale del denominador; uno marcado en no cuenta como cero; y un día declarado en pausa —un viaje, una gripe— no cuenta ni a favor ni en contra. Sin esa distinción, dos semanas de vida normal se leen como catorce fracasos, y ahí es donde la gente cierra la app y no vuelve.
Graduarse es un final feliz
Uno de cada ocho abandonos es de alguien que ya aprendió lo que necesitaba. Un hábito se puede graduar con una nota: deja de pedirse a diario, se queda en la historia y no hunde la adherencia del resto. Y es reversible con el mismo peso visual, porque una salida sin retorno no es una salida.
La referencia es tuya, no del promedio
En finanzas, cada categoría se compara contra su presupuesto si lo tiene y contra tu propia media si no, y la pantalla dice siempre de dónde salió el número. La curva de ritmo esperado no es una recta: sale de la forma que tuvieron tus meses ya cerrados, porque el arriendo no se paga en trescientos treinta pesos diarios.
El peso no es una meta
No hay barra de progreso hacia un peso objetivo en ninguna pantalla. La cintura sí la tiene, porque mide lo que de verdad se quería cambiar. Es la diferencia entre una app que te acompaña y una que te vigila.
Ningún dato inventado
Si un campo está vacío, se muestra vacío. Las series no se interpolan: una raya recta entre dos pesajes separados por dos semanas de viaje no es una tendencia, es una invención. Y cuando no hay días suficientes para afirmar algo, la app lo dice en vez de afirmarlo igual.
El color se midió, no se eligió
Cada color pasó por una validación de contraste en los dos temas, y los seis de los hábitos tienen luminancias escalonadas para que sigan distinguiéndose en escala de grises o con daltonismo. Los estados del calendario no se separan por color sino por forma —relleno, trama, contorno—, que es lo único que sobrevive a una pantalla al sol.
Cómo está hecho
- Interfaz
- Next 16 · React 19 · TypeScript estricto · Tailwind 4
- Datos
- Postgres en Supabase, con RLS y políticas por fila
- Gráficas
- SVG propio, sin librería
- Escrituras
- Server actions validadas con zod
- Sin red
- PWA con borrador y cola de envío en el teléfono
- Terceros
- Ninguno. Ni fuentes, ni analítica, ni scripts
- Coste
- Cero: capa gratuita de principio a fin
Los datos de este demo
Todo lo que ves está generado a partir de una semilla: los mismos ciento veinte días, las mismas cifras, en cada recarga. No hay base de datos detrás y no se hace ni una consulta, así que no hay nada que filtrar. La app real corre con los datos de una persona y está detrás de una sesión.
Abrir el demo