Skip to content

FootballSim v.2025-26.02.02

Choose a tag to compare

@Dev1Nox Dev1Nox released this 24 May 19:44
af76097

Changelog — FootballSim

Temporada 2025-26 · Todas las versiones notables están documentadas aquí.


[v2025-26.02.02] — 2026-05-24

FootballSim_v_2025-26_02_02

Hito principal: Sistema completo de Equipos Personalizados — el usuario puede crear, editar, configurar alineación y eliminar sus propios equipos directamente desde la app.


✨ Nuevas funcionalidades

Pantalla CreateCustomTeamScreen (803 líneas — nueva desde cero)

  • Formulario completo para crear y editar equipos personalizados.
  • Selección de foto personalizada desde la galería del dispositivo (via ActivityResultContracts.GetContent).
  • Selector de formación táctica con preview visual interactivo del campo.
  • Buscador de jugadores con filtro en tiempo real: busca en todos los equipos de la base de datos para fichar jugadores a tu equipo custom.
  • Pantalla de asignación de alineación con drag interactivo: arrastra jugadores a sus posiciones sobre el campo.
  • Soporte para modo creación (editingTeam = null) y modo edición (editingTeam = <Team>), reutilizando el mismo composable.

Tarjeta CustomTeamCardWithSwipe en la lista de equipos

  • Los equipos personalizados se muestran con un diseño diferenciado: badge "MI EQUIPO", foto personalizada o emoji 🏟️ por defecto.
  • Swipe izquierda → Editar (fondo azul con icono Edit).
  • Swipe derecha → Eliminar (fondo rojo con icono Delete + diálogo de confirmación).
  • Los equipos normales (de datos reales) siguen usando TeamCard sin cambios.

🗄️ Base de datos (Room) — migración v5 → v6

Entidad Team — 2 nuevas columnas

Campo Tipo Default Descripción
isCustomTeam Boolean false Marca el equipo como creado por el usuario
customPhotoUri String "" URI local de la foto seleccionada desde galería
  • Nuevos callbacks en ScreensV2: onCreateCustomTeam y onEditCustomTeam(team).
  • Botón AddCircle en la barra de equipos para acceder a la creación.

🔧 Internos

  • Import de Team añadido en MainActivity.
  • Versión mostrada en UI actualizada: v2025-26.02.01 → v2025-26.02.02.

[v2025-26.02.01] — 2026-05-23

FootballSim_v2025-26_03_01

Versión base de esta rama. Incluye el simulador de partidos, sistema de competición, alineaciones personalizadas, gestión de disponibilidad de jugadores y UI principal con Jetpack Compose.

Incluido en esta versión

  • Motor de simulación (SimulationEngine) con lógica de partido evento a evento.
  • Sistema de competición (CompetitionSystem): liga y torneos.
  • Generador de alineaciones (LineupGenerator) y manager de disponibilidad (PlayerAvailabilityManager).
  • Pantalla de alineación personalizada (CustomLineupScreen).
  • UI principal con navegación Compose (Screens, ScreensV2, Components, ComponentsV2).
  • Base de datos Room v5 con entidades: Team, Player, Match, Competition, PlayerStatusRecord.
  • Importación de datos desde JSON (TeamImporter) y actualización desde API (ApiDataUpdater).
  • Soporte de logos de equipos (LogoManager).