Ícono de la app iDeary
iDeary: canvas principal de ideas iDeary: detalle de una idea y sus conexiones iDeary: carrusel de navegación rápida
iDeary: un canvas donde cada idea es un nodo y cada conexión cuenta una historia.

Descripción

iDeary es un espacio para capturar, conectar y visualizar ideas como un mapa mental interactivo inspirado en grafos. Nació de una frustración real: cuántas veces he tenido una idea y la he perdido por no apuntarla en el momento, o cuántas veces una idea creció al relacionarla con otra. iDeary resuelve eso con captura rápida (texto, foto, audio, dibujo) y una visualización donde cada idea es un nodo y cada conexión cuenta una historia.

Proyecto individual desarrollado para el Apple Swift Student Challenge 2026.

Problemática

Las apps de notas existentes son lineales. No permiten ver las relaciones entre ideas de forma visual e intuitiva. Cuando tienes muchas ideas sueltas, pierdes la perspectiva de cómo se conectan entre sí.

Mi rol

100% individual. Desde la ideación y el diseño hasta la implementación y el envío. Aproximadamente 5,800 líneas de código en 6 semanas de desarrollo.

Decisiones técnicas

  • Canvas infinito en SwiftUI puro: sin SpriteKit ni librerías externas. Gestos de drag y pinch implementados a mano con límites de escala.
  • Estructura de datos de grafo propia: dos arreglos de structs (nodos y conexiones). Sin dependencias externas.
  • Persistencia en JSON: serialización directa al directorio de la app. Simple, portable y fácil de depurar. Sin Core Data ni SwiftData.
  • Frameworks nativos de Apple: AVFoundation para audio, PencilKit para dibujos, PhotosUI para fotos y video.
  • Modo de conexión: el usuario activa el modo, toca un nodo origen y luego un nodo destino para crear la conexión visual con gradiente. Manejar ese estado reactivo entre vistas fue el reto técnico más complejo.

Aprendizajes clave

  • Saber cuándo matar una idea es tan valioso como tener una buena. Descarté un primer prototipo porque era demasiado similar a otro proyecto que ya había hecho.
  • Construir algo que yo mismo quería usar fue lo que me mantuvo motivado a través de las desveladas.
  • El feedback de personas que no conocen tu app es el más valioso y el más difícil de conseguir.
  • Diseñar accesibilidad desde el día uno, no como un checkbox al final.