Repository navigation
FootballSim v.2025-26.02.02
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
TeamCardsin 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:onCreateCustomTeamyonEditCustomTeam(team). - Botón
AddCircleen la barra de equipos para acceder a la creación.
🔧 Internos
- Import de
Teamañadido enMainActivity. - 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).