Skip to content

Roadmap

Elias Manriquez edited this page Oct 21, 2026 · 4 revisions

Roadmap de Nuvio Latino Setup

Este roadmap reúne las mejoras que estamos estudiando. Las funciones, el orden y las fechas pueden cambiar según las pruebas y la compatibilidad de Nuvio y AIOmetadata.

Próxima etapa: colecciones personalizadas

  • Permitir crear colecciones desde Mini Nuvio y ubicarlas en una sección existente, como «Géneros».
  • Permitir añadir listas públicas de MDBList como fuente de una colección.
  • Validar la URL y el tipo de contenido de cada lista antes de instalarla.
  • Permitir editar el nombre, orden y visibilidad de las colecciones creadas.
  • Permitir personalizar cover, backdrop y logo mediante URLs públicas.
  • Mostrar una vista previa de los cambios en Mini Nuvio.
  • Mantener sincronizadas la colección de Nuvio y su fuente en AIOmetadata.

La primera versión de esta función se centraría en MDBList para ofrecer un flujo sencillo y fiable. El contenido de las listas seguiría actualizándose a través de AIOmetadata, según la disponibilidad y caché del servicio.

Mejoras del asistente de configuración

Paso final

  • Dar protagonismo al botón «Ejecutar configuración automática» como acción principal visible.
  • Agrupar las descargas en un desplegable llamado «Archivos de Configuración», que muestre todos los archivos disponibles al abrirse.

Paso de API keys

  • Quitar los campos de API key de TheTVDB y de búsqueda inteligente.
  • Ocultar el campo de RPDB en la interfaz, manteniendo su valor fijo en la configuración generada.
  • Mover el botón «Probar API keys» a la parte superior derecha, junto al título del paso, para darle mayor visibilidad.

Paso de ajustes

  • Al activar los badges, desplegar con una animación fluida las opciones que ya existen.
  • Contraer automáticamente las opciones al seleccionar un pack de badges para liberar espacio y facilitar el acceso a los ajustes de pósters.

Conexiones de cuentas en el asistente

  • Estudiar la conexión de Trakt para recomendaciones, watchlist y listas personales.
  • Estudiar la conexión de Simkl para listas y seguimiento.
  • Estudiar la conexión de AniList para listas y seguimiento de anime.
  • Estudiar la conexión de MyAnimeList para listas y seguimiento de anime.
  • Mostrar el estado de cada cuenta conectada y permitir desconectarla.
  • Comprobar cada integración en la instancia de AIOmetadata utilizada por el usuario.

Estas conexiones son opcionales. El seguimiento automático de reproducción requerirá pruebas reales con Nuvio; conectar una cuenta no garantiza por sí solo que Nuvio envíe los eventos necesarios. La conexión de Trakt para catálogos y su posible seguimiento de reproducción se evaluarán por separado.

Guardado y sincronización

  • Evaluar el guardado de borradores para continuar un setup más tarde.
  • Evaluar la sincronización de borradores entre dispositivos.
  • Estudiar el alojamiento de imágenes subidas por usuarios para covers, backdrops y logos.
  • Mantener el modo manual y la exportación de archivos para quienes prefieran usarlos.

Estas funciones podrían añadirse a la arquitectura actual de web estática y Cloudflare Workers. No requieren necesariamente trasladar la web a otro proveedor de hosting.

Setup exprés desde Discord

  • Estudiar un comando /setup en el bot de la comunidad para instalar un preset directamente en Nuvio.
  • Reducir el flujo a conectar la cuenta, elegir perfil, seleccionar preset y confirmar la instalación.
  • Mantener la lógica del setup en una API propia; el bot comunitario gestionaría comandos, menús y respuestas.
  • Vincular la cuenta de Nuvio mediante una página segura, sin solicitar contraseñas en Discord.
  • Ofrecer un enlace al asistente web para editar colecciones, usar Mini Nuvio o descargar archivos.

Esta integración depende de que los responsables del bot comunitario acepten conectar el comando con la API del proyecto.

Entorno de pruebas

  • Mantener main publicado en GitHub Pages y desplegar develop en una URL de testing compartible.
  • Separar la configuración y los endpoints de producción y testing.
  • Usar almacenamiento de pruebas para los contadores de setups y avatares, sin leer ni modificar las cifras reales.
  • Probar las operaciones sobre Nuvio con cuentas o perfiles destinados a testing.
  • Revisar los orígenes permitidos y las credenciales necesarias para la URL de testing.

Secretos y servicios de servidor

  • Mover el envío de sugerencias de avatares al Worker y guardar DISCORD_WEBHOOK_URL como secreto del Worker; dejar de incluir el webhook en el JavaScript publicado.
  • Mover la lectura y el incremento del ranking de avatares al Worker. Guardar UPSTASH_REDIS_REST_TOKEN como secreto y UPSTASH_REDIS_REST_URL como configuración del Worker, sin exponer el token al navegador.
  • Revisar COUNTER_PRIMARY_GET y COUNTER_PRIMARY_HIT: si sus URL permiten leer o incrementar directamente, sustituirlas en el frontend por endpoints del Worker con controles de uso y almacenamiento separado para producción y testing.
  • Comprobar si TMDB_API_KEY se utiliza en algún despliegue; mantenerla solo donde se ejecuten las llamadas a TMDB o retirarla de GitHub Secrets si no se usa.
  • Dejar en GitHub Actions únicamente las credenciales necesarias para el despliegue y las variables que ese proceso deba utilizar sin publicarlas en los archivos estáticos.
  • Tras migrar el webhook y el token de Upstash, reemplazar las credenciales que se hayan publicado en JavaScript.

Actualmente, el workflow de GitHub Pages inserta el webhook de Discord y el token REST de Upstash en archivos JavaScript servidos al navegador. Guardarlos inicialmente en GitHub Secrets no los mantiene privados después de esa inserción.

Consistencia del ranking de avatares

  • Registrar el uso del avatar cuando se crea un perfil desde el wizard de /configuration.
  • Revisar que el incremento del ranking ocurra después de confirmar que Nuvio guardó el avatar.
  • Definir qué representa el ranking: selecciones guardadas o perfiles que actualmente usan cada avatar.

Actualmente, la creación de perfiles con avatar desde /account intenta registrar el uso, mientras que la creación desde /configuration no lo hace. El ranking limita los incrementos por avatar y sesión de navegador, por lo que no equivale al número exacto de perfiles.

Documentación de la comunidad

  • Completar las guías de instalación, personalización, integraciones y ayuda de esta Wiki.
  • Evaluar la actualización automática del roadmap a partir de issues y milestones de GitHub.

¿Tienes una sugerencia? Puedes compartirla mediante un issue en el repositorio. Este roadmap expresa planes en evaluación y no establece fechas de lanzamiento.