Manual de Usuario - MiFutbolC

Introducción

Bienvenido a MiFutbolC, el sistema completo de gestión y análisis de datos para fútbol desarrollado en lenguaje C.

Registrar una Lesión

  1. Selecciona "7" en el menú principal
  2. Elige "1" para registrar una nueva lesión
  3. Ingresa el nombre del jugador
  4. Selecciona el tipo de lesión (Muscular, Articular, Ósea, etc.)
  5. Ingresa una descripción detallada
  6. Especifica la fecha de la lesión
  7. Indica la duración estimada de recuperación
  8. Selecciona la camiseta asociada (opcional)
  9. Asocia con un partido si aplica

Listar Lesiones

  1. Selecciona "7" en el menú principal
  2. Elige "2" para listar todas las lesiones
  3. Se mostrarán con detalles completos, estado y fecha con día de semana
  4. Ejemplo: Fecha: Domingo 01/02/2026 21:40

Editar una Lesión

  1. Selecciona "7" en el menú principal
  2. Elige "3" para editar una lesión
  3. Ingresa el ID de la lesión a editar
  4. Modifica los datos según sea necesario

Eliminar una Lesión

  1. Selecciona "7" en el menú principal
  2. Elige "4" para eliminar una lesión
  3. Ingresa el ID de la lesión a eliminar
  4. Confirma la eliminación

Estadísticas y Herramientas de Lesiones

  1. Selecciona "7" en el menú principal
  2. Usa opciones adicionales del menú de lesiones:

Gestión de lesiones

Estadísticas

Selecciona "8" en el menú principal para acceder al menú de estadísticas. Este menú ofrece una amplia variedad de análisis estadísticos.

Qué puedes hacer en Estadísticas

Estadísticas Generales

Análisis completo del rendimiento de camisetas:

Estadísticas por Año y Mes

Estadísticas Avanzadas y Meta-Análisis

Análisis profundo del rendimiento:

Análisis de Estados Físicos y Mentales

Estadísticas por Clima y Día de la Semana

Récords y Rankings

Sistema completo de récords históricos:

Estadísticas de Lesiones

Análisis completo de lesiones:

Estadísticas

Logros

Selecciona "9" en el menú principal para acceder al sistema de logros y badges. Los logros están organizados por categorías y niveles de dificultad.

Categorías de Logros

Ver Todos los Logros

  1. Selecciona "9" en el menú principal
  2. Elige "1" para ver todos los logros
  3. Se mostrarán todos los logros con su progreso actual

Ver Logros Completados

  1. Selecciona "9" en el menú principal
  2. Elige "2" para ver logros completados
  3. Se mostrarán solo los logros que has alcanzado

Ver Logros en Progreso

  1. Selecciona "9" en el menú principal
  2. Elige "3" para ver logros en progreso
  3. Se mostrarán los logros que estás cerca de completar

Ver Logros No Completados

  1. Selecciona "9" en el menú principal
  2. Elige "4" para ver logros no completados
  3. Se mostrará el listado pendiente con su progreso

Logros

Gestión Financiera

Selecciona "10" en el menú principal para acceder al módulo de gestión financiera del equipo.

Qué puedes hacer en Financiamiento

Agregar Transacción Financiera

  1. Selecciona "10" en el menú principal
  2. Elige "1" para agregar una nueva transacción
  3. Selecciona el tipo:
  4. Elige la categoría:
  5. Ingresa la descripción detallada
  6. Especifica el monto
  7. Indica el item específico si aplica

Listar Transacciones

  1. Selecciona "10" en el menú principal
  2. Elige "2" para ver todas las transacciones financieras
  3. Se mostrarán ordenadas por fecha y con día de semana en la fecha
  4. Ejemplo: Fecha: Martes 06/05/2026

Modificar Transacción

  1. Selecciona "10" en el menú principal
  2. Elige "3" para modificar una transacción existente
  3. Ingresa el ID de la transacción a modificar
  4. Actualiza los datos necesarios

Eliminar Transacción

  1. Selecciona "10" en el menú principal
  2. Elige "4" para eliminar una transacción
  3. Ingresa el ID de la transacción
  4. Confirma la eliminación

Ver Resumen Financiero

  1. Selecciona "10" en el menú principal
  2. Elige "5" para ver un resumen completo
  3. Se mostrará:

Ver Balance de Gastos

  1. Selecciona "10" en el menú principal
  2. Elige "6" para analizar el balance por categorías
  3. Se mostrará el desglose de gastos por tipo

Exportar Datos Financieros

  1. Selecciona "10" en el menú principal
  2. Elige "7" para exportar las transacciones financieras
  3. Selecciona el formato deseado (CSV, JSON, HTML, TXT)

Presupuestos Mensuales

  1. Selecciona "10" en el menú principal
  2. Elige "8" para abrir el menú de presupuestos mensuales
  3. Configura límites y seguimiento por mes

Gestión financiera

Gestión de Torneos

Selecciona "11" en el menú principal para acceder al menú de gestión de torneos.

Qué puedes hacer en Torneos

Crear un Torneo

  1. Selecciona "11" en el menú principal
  2. Elige "1" para crear un nuevo torneo
  3. Ingresa el nombre del torneo
  4. Selecciona si tiene equipo fijo
  5. Elige el tipo de torneo:
  6. Selecciona el formato:
  7. Especifica la cantidad de equipos participantes

Listar Torneos

  1. Selecciona "11" en el menú principal
  2. Elige "2" para listar todos los torneos
  3. Se mostrarán con su estado actual

Modificar un Torneo

  1. Selecciona "11" en el menú principal
  2. Elige "3" para modificar un torneo
  3. Ingresa el ID del torneo a modificar
  4. Actualiza la configuración del torneo

Eliminar un Torneo

  1. Selecciona "11" en el menú principal
  2. Elige "4" para eliminar un torneo
  3. Ingresa el ID del torneo a eliminar
  4. Confirma la eliminación

Gestión de torneos

Gestión de Temporadas

Selecciona "12" en el menú principal para acceder al sistema de gestión de temporadas y ciclos deportivos.

Qué puedes hacer en Temporadas

Crear una Temporada

  1. Selecciona "12" en el menú principal
  2. Elige "1" para crear una nueva temporada
  3. Ingresa el nombre de la temporada (ej: "Temporada 2026")
  4. Especifica el año
  5. Ingresa la fecha de inicio (formato YYYY-MM-DD)
  6. Ingresa la fecha de fin (formato YYYY-MM-DD)
  7. Selecciona el estado:
  8. Agrega una descripción (opcional)
  9. Se crearán automáticamente las fases por defecto:

Listar Temporadas

  1. Selecciona "12" en el menú principal
  2. Elige "2" para listar todas las temporadas
  3. Se mostrarán con sus fechas y estado

Modificar una Temporada

  1. Selecciona "12" en el menú principal
  2. Elige "3" para modificar una temporada
  3. Ingresa el ID de la temporada a modificar
  4. Actualiza los datos necesarios

Eliminar una Temporada

  1. Selecciona "12" en el menú principal
  2. Elige "4" para eliminar una temporada
  3. Ingresa el ID de la temporada
  4. Confirma la eliminación

Administrar una Temporada

  1. Selecciona "12" en el menú principal
  2. Elige "5" para administrar una temporada
  3. Selecciona la temporada a administrar
  4. Accede a funciones avanzadas:

Comparar Temporadas

  1. Selecciona "12" en el menú principal
  2. Elige "6" para comparar dos temporadas
  3. Selecciona los IDs a comparar para ver diferencias

Funcionalidades Avanzadas de Temporada

Dashboard de Temporada

Muestra información completa:

Estadísticas de Fatiga

Análisis de cansancio:

Resúmenes Mensuales

Análisis mensual automático:

Gestión de temporadas

Análisis de Rendimiento

Selecciona "13" en el menú principal para ver el análisis de rendimiento. Desde este menú puedes acceder a Análisis Básico, Comparador Avanzado, Análisis Táctico (Diagramas), Entrenador IA y Química Entre Jugadores.

Qué puedes hacer en Análisis

Funcionalidades del Análisis

Métricas Analizadas

Química Entre Jugadores

Dentro de Análisis (opción 13), puedes entrar a Química Entre Jugadores para:

En la selección de partido para química:

Análisis y comparador

Bienestar

Selecciona "14" en el menú principal para acceder a las herramientas de bienestar.

Qué puedes hacer en Bienestar

Funcionalidades de Bienestar

Bienestar

Carrera Futbolística

Selecciona "15" en el menú principal para acceder al módulo de carrera futbolística.

Qué puedes hacer en Carrera Futbolística

Este módulo te ayuda a llevar seguimiento longitudinal de tu desarrollo deportivo con foco en trayectoria y metas personales.

Carrera futbolística

Reproductor de Música

Selecciona "19" en el menú principal para acceder al reproductor de música integrado.

El reproductor utiliza la biblioteca miniaudio y detecta automáticamente los archivos de audio de la carpeta Musica/ ubicada junto al ejecutable. Soporta los formatos .mp3, .wav, .flac y .ogg.

Qué puedes hacer en Música

Reproductor de música

Configuración Inicial

  1. Crea la carpeta Musica/ junto al ejecutable (el programa la crea automáticamente si no existe).
  2. Copia tus archivos de audio (.mp3, .wav, .flac, .ogg) dentro de esa carpeta.
  3. Abre el reproductor desde el menú principal (opción 19).
  4. La lista de pistas se cargará automáticamente.

Controles del Reproductor

Opción Acción
1 Reproducir / Pausar la pista actual
2 Detener (rebobina al inicio)
3 Pista anterior
4 Pista siguiente
5 Seleccionar una pista de la lista
6 Subir volumen (paso configurable, ver [24])
7 Bajar volumen (paso configurable, ver [24])
8 Cambiar modo de repetición / shuffle
9 Actualizar lista (reescanear carpeta Musica/)
10 Agregar canción a la carpeta
11 Eliminar canción de la carpeta
12 Ecualizador de 3 bandas
13 Playlists
14 Música al iniciar (ON/OFF)
15 Buscar pista por nombre (activa filtro)
16 Retroceder 10 segundos
17 Avanzar 10 segundos
18 Limpiar filtro de búsqueda
19 Temporizador de apagado (sleep timer)
20 Saltar a tiempo exacto (formato MM:SS)
21 Información técnica de la pista activa
22 Renombrar pista
23 Exportar catálogo como playlist
24 Configurar paso de volumen
0 Volver al menú principal

Interfaz Visual

El reproductor muestra en pantalla:

Modos de Repetición

Modo Comportamiento
Sin repetición Avanza pista a pista; al terminar la última se detiene
Repetir pista Repite la misma pista indefinidamente
Repetir lista Al terminar la última vuelve a la primera
Aleatorio (shuffle) Elige la siguiente pista de forma aleatoria

Pulsa la opción 8 repetidamente para ciclar entre los cuatro modos.
En modo Aleatorio, la opción [3] Pista anterior retrocede por el historial de pistas ya escuchadas.

Ecualizador (3 Bandas)

Accede con la opción 12.

Banda Frecuencia central Rango de ajuste
Graves 200 Hz −12 dB a +12 dB
Medios 1 000 Hz −12 dB a +12 dB
Agudos 8 000 Hz −12 dB a +12 dB

Playlists

Accede con la opción 13.

Exportar Catálogo como Playlist (opción 23)

Genera un archivo .txt en Musica/ con la lista de pistas del catálogo actual.

  1. Selecciona 23.
  2. Si hay un filtro de búsqueda activo, solo se exportarán las pistas que coincidan.
  3. Ingresa el nombre de la playlist (sin extensión).
  4. El archivo se guarda en la carpeta Musica/ y puede cargarse desde Playlists.

Búsqueda y Filtro (opciones 15 y 18)

Temporizador de Apagado — Sleep Timer (opción 19)

  1. Selecciona 19.
  2. Ingresa los minutos tras los cuales deseas que se detenga la reproducción.
  3. El countdown corre en segundo plano; cuando se agota, la música se detiene con fade-out suave.
  4. Selecciona 19 de nuevo y pon 0 para cancelar el temporizador.

Información de Pista Activa (opción 21)

Muestra los datos técnicos de la pista que está cargada:

Renombrar Pista (opción 22)

  1. Selecciona 22.
  2. Elige el número de la pista de la lista (la pista en reproducción no puede renombrarse; pausa primero).
  3. Ingresa el nuevo nombre incluyendo la extensión (ej. Mi Cancion.mp3).
  4. El archivo se renombra en disco y la lista se actualiza de inmediato.

Configurar Paso de Volumen (opción 24)

Permite elegir cuánto sube o baja el volumen con las opciones [6] y [7].

Opción Paso Descripción
1 1 % Ajuste fino
2 5 % Ajuste moderado
3 10 % Ajuste rápido (valor por defecto)
4 20 % Ajuste máximo

El paso elegido se guarda en la base de datos y persiste entre sesiones. Las etiquetas de [6] y [7] en el menú muestran dinámicamente el porcentaje activo.

Reanudar Posición Automáticamente

Al salir del reproductor (opción 0), el programa guarda automáticamente:

La próxima vez que entres al reproductor, la pista se cargará y el cursor se posicionará donde lo dejaste. Esta función se activa una sola vez por sesión.

Música al Iniciar

La opción 14 activa o desactiva la reproducción automática al arrancar MiFutbolC.

Gestión de Archivos de Audio

Agregar una canción (opción 10)

  1. Selecciona 10 en el reproductor.
  2. Ingresa la ruta completa del archivo de audio que deseas agregar.
  3. El programa copiará el archivo a la carpeta Musica/.
  4. La lista se actualizará automáticamente.

Eliminar una canción (opción 11)

  1. Selecciona 11 en el reproductor.
  2. Elige la pista de la lista numerada.
  3. Confirma la eliminación.

⚠️ Esta acción elimina el archivo físicamente de la carpeta Musica/. No se puede deshacer.

Actualizar lista (opción 9)

Si agregas o eliminas archivos de audio manualmente desde el explorador, usa la opción 9 para que el reproductor reescanee la carpeta.

Preguntas Frecuentes del Reproductor

¿Qué formatos de audio soporta?
.mp3, .wav, .flac y .ogg (cuando el compilador incluye soporte Vorbis). Otros formatos no serán detectados aunque se copien en la carpeta.

¿Dónde se almacenan las canciones?
En la subcarpeta Musica/ junto al ejecutable del programa.

¿El volumen se guarda entre sesiones?
Sí. El nivel de volumen y el paso de volumen configurado persisten en la base de datos.

¿La música continúa al navegar por otros menús?
Sí, la reproducción continúa en segundo plano mientras usas el resto de la aplicación.

¿Cómo retomo la pista donde la dejé?
Automáticamente: al volver al reproductor tras salir con [0], el sistema restaura la pista y el instante exacto de la sesión anterior.

Entrenador IA

Selecciona "13" en el menú principal, luego Entrenador IA (opción 4) dentro de Análisis.

Funcionalidades del Entrenador IA

Consejos Actuales

  1. Selecciona "13" en el menú principal
  2. Elige "4" para entrar a Entrenador IA
  3. Elige "1" para ver consejos actuales
  4. El sistema evaluará tu estado actual:
  5. Recibirás consejos personalizados por categoría:

Niveles de Consejos

Historial de Consejos

  1. Selecciona "13" en el menú principal
  2. Elige "4" para entrar a Entrenador IA
  3. Elige "2" para ver historial de consejos
  4. Se mostrarán todos los consejos anteriores
  5. Podrás ver si seguiste o no cada consejo

Evaluar Decisión Pasada

  1. Selecciona "13" en el menú principal
  2. Elige "4" para entrar a Entrenador IA
  3. Elige "3" para evaluar decisiones pasadas
  4. El sistema analizará el impacto de seguir o ignorar consejos

Configurar Nivel de Intervención

  1. Selecciona "13" en el menú principal
  2. Elige "4" para entrar a Entrenador IA
  3. Elige "4" para configurar el nivel de intervención
  4. Ajusta qué tan frecuentes y detallados quieres los consejos

Activación Automática

El Entrenador IA se activa automáticamente:

Recordatorios

Selecciona "16" en el menú principal para acceder al módulo de recordatorios.

Qué puedes hacer en Recordatorios

Funcionalidades de Recordatorios

Recordatorios

Colecciones e Inventario

Selecciona "17" en el menú principal para abrir el módulo de colecciones e inventario.

Qué puedes hacer en Colecciones e Inventario

Funcionalidades de Colecciones e Inventario

Colecciones e inventario

Exportar Datos

Selecciona "18" en el menú principal (Ajustes) y luego Exportar (opción 8) para acceder al menú de exportación.

Opciones de Exportación

  1. Camisetas - Exportar datos de camisetas
  2. Partidos - Exportar datos de partidos (con submenú)
  3. Lesiones - Exportar datos de lesiones
  4. Estadísticas - Exportar estadísticas del módulo
  5. Análisis - Exportar análisis de rendimiento
  6. Estadísticas Generales - Submenú de estadísticas globales
  7. Análisis Avanzado - Exportación mejorada con análisis integrado
  8. Base de Datos - Exportar copia de la base de datos
  9. Todo - Exportar todos los datos
  10. Todo JSON - Exportación completa en JSON
  11. Todo CSV - Exportación completa en CSV
  12. Informe Total PDF - Reporte integral en PDF

Formatos Disponibles

Para cada módulo puedes elegir el formato:

El informe PDF total incluye secciones adicionales con resúmenes financieros, ranking de canchas, partidos por clima, lesiones por tipo/estado, historial de rachas y distribución de estado de ánimo/cansancio.

Submenú de Exportar Partidos

Submenú de Exportar Estadísticas

Exportación Mejorada (Análisis Avanzado)

La opción "Análisis Avanzado" proporciona exportación con análisis integrado:

Camisetas con Análisis Avanzado

Lesiones con Análisis de Impacto

Todo con Análisis Avanzado

Ubicación de Archivos Exportados

Los archivos se guardan con nombres descriptivos como:

Nota: no hay captura dedicada del submenú de exportación en la carpeta images/; el acceso visual está integrado en el menú de Ajustes.

Importar Datos

Selecciona "18" en el menú principal (Ajustes) y luego Importar (opción 9) para acceder a la importación de datos.

Preparación para Importar

  1. Los archivos pueden estar en formato JSON, TXT, CSV o HTML
  2. Deben ubicarse en el directorio de importaciones:
  3. Los archivos deben tener los nombres específicos generados por la exportación

Proceso de Importación

  1. Selecciona "18" en el menú principal y luego Importar
  2. Elige una opción del menú de importación:
  3. El sistema validará la estructura del archivo
  4. Se verificará que los datos sean correctos
  5. Los datos se insertarán en la base de datos
  6. Recibirás un resumen de la importación:

Validaciones Realizadas

Manejo de Errores

Si hay errores durante la importación:

Nota: no hay captura dedicada del submenú de importación en la carpeta images/; el acceso visual está integrado en el menú de Ajustes.

Configuración (Ajustes)

Selecciona "18" en el menú principal para acceder al menú de configuración del sistema.

Qué puedes hacer en Ajustes

Cambiar Tema de Interfaz

  1. Selecciona "18" en el menú principal
  2. Elige "1" para cambiar el tema
  3. Selecciona uno de los temas disponibles:
  4. El tema se aplicará inmediatamente
  5. La configuración se guardará para futuras sesiones

Cambiar Idioma

  1. Selecciona "18" en el menú principal
  2. Elige "2" para cambiar el idioma
  3. Selecciona entre:
  4. El idioma se aplicará inmediatamente
  5. Todos los menús y mensajes cambiarán al nuevo idioma

Accesibilidad

  1. Selecciona "18" en el menú principal
  2. Elige "3" para abrir accesibilidad
  3. Ajusta el tamaño del texto o activa alto contraste

Gestión de Usuario y Seguridad

  1. Selecciona "18" en el menú principal
  2. Elige "4" para abrir Usuario
  3. Desde este menú puedes:
  4. Los cambios se aplican al perfil activo

Ver Configuración Actual

  1. Selecciona "18" en el menú principal
  2. Elige "5" para ver la configuración actual
  3. Se mostrará:

Restablecer Valores por Defecto

  1. Selecciona "18" en el menú principal
  2. Elige "6" para restablecer configuración por defecto
  3. Confirma la acción
  4. Se restaurarán:

Modo de Menú

  1. Selecciona "18" en el menú principal
  2. Elige "7" para configurar el modo
  3. Selecciona modo Simple, Avanzado o Personalizado

Exportar / Importar desde Ajustes

  1. Selecciona "18" en el menú principal
  2. Elige "8" para Exportar o "9" para Importar

Búsqueda Global

  1. Selecciona "18" en el menú principal
  2. Elige "10" para abrir la búsqueda global
  3. Escribe el término a buscar para localizar contenido entre módulos

Actualizar aplicación

  1. Selecciona "18" en el menú principal
  2. Elige "11" para abrir el flujo de actualización
  3. En Windows, podrás buscar y ejecutar la actualización

Música al iniciar desde Ajustes

  1. Selecciona "18" en el menú principal
  2. Elige "12" para activar o desactivar reproducción automática al iniciar
  3. El valor se guarda y persiste entre sesiones

Menú de ajustes

Consejos de Uso

Mejores Prácticas

Optimización del Rendimiento

Solución de Problemas

El programa no se ejecuta

Problema: El ejecutable no inicia o muestra error inmediatamente

Soluciones:

Error al conectar con la base de datos

Problema: Mensaje de error relacionado con la base de datos

Soluciones:

Datos no se guardan

Problema: Los cambios no persisten entre sesiones

Soluciones:

Caracteres extraños en la consola (Windows)

Problema: Caracteres especiales no se muestran correctamente

Soluciones:

Error al exportar datos

Problema: La exportación falla o no se encuentran los archivos

Soluciones:

Error al importar datos

Problema: La importación falla o muestra errores de validación

Soluciones:

Problemas de rendimiento

Problema: El programa se vuelve lento con muchos datos

Soluciones:

Códigos QR no se generan

Problema: Error al generar códigos QR

Soluciones:

Preguntas Frecuentes (FAQ)

¿Puedo usar MiFutbolC en múltiples computadoras?

Sí, puedes exportar todos los datos desde una computadora e importarlos en otra. Usa la opción Ajustes → Exportar → Todo en formato JSON para crear un backup completo.

¿Los datos se guardan automáticamente?

Sí, todos los cambios se guardan inmediatamente en la base de datos SQLite. No necesitas guardar manualmente.

¿Puedo editar la base de datos directamente?

Aunque es posible usar herramientas como DB Browser for SQLite, se recomienda usar solo las funciones del programa para evitar corrupción de datos.

¿Cómo hago un backup completo?

  1. Ve a Ajustes (opción 18)
  2. Entra en Exportar
  3. Selecciona "Todo" (opción 9)
  4. Elige formato JSON
  5. Guarda el archivo en un lugar seguro
  6. Para restaurar, usa Ajustes → Importar

¿Puedo usar MiFutbolC para múltiples equipos?

Sí, el sistema soporta múltiples equipos, torneos y temporadas. Puedes gestionar toda una liga o múltiples equipos simultáneamente.

¿Puedo personalizar los logros?

Actualmente los logros están predefinidos, pero puedes sugerir nuevos logros para futuras versiones del programa.

¿El Entrenador IA aprende de mis decisiones?

Sí, el Entrenador IA mantiene un historial de consejos y evalúa si los seguiste o no, ajustando sus recomendaciones futuras basándose en tu perfil.

Glosario de Términos

Conclusión

MiFutbolC es una herramienta completa y profesional para el seguimiento y análisis de datos relacionados con el fútbol. Con su interfaz intuitiva, funcionalidades avanzadas y sistema de análisis profundo, te permite gestionar todos los aspectos de tu experiencia futbolística de manera eficiente y organizada.

Características Destacadas

Gestión Integral: Desde equipamiento hasta finanzas
Análisis Avanzado: Estadísticas profesionales y meta-análisis
Sistema Inteligente: Entrenador IA con recomendaciones personalizadas
Gamificación: Logros y badges para mantener la motivación
Flexibilidad: Múltiples formatos de exportación e importación
Personalización: Temas, idiomas y configuraciones adaptables
Organización: Torneos y temporadas completas
Reproductor de Música: MP3 integrado con ecualizador 3 bandas y playlists

Próximos Pasos

  1. Explora las funcionalidades: Prueba cada módulo para familiarizarte
  2. Registra tus datos: Comienza a ingresar partidos y estadísticas
  3. Analiza tu rendimiento: Usa las herramientas de análisis regularmente
  4. Sigue los consejos: Presta atención al Entrenador IA
  5. Completa logros: Motívate alcanzando metas
  6. Haz backups: Exporta tus datos regularmente

¡Disfruta usando MiFutbolC y mejora tu gestión deportiva!


Desarrollado por: Thomas Hamer
Versión: 4.2
Última actualización: 06/05/2026
Licencia: Open Source

Manual generado para MiFutbolC - Sistema Integral de Gestión de Fútbol