Volver al blog

Historia de la fundadora

Lo que subestimé al crear KAVYLO

Por Naomi Stiel · 25 de septiembre de 2026

Al crear KAVYLO aprendí que desarrollar una app de fitness implica mucho más que escribir código. Desde pruebas y localización hasta estructura del producto, feedback de usuarios y el trabajo que hay detrás de cada nueva función: estas son las cosas que más subestimé.

Crear una app de fitness es mucho más que escribir código

Cuando empecé a crear KAVYLO, sabía que desarrollar una app de fitness llevaría tiempo.

Lo que subestimé fue cuánto de ese tiempo tendría en realidad muy poco que ver con programar la función en sí.

Una nueva función puede empezar con una idea relativamente sencilla: añadir planes de entrenamiento, mejorar el seguimiento de workouts, ampliar la sección Coach o conectar mejor diferentes partes de la app.

Pero entre esa idea y una función que realmente se siente terminada hay muchísimo trabajo.

Hay que pensar en la interfaz, los datos que hay detrás, las pruebas, los casos especiales, las traducciones, la navegación, la accesibilidad, los requisitos del App Store, el contenido de la web y todo lo que debe seguir funcionando después del lanzamiento.

Probablemente esta sea una de las mayores lecciones que he aprendido al crear KAVYLO.

Cada nueva función genera trabajo alrededor de la función

Es fácil pensar en una nueva función como una sola pantalla o una capacidad aislada.

En la práctica, casi cada ampliación afecta a varias partes del producto.

Por ejemplo, una nueva función de entrenamiento puede requerir:

  • cambios en la navegación
  • nuevas estructuras de datos
  • ajustes adicionales
  • nuevos estados vacíos y de error
  • pruebas en diferentes situaciones
  • actualizaciones en la web
  • traducciones
  • contenido de soporte
  • nuevas vistas de análisis o progreso
  • ajustes en otras funciones conectadas

La función visible suele ser solo una pequeña parte del trabajo total.

Esto se hizo especialmente evidente cuando KAVYLO empezó a crecer más allá de un simple workout tracker.

Training, Nutrition, Recovery, Progress, Apple Health, Apple Watch, coaching, Community y otras áreas tienen que funcionar como partes de un mismo producto.

Puedes ver más sobre la estructura general en la página de funciones de KAVYLO.

Mantener clara una app de fitness en crecimiento es difícil

Otra cosa que subestimé fue lo difícil que resulta añadir más funciones sin hacer que la app se sienta más complicada.

Crear nuevas funciones es relativamente sencillo.

La parte más difícil suele ser decidir dónde deben vivir dentro del producto.

A medida que KAVYLO ha crecido, la arquitectura de la información se ha vuelto mucho más importante.

No todas las funciones deben tener la misma prioridad visual.

No todo tiene que aparecer directamente en la primera pantalla.

Una app puede tener muchas funciones y seguir sintiéndose sencilla, pero solo si su estructura tiene sentido.

Por eso, cada vez me hago más preguntas como:

  • ¿Qué necesita ver primero el usuario?
  • ¿Qué funciones pertenecen juntas?
  • ¿Qué debería estar en una pantalla secundaria?
  • ¿Qué información es útil en este momento?
  • ¿Qué puede esperar hasta que el usuario la busque de forma intencionada?

He aprendido que simplificar un producto no siempre significa eliminar funciones.

A veces significa mostrar la función adecuada en el momento adecuado.

Los planes de entrenamiento son un buen ejemplo

Los planes de entrenamiento parecen, al principio, una función bastante bien definida.

Pero en cuanto quieres integrarlos de forma realmente útil en una app de fitness, empiezan a conectarse con muchas otras áreas.

Están los propios planes, los ejercicios, el historial de entrenamiento, las próximas sesiones, los distintos deportes, el progreso y la cuestión de cómo debe encajar toda esa información.

Por eso no quiero que KAVYLO trate un plan de entrenamiento como una simple lista aislada de workouts.

La planificación debe estar conectada con el entrenamiento que realmente se completa y con el contexto fitness más amplio que lo rodea.

Puedes ver más en la página Plan de entrenamiento con KAVYLO.

El trabajo invisible consume una cantidad sorprendente de tiempo

Algunas de las tareas que más tiempo llevan son precisamente las que los usuarios probablemente nunca perciban de forma consciente.

Un botón tiene que responder correctamente.

Una página no puede romperse en una pantalla más pequeña.

Una frase traducida necesita suficiente espacio.

Un estado de carga tiene que resultar comprensible.

Una pantalla vacía debe explicar qué se puede hacer a continuación.

El usuario debería entender dónde está sin tener que pensar demasiado en la navegación.

Ninguna de estas cosas parece especialmente llamativa por separado.

Pero juntas determinan si una app se siente pulida o inacabada.

Subestimé cuánto tiempo dedicaría exactamente a este tipo de trabajo.

La localización es mucho más que traducir textos

KAVYLO está disponible en varios idiomas.

A primera vista, la localización puede parecer sencilla: traducir los textos y añadir un selector de idioma.

En realidad, afecta a muchas más partes del producto.

Los textos tienen longitudes diferentes.

Las etiquetas de navegación cambian.

Las páginas SEO necesitan sus propios títulos, descripciones y URL.

Los artículos del blog necesitan versiones localizadas.

Algunos términos deben traducirse, mientras que otros forman parte deliberadamente del lenguaje del producto.

Y cada idioma debe seguir siendo coherente mientras KAVYLO evoluciona.

El trabajo no termina cuando la primera traducción está lista.

Cada futura función tiene que encajar también en ese sistema.

Este fue otro ámbito en el que el esfuerzo a largo plazo resultó mucho mayor de lo que imaginaba al principio.

Publicar una app no significa que esté terminada

Antes de crear KAVYLO, era fácil imaginar el lanzamiento en el App Store como una línea de meta.

No lo es.

Publicar la app da paso a otro tipo de trabajo.

Los usuarios reales utilizan la app de forma distinta a como lo hago yo durante el desarrollo.

Detectan cosas que yo dejo de ver porque he mirado la misma pantalla cientos de veces.

Una función que para mí resulta obvia puede no serlo para alguien que abre KAVYLO por primera vez.

Ese feedback es importante porque cambia la forma en la que pienso sobre el producto.

No se trata de reaccionar a cada comentario individual cambiándolo todo de inmediato.

Lo importante es entender qué revela ese feedback sobre la experiencia general de uso.

El feedback de usuarios cambió mi forma de entender la complejidad

Una de las lecciones más importantes ha sido que un producto con muchas funciones puede sentirse saturado con mucha rapidez.

KAVYLO conecta deliberadamente varias áreas del fitness.

No quiero resolver ese problema simplemente eliminando funciones útiles.

Por eso presto cada vez más atención a la complejidad visible.

La pregunta ya no es solo:

“¿Qué más puede hacer KAVYLO?”

También es:

“¿Cómo puede KAVYLO hacer más sin obligar al usuario a pensar en más cosas?”

Esto influye en Training, Today, Nutrition, Progress, Community y en la forma en que se introducen nuevas funciones.

Crear KAVYLO por mi cuenta cambia la forma en que priorizo

Desarrollo KAVYLO de forma independiente.

Eso me da mucha libertad, porque puedo tomar decisiones de producto rápidamente y mantener una visión clara de hacia dónde quiero llevar KAVYLO.

Pero también significa que todas las áreas compiten por el mismo tiempo limitado.

Desarrollo, diseño, pruebas, contenido, traducciones, soporte, web, App Store y planificación futura tienen que priorizarse constantemente.

No todas las buenas ideas pueden construirse de inmediato.

Aprender qué decido no construir todavía se ha vuelto tan importante como decidir qué función viene después.

He escrito más sobre cómo compagino KAVYLO con el resto de mi vida en Cómo construyo KAVYLO junto a un trabajo a tiempo completo, mis estudios y el día a día.

Una función que funciona no es automáticamente una función terminada

Probablemente esta sea una de las diferencias más importantes que he aprendido.

Una función puede funcionar técnicamente y aun así no estar realmente terminada.

Quizá el texto no sea suficientemente claro.

Tal vez la jerarquía visual no sea la adecuada.

Puede que la pantalla contenga demasiada información.

Un estado vacío puede resultar confuso.

O la función puede funcionar perfectamente en mi dispositivo y comportarse de otra manera en otra situación.

La primera versión funcional suele ser solo el principio.

El refinamiento posterior es lo que convierte la funcionalidad en una verdadera experiencia de producto.

Subestimé hasta qué punto todo estaría conectado

Cuanto más crece KAVYLO, menos funciones existen de forma realmente aislada.

Training se conecta con Progress.

Training se conecta con Recovery.

Nutrition aporta contexto adicional.

Apple Health y Apple Watch proporcionan datos.

El coaching puede utilizar información de varias áreas.

Por eso, un cambio en una parte de la app puede afectar a cómo debería funcionar otra.

Esa interconexión es una de las cosas que más me interesan de crear KAVYLO.

Pero también genera más complejidad detrás de escena.

El reto consiste en hacer útil esa complejidad sin trasladársela al usuario.

Lo que haría de otra manera hoy

Si empezara de nuevo con lo que sé ahora, pensaría antes en sistemas.

No solo en funciones individuales, sino en las estructuras que deben soportar futuras funciones.

Eso incluye:

  • componentes reutilizables
  • estructuras de contenido escalables
  • localización desde el principio
  • una arquitectura de la información más clara
  • herramientas de administración reutilizables
  • modelos de datos consistentes
  • menos soluciones únicas para un solo caso

Algunas de estas lecciones ya están cambiando la forma en que sigo construyendo KAVYLO.

Por ejemplo, partes de la web que antes habrían requerido cambios individuales de código ahora funcionan mediante sistemas reutilizables.

Eso hace que añadir contenido nuevo sea más rápido y reduce el riesgo de resolver el mismo problema técnico una y otra vez.

Lo que he aprendido al crear KAVYLO

Crear KAVYLO ha cambiado mucho mi forma de ver el software.

El producto visible es solo la superficie.

Detrás de cada pantalla hay muchas pequeñas decisiones sobre estructura, claridad, fiabilidad y qué debería ocurrir después.

Sigo teniendo una larga lista de cosas que quiero mejorar o construir.

Pero ahora también pienso de forma mucho más consciente en cómo cada nueva función pasa a formar parte de KAVYLO.

El objetivo no es crear la app de fitness con más funciones.

El objetivo es crear una app de fitness en la que entrenamiento, nutrición, Recovery, progreso y los datos relacionados funcionen juntos de una forma realmente útil en el día a día.

Y eso ha resultado ser mucho más complejo, pero también mucho más interesante, de lo que esperaba cuando empecé.