Saltar al contenido principal

📊 ulives vs LifeUp — Por qué reconstruimos desde cero

LifeUp es una app pionera de productividad gamificada que lanzamos en 2018, y ulives es su sucesor espiritual oficial, reconstruida desde cero para un futuro multiplataforma. Este documento explica las diferencias, el razonamiento detrás de la reescritura y qué puedes esperar de ambas apps en adelante.


Comparación rápida

LifeUp (人升)ulives
PlataformaSolo AndroidiOS · iPadOS · macOS · Android
TecnologíaAndroid nativo (Java / Kotlin)KMP + SwiftUI / Jetpack Compose
Lanzamiento20182025
PrecioDescarga de pago¹Descarga gratuita + suscripción Premium
InterfazMaterial Design 2 + 3 (dual)Diseño nativo por plataforma (SwiftUI / Compose)
Sincronización de datos multiplataformaNo planificadaFormato de datos universal en todas las plataformas
Funciones en líneaMódulo World (básico)Aún no — biblioteca de recursos en línea planificada
API / Extensibilidad✅ API abierta + SDK de código abierto²❌ Aún no (se necesita diseño multiplataforma)
Importación de datos de LifeUp✅ Compatible
Exportación de datos✅ Exportación completa✅ Exportación completa

¹ También disponible mediante Google Play Pass en regiones seleccionadas.
² Incluye LifeUp Cloud, LifeUp SDK y LifeUp Desktop.


Por qué reconstruimos en lugar de actualizar

1. Dependencia de plataforma

LifeUp se construyó por completo con tecnología nativa de Android (Java, luego Kotlin). Portarla a iOS, HarmonyOS, escritorio o web nunca fue viable: la base de código simplemente no se podía reutilizar. Para llegar más allá de Android, una reescritura completa era el único camino.

2. Deuda técnica acumulada

La arquitectura temprana de LifeUp hizo concesiones pragmáticas por velocidad:

  • Capa de base de datos: elegida para prototipado rápido pero hoy es un cuello de botella de rendimiento a escala
  • Migraciones del sistema de atributos: empezó con 6 atributos fijos → 6 personalizables → lista totalmente personalizable con agrupación; cada migración añadió complejidad sobre código antiguo
  • Mantenimiento dual de interfaz: seguimos admitiendo temas Material 2 y Material 3, duplicando el esfuerzo de diseño y QA en cada cambio

Son problemas reales, pero corregirlos in situ equivaldría a reescribir la mayor parte de la app, con riesgo constante de romper datos de usuarios existentes.

3. Restricciones de diseño por decisiones tempranas

LifeUp creció de forma orgánica con feedback de la comunidad — una fortaleza, pero que fijó muchas funciones y patrones de interfaz. Cambiarlos in situ rompería datos existentes, flujos de trabajo o ambos:

  • Estilos de interfaz integrados — seguimos manteniendo temas Material 2 y Material 3 en paralelo; cada pantalla existe en dos variantes, así que una renovación visual o estructural implica el doble de diseño, código y QA
  • Modelo de almacenamiento de repeticiones de tareas — las tareas repetidas generan clones de instancia por ocurrencia en lugar de un modelo unificado de ciclos; ese esquema está entretejido con historial, recompensas, estadísticas y exportaciones — rediseñarlo toca casi todos los módulos
  • Monedas de oro como sistema de primera clase — las monedas no son solo otro objeto; tienen almacenamiento, interfaz y APIs dedicados. La tienda, la síntesis y el inventario se construyeron alrededor de esta moneda plana, por eso esos sistemas se sienten desconectados
  • Reglas de recompensa integradas (pasos → XP de Fuerza, likes → recompensas, logros fijos del sistema) — reglas tempranas «definidas por la app» que no encajan con la ética totalmente personalizable hacia la que evolucionamos
  • Vistas de historial dispersas — historial de tareas, libros de monedas, registros de temporizador e inventario viven en pantallas separadas con formas de datos distintas
  • Mecánicas del módulo World — un experimento en línea temprano con lógica propia en servidor; mantenemos lo básico, pero expandirlo exigiría re-arquitecturar costes y modelos de datos nunca pensados para escala
  • Múltiples canales de inicio de sesión — Google, correo, teléfono y otros se acumularon con los años; vinculación de cuentas, recuperación y transferencia de licencias crecieron alrededor de cada uno, añadiendo fricción cuando tocamos autenticación o soporte

No son errores aislados: son años de datos y hábitos reales de usuarios integrados en el producto. Refactorizarlos uno a uno sigue significando reescribir la mayor parte de la app.

4. No podíamos restar

Cada función de LifeUp tiene usuarios que dependen de ella. Eliminar o rediseñar algo in situ rompería el flujo de alguien. Un nuevo comienzo nos dio libertad para elegir con intención qué conservar.


Qué aporta ulives

Funciones nuevas (solo ulives)

FunciónDescripción
Días de cuenta atrásSigue fechas próximas e hitos junto a tus tareas
Varios perfilesCambia entre configuraciones totalmente separadas (p. ej., «Trabajo» vs «Personal»)
Cápsulas de tareasAgrupa tareas en cápsulas plegables para una organización más limpia
Línea de tiempo de actividad unificadaUn feed desplazable con todo el historial: tareas completadas, recompensas canjeadas, temporizadores y más
Moneda → sistema de objetosLa moneda ya no es un concepto aparte: las monedas son objetos, y los objetos pueden ser monedas
Modos de concentraciónPomodoro con Live Activities (Dynamic Island), widgets de iOS
Soporte para iPad y macOSAdaptación completa a pantallas grandes en tabletas y escritorio
Copia de seguridad en iCloudCopia y restauración fluida nativa de Apple
Cambio de icono de appElige entre varios iconos de app en iOS
Widgets de iOSWidgets de pantalla de inicio y bloqueo para consultar tareas rápidamente

Funciones que aún no están en ulives

Estas funciones de LifeUp no aparecerán de inmediato en ulives. Podemos reintroducir versiones refinadas más adelante:

  • ATM (simulación de interés compuesto)
  • Temporizadores de cuenta atrás de objetos
  • Logros del sistema y recompensas integradas
  • Mapeo de pasos → recompensa de atributo
  • Mapeo de recuento de likes → recompensa

Ventajas duraderas de LifeUp

A pesar de su antigüedad, LifeUp sigue siendo fuerte en varias áreas:

VentajaDetalles
Estabilidad en AndroidAños de pruebas y pulido en la plataforma
Smart ListsFiltrado y agrupación avanzados de tareas
Ecosistema de API abiertaAPI REST para consultar y modificar datos de la app de forma programática
Ecosistema de código abiertoLifeUp Cloud (sincronización autoalojada), LifeUp SDK (Java/Kotlin), LifeUp Desktop (compañero multiplataforma)
Integración con automatizaciónFunciona con Tasker, scripts personalizados, agentes de IA y otras herramientas de automatización
Precio más bajoCompra única (sin suscripción) en la mayoría de regiones
Conjunto de funciones maduroTodo se ha refinado con años de uso real

El ecosistema de API en particular da a LifeUp una capa «amigable para desarrolladores» que ulives aún no iguala. Los usuarios han construido flujos sofisticados — seguimiento automático de hábitos con Tasker, generación de tareas con IA, paneles personalizados — combinando la API de LifeUp con otras herramientas.


Precios y modelo de negocio

LifeUp y ulives son apps separadas con tiendas, compras, licencias y datos distintos. Importar una copia de LifeUp en ulives no transfiere tu licencia de LifeUp.

Por qué no pueden compartir una sola compra

LifeUp siempre se construyó con tecnología nativa pura de Android. Al estar confinada a una sola plataforma, su precio se fijó intencionalmente bajo: no es realista que una compra adquiera todo el portfolio futuro del desarrollador en cada app.

En Google Play, la membresía de por vida de LifeUp empezó en torno a 1 USD y se ha ajustado con los años a unos 4 USD hoy — aún extremadamente baja (muchas apps comparables se lanzan a 30–40+ USD de por vida o suben precios cada mes). En canales Android domésticos, la membresía permanente subió de unos ¥6 a ¥29,8 en unos ocho años después de introducir la membresía. Esos ingresos no bastan para financiar el desarrollo a tiempo completo de LifeUp solo, y mucho menos el mantenimiento y operaciones multiplataforma de ulives.

ulives es una reescritura greenfield con tecnología multiplataforma (KMP), construida por un equipo diferente en una nueva stack — ulives no existía cuando se fijó el precio de LifeUp. Su precio refleja coste de desarrollo, un equipo aún no totalmente unificado y mantenibilidad a largo plazo en varias plataformas.

Podríamos hacer intercambiables las dos membresías. Eso sería venta agrupada: quien comprara el nivel de por vida barato de LifeUp también obtendría ulives para siempre. La forma honesta de ofrecer ese paquete sería subir sustancialmente el precio de LifeUp desde el inicio para que una compra cubra ambas apps. Elegimos no hacerlo — LifeUp mantiene su precio solo para Android, y ulives se vende por separado. Ambas apps ofrecen membresía de por vida a precios muy por debajo de la mayoría de productos comparables, pero cubren alcances distintos y hoy no pueden compartir derechos.

Los miembros de pago de LifeUp no pierden nada. La no transferibilidad con ulives no revierte los beneficios de LifeUp. LifeUp ha tenido ocho años de mantenimiento y actualizaciones de funciones desde que se introdujo la membresía; los usuarios de pago existentes seguirán recibiendo sus derechos, y seguimos comprometidos con el desarrollo de LifeUp — incluidos lanzamientos recientes importantes como el servidor MCP.

ulives está diseñada para que Premium Access funcione eventualmente en iOS, Android y HarmonyOS con datos y beneficios compartidos. Aún no operamos un servidor ni un sistema de cuentas, así que los derechos dependen hoy de la validación de compras integradas de cada plataforma. El canje multiplataforma temprano puede requerir contactarnos para códigos específicos por plataforma; planeamos introducir gestión de cuentas en servidor cuando esté listo.

LifeUp en Google Play: descarga de pago

En Google Play, LifeUp usa descarga de pago más una membresía de por vida relativamente barata. Esa doble barrera limita cuánta gente puede probar la app, lo que reduce feedback e impulso de actualizaciones — y al final perjudica también a los miembros existentes.

LifeUp también arrastra costes de servidor continuos, una base grande de miembros de por vida de barrera baja y muchas solicitudes manuales de transferencia de licencia — incluidos usuarios de hace años que necesitan ayuda para encontrar cuentas entre numerosos métodos de inicio de sesión. Esos costes operativos limitan cuánto podemos reinvertir.

Más allá del código: soporte que roba tiempo de desarrollo

Somos un equipo indie que desarrolla en su tiempo libre — no una empresa con departamento de soporte. Cada hora en correos, transferencias de licencia o negociaciones puntuales es una hora menos para corregir bugs o lanzar funciones para todos, incluidos los miembros de pago.

Las capturas siguientes son reales (datos personales censurados). Durante aproximadamente un mes, el mismo usuario envió muchos correos a nuestra dirección de soporte de LifeUp — pidiendo repetidamente descuentos fuertes o acceso gratuito, comparaciones detalladas con Habitica, Do It Now, Skillion y más tarde ulives, y pidiéndonos que demostráramos que la app valía la pena antes de pagar. Respondimos unas veces, pero el volumen y el ida y vuelta superaron pronto lo que podíamos sostener junto al desarrollo, así que dejamos de seguir interactuando.

Bandeja de soporte LifeUp: solicitudes repetidas de descuento y comparación durante un mes

Cuando ulives Android recibió su primera reseña pública en la tienda, reconocimos el mismo nombre — una calificación de una estrella en una compilación alpha temprana con el comentario « Ne marche pas bien ! » (« ¡No funciona bien! »).

ulives Android: primera reseña en tienda en una compilación alpha temprana

No compartimos esto para señalar a nadie. Las limitaciones de presupuesto son reales y entendemos la frustración. Pero este patrón — esperar de un proyecto a dos personas en tiempo libre consultoría personal continua, precios a medida y « prueba antes de comprar » — compite directamente con el tiempo de desarrollo que ulives y LifeUp necesitan. Por eso importan precios sostenibles y límites más claros: para seguir construyendo en lugar de ahogarnos en una carga de soporte insostenible.

Inversión en el desarrollo de ulives

Construir ulives consumió tiempo y recursos sustanciales. Casi cada función se rediseñó con feedback de usuarios antes de integrarse — por ejemplo, Smart Lists llegó con listas integradas, «My Day» y listas inteligentes personalizadas a la vez. Herramientas de IA, pulido y trabajo en App Store añaden más coste. Compartir el precio o la membresía de LifeUp no es sostenible para ulives.

Algunos usuarios preguntan por qué ulives no puede compartir la membresía de LifeUp — incluidas preguntas sobre funciones solo Premium como logros de desbloqueo automático. ulives y LifeUp son productos separados con precios separados. Las funciones Premium financian el desarrollo multiplataforma y el mantenimiento a largo plazo.

Un ciclo poco sano del que nos alejamos

En Google Play y otras tiendas en el extranjero, LifeUp siempre ha usado descarga de pago más una membresía de por vida relativamente barata — no hay un modelo de descarga gratuita con «la mayoría de funciones gratis» en esos mercados. Esa combinación es difícil de sostener a largo plazo:

  • La descarga de pago reduce la conversión — menos personas prueban la app, lo que significa un crecimiento de usuarios más lento, menos feedback e impulso de actualizaciones más débil
  • Membresía de por vida de bajo precio — tras la compra, los ingresos recurrentes son limitados, lo que dificulta financiar servidores, soporte y desarrollo continuo
  • El resultado: ingresos insuficientes → menos mantenimiento y actualizaciones más lentas → experiencia degradada para todos, incluidos los miembros de pago

ulives está pensada con un precio que rompe ese ciclo. Los niveles de membresía, las restricciones de funciones y los planes multiplataforma se diseñan primero para mantenibilidad a largo plazo, de modo que los ingresos sigan financiando desarrollo, pruebas automatizadas, adaptación por plataforma y soporte, en lugar de repetir el camino insostenible de LifeUp en el extranjero. Los productos sanos necesitan precios razonables, valor razonable para miembros, ingresos razonables para desarrolladores y reinversión que apoye el crecimiento.

ulives diseñada para mantenibilidad a largo plazo

Más allá del precio, ulives está arquitecturada para la sostenibilidad:

  • Diseño greenfield en KMP — la lógica de negocio central, los modelos de datos y las reglas se construyen una vez y se comparten entre iOS, Android y HarmonyOS, con UI nativa por plataforma. Eso reduce el trabajo de ingeniería duplicado frente a mantener bases de código nativas separadas en cada plataforma
  • Menor carga operativa continua — LifeUp también arrastra costes de servidor, transferencias manuales de licencia, recuperación de cuentas entre muchos métodos de inicio de sesión y otras tareas operativas que se convierten en una carga a largo plazo. ulives está diseñada para evitar repetir esa sobrecarga cuando sea posible (los derechos siguen dependiendo hoy de la validación de la tienda de cada plataforma; se planean cuentas en servidor cuando el producto esté listo)

Funciones que vuelven a LifeUp

El desarrollo de ulives también ha mejorado LifeUp. Ejemplos: fusionar tienda, almacén y sistemas de síntesis, y ampliar restricciones de compra/uso.


Cómo evolucionarán ambas apps

LifeUp: mantenimiento estable

Estamos comprometidos con mantener LifeUp en un futuro previsible. Sin embargo:

  • El desarrollo de funciones nuevas está limitado — solo Android, compatibilidad con legado sin pruebas automatizadas exhaustivas y deuda acumulada (mantenimiento dual Material 2/3, concesiones de rendimiento en base de datos)
  • Desarrollamos con cautela y validamos más tiempo, centrándonos en corrección de errores, rendimiento, estabilidad y mejoras incrementales
  • No planeamos añadir módulos de funciones mayores nuevos
  • Se mantendrá la paridad de funciones existentes entre los temas Material 2 / 3 duales
  • El ecosistema de código abierto (Cloud, SDK, Desktop) seguirá disponible

ulives: innovación audaz

ulives es donde invertimos en el futuro:

  • Pruebas automatizadas extensas nos permiten cambiar lógica con confianza
  • Capa de datos compartida KMP — los cambios del modelo de datos pueden reutilizarse en iOS, Android, HarmonyOS y posibles futuros objetivos de escritorio con mínima duplicación
  • Interfaz nativa por plataforma — SwiftUI en Apple, Jetpack Compose en Android — para iteración más rápida y funciones específicas de plataforma (p. ej., Live Activities)
  • Funciones en línea — planeamos bibliotecas de recursos en línea, plantillas compartidas y otras funciones comunitarias que nunca fueron viables en la arquitectura de LifeUp

Datos: importación, exportación y continuidad

CapacidadLifeUpulives
Exportar datos completos✅ (BD + archivos multimedia)✅ (BD + archivos multimedia)
Importar datos de LifeUp
Sincronización entre appsPlanificada (mismo formato de datos)

Si eres usuario de LifeUp y pasas a ulives, puedes importar tu copia de LifeUp y continuar donde lo dejaste. Ambas apps exportan instantáneas completas — incluida la base de datos y archivos adjuntos multimedia — para que tus datos nunca queden bloqueados.


¿Qué app deberías usar?

Tu situaciónRecomendación
Usuario de Android, necesitas API / automatizaciónLifeUp — madura y rica en funciones
Usuario de Android, quieres las funciones más recientesulives en Google Play — ya disponible, aún en mejora; o LifeUp si necesitas automatización/API maduras
Usuario de iOS / iPad / Maculives — la única opción, y pensada para plataformas Apple
Usuario multiplataformaulives — los datos se sincronizarán entre todos tus dispositivos
Usuario de LifeUp «atrapado» en Androidulives — importa tus datos y gana libertad multiplataforma
Solo Android, quieres el precio de por vida más bajoLifeUp
Multiplataforma o usuario Appleulives — compra separada, Premium multiplataforma a largo plazo planificado
Quieres prueba gratuita + desbloqueo premiumulives

Resumen

LifeUp fue — y sigue siendo — una app notable que pionereó la productividad gamificada en móvil. Pero su arquitectura solo Android, la deuda técnica acumulada y las restricciones de diseño heredadas hicieron imposible evolucionar hacia un producto multiplataforma moderno.

ulives es nuestra respuesta: una reconstrucción desde cero que conserva el alma de LifeUp (personalización profunda, progresión inspirada en RPG, gamificación impulsada por el usuario) mientras desbloquea iOS, iPadOS, macOS y Android — todo compartiendo una base de código y un formato de datos.

Ambas apps continuarán. LifeUp recibe estabilidad; ulives recibe innovación.