Caso de estudio · 2025

FocusMode.

App de productividad

Diseñé y desarrollé FocusMode de punta a punta: la app nativa SwiftUI, el backend Supabase (auth, base de datos, edge functions, realtime) y las integraciones. Una herramienta que sirve igual para un roadmap de producto, un lanzamiento de marketing o una tesis — y que, por dentro, esconde retos serios: suscripciones StoreKit verificadas, IA con Gemini y un motor de sync con GitHub.

FocusMode

El problema

Las apps de productividad obligan a elegir: o son minimalistas y se quedan cortas, o lo hacen todo y te abruman. Y casi ninguna se adapta a ti — la misma app rígida para gestionar un roadmap, planear un lanzamiento o escribir una tesis.

La tesis

Una sola app que se moldea a cómo trabajas tú. Donde tareas, hábitos, foco (Pomodoro) y finanzas conviven, nativas y con el detalle de iOS 26 — y donde el color, los proyectos y el ritmo los pones tú. Que sirva igual a un equipo de producto, a alguien de marketing o a un estudiante de posgrado.

La solución

FocusMode es una suite de productividad nativa en SwiftUI para iPhone y iPad. Tareas con subtareas jerárquicas, prioridades y comentarios; proyectos y secciones; hábitos con analítica; temporizador Pomodoro con Apple Music; finanzas personales; tema configurable; y todo en tiempo real sobre Supabase.

Plataforma
iOS 26+
Arquitectura
SwiftUI · @Observable
Backend
Supabase
Apps
iPhone + iPad

Todo lo que incluye

  • Tareas con subtareas jerárquicas, 4 prioridades y pin
  • Proyectos, secciones e inbox
  • Vista Hoy con navegador de semana
  • Hábitos con frecuencia, recordatorios y analítica
  • Pomodoro + cronómetro libre con check-in
  • Integración con Apple Music (playlist global y por hábito)
  • Finanzas: ahorro, gastos recurrentes y wishlist
  • Búsqueda global
  • Comentarios en tareas
  • Recordatorios locales y notificaciones
  • Tema configurable (8 colores de acento)
  • Suscripción premium con StoreKit

Tareas con jerarquía

Subtareas anidadas con indentar/desindentar, 4 niveles de prioridad, pin para fijar arriba y comentarios por tarea. Generación de subtareas con IA (Gemini) desde una edge function.

Foco con Pomodoro

Timer dual (Pomodoro + cronómetro libre) como accesorio inferior del TabView, con historial y reportes premium por proyecto o hábito. Se integra con Apple Music: playlist global o una por hábito, mostrando lo que realmente suena.

Hábitos medibles

Hábitos con frecuencia configurable, icono, color, recordatorios y playlist propia. Analítica premium: heatmap, tasa de completación y gráfico semanal.

Finanzas

Objetivos de ahorro, gastos recurrentes y wishlist dentro de la misma app — para que el dinero también sea parte del foco, no otra herramienta aparte.

Y para quien construye software

Bajo la misma app simple hay un motor serio: tus repos se vuelven proyectos y tus issues, tareas. Repos = proyectos, issues = tareas, sub-issues = subtareas y comentarios sincronizados en ambos sentidos. Arquitectura backend-first: triggers de base de datos encolan el sync, edge functions procesan la cola, pg_net notifica al instante y Supabase Realtime empuja los cambios de GitHub a la app sin polling.

Tiempo real de verdad

4 tablas, 7 edge functions y un webhook que acepta issues, comentarios y sub-issues. El badge de sync (verde/naranja/rojo) refleja el estado de cada tarea al instante.

El stack

SwiftUI con el macro @Observable (no ObservableObject), patrón MVVM y modelos por el entorno. Backend Supabase: Auth (Apple Sign-In), PostgREST, edge functions, Realtime y Storage. StoreKit con verificación de recibos en backend. IA con Gemini. El mismo backend alimenta una segunda app cross-platform en React Native + Expo.

UI
SwiftUI · @Observable
Backend
Supabase · Realtime + Edge
Pagos
StoreKit verificado
IA
Gemini

Resultado

FocusMode está publicada en la App Store (iOS 26+) y forma parte del ecosistema focusmode.net — una sola herramienta que se adapta a cómo trabaja cada persona.

Estado
En App Store
Plataforma
iOS 26+
Ecosistema
focusmode.net

¿Construimos algo juntos?