R RollerAdmin
Última versión disponible

Descarga RollerAdmin

Gestión de turnos y actividades para campañas especiales.
Disponible para macOS y Windows.

Al volver a importar un Excel de actividades, las actividades que ya existían se ofrecían a veces como «No encontrada — se creará», sobre todo las de fechas más tardías, con el riesgo de crear duplicados. Ahora la importación comprueba cada actividad directamente por su identificador en todas tus regiones, por lo que la vista previa indica correctamente cuáles se crearán y cuáles ya existen. Las fechas y horas que la hoja de cálculo convierte a su formato local al editar el archivo exportado (p. ej. «1/15/25» o «9:00 AM») hacían que esas filas se rechazaran sin avisar. Ahora la importación entiende también esos formatos, además de «DD/MM/AAAA», «H:MM», «HH:MM:SS» y las horas con AM/PM; y si algún valor no se puede interpretar, la vista previa lo señala en su fila con un mensaje claro. Cuando una importación de Excel falla, todas las pantallas (invitados, voluntarios, grupos, congregaciones, carritos, regiones, actividades y la importación de base de datos en Ajustes) muestran ahora la causa real del error en lugar de un mensaje genérico: por ejemplo, qué columna obligatoria falta en el archivo, que el archivo no es un Excel válido o que no contiene ninguna columna de la plantilla. En la importación de base de datos se distingue además entre un archivo ilegible y un backup con estructura incorrecta. Fusionar dos grupos de invitados en uno: un nuevo botón «Merge» en la cabecera de la ventana de invitados del grupo permite mover todos los invitados a otro grupo de destino; el grupo original se elimina automáticamente al terminar. Nuevos filtros en la lista de grupos con el modo Planificación activo: puedes buscar grupos por su número exacto de actividades asignadas (actividades generales, sin contar turnos de predicación ni de comida) y por su número exacto de turnos de predicación, para localizar rápidamente los grupos con pocas asignaciones. Además, cada fila muestra dos contadores con sus asignaciones actuales. La disponibilidad que decide si un grupo aparece en los selectores de grupos disponibles es ahora únicamente la del propio grupo: la disponibilidad individual de cada invitado ya no oculta el grupo de esas listas. Corregido un error por el que, al migrar un invitado a otro grupo, la página se recargaba sin completar la migración; ahora el proceso funciona correctamente. Los grupos recién creados ya aparecen en la ventana de crear invitado: la lista de grupos se actualiza cada vez que seleccionas la región, sin necesidad de recargar la página. En la ventana de asignación del calendario de Planificación, los grupos de predicación que ya están al límite de invitados siguen siendo seleccionables, de modo que puedes sobrepasar el límite manualmente si lo necesitas. Se muestran con el contador en rojo y un aviso de que se superará el límite. La asignación automática sigue respetando el límite como hasta ahora. Descarga en Excel de los voluntarios de los turnos de predicación: el archivo incluye una fila por voluntario y grupo de predicación, con el código, nombre, rol y teléfono del voluntario, su congregación (la del anfitrión de la actividad), y el código del grupo de invitados asignado junto con su número de invitados y el teléfono del contacto. Disponible desde el detalle de cada turno y desde la lista de turnos. Nuevo mapa de voluntarios por turno de predicación: una vista de mapa muestra dónde está cada voluntario y su distancia a cada grupo de predicación del turno, para facilitar el reparto. Corregido un error por el que la descarga en Excel de los voluntarios de predicación salía vacía; ahora los datos aparecen siempre, tanto desde el detalle de un turno como desde la lista filtrada. Todas las ventanas emergentes de la aplicación se pueden cerrar ahora pulsando la tecla Escape. A partir de ahora también se puede asignar automáticamente los voluntarios a las actividades y turnos de predicación. El máximo de voluntarios por turno y grupo se configura en la sección de ajustes, por defecto son 2 por grupo. Se ha mejorado el algoritmo que asigna automáticamente los grupos de invitados. Ahora se puede activar la opción para que deje espacio entre turnos y no sean seguidos (si es posible).

En resumen la explicación es la siguiente:

El algoritmo hace una primera ronda (con exclusión), es decir, al procesar cada día (D), un grupo que ya tenga un turno de predicación el día D−1 o D+1 queda excluido de los candidatos de ese día. Esto cuenta tanto los turnos preexistentes (asignados manualmente) como los que la propia ejecución va asignando en días anteriores, porque cada asignación se persiste y la elegibilidad se recalcula por día.

El efecto práctico: los turnos de cada grupo quedan espaciados (día 1, día 3, día 5… en vez de día 1 y día 2). Luego, en una segunda ronda (repesca): al terminar todos los días, se repite la pasada completa sin la restricción de días consecutivos, para rellenar la capacidad que haya quedado libre con grupos que aún no han alcanzado su máximo de turnos (maxPreachingShiftsPerGroup). Así se cumple el "evitar si es posible": nadie se queda sin turnos que podría tener solo por culpa de la restricción.
La ubicación de las actividades ya no se pierde al exportar y volver a importar desde Excel: la plantilla y el archivo exportado incluyen ahora dos columnas nuevas con las coordenadas (location_lat y location_lng), de modo que la dirección y su posición en el mapa se conservan al reimportar. Si el Excel trae una ubicación, esta tiene prioridad sobre la de la congregación en los turnos de comida; si hay dirección pero faltan las coordenadas o no son válidas, se avisa fila por fila y solo se omite la ubicación, sin bloquear el resto de la importación. Los decimales escritos con coma, habituales en Excel en español, se aceptan sin problema. Nuevo campo de dirección libre para lugares que Google Maps no reconoce: al crear o editar una actividad puedes escribir una dirección en texto libre, con el aviso de que no se verifica en el mapa ni se usa para ordenar por distancia. Este campo se incluye también en la plantilla, el export y el import de Excel, y es visible para invitados y capitanes. En los PDFs de horario (individual, por congregación y de voluntario) y en las vistas de planificación del administrador aparece entre paréntesis debajo de la dirección verificada, o sola si no hay ninguna otra. Borrar la ubicación de una actividad es ahora más directo: la vista previa del mapa con la dirección guardada incluye un botón para eliminarla al instante, sin tener que pasar antes por la opción de cambiarla. El formulario de la ficha de invitados incluye ahora un campo de región, para que cada invitado pueda indicar su región al registrarse. Nuevo filtro «Solo grupos vacíos» en la lista de grupos de invitados: muestra únicamente los grupos que no tienen ningún invitado asignado. Al ejecutar el boton de "borrar el filtro actual"", este filtro también se aplica para que solo se eliminen los grupos que aparecen en pantalla. La ventana de confirmación de borrar grupos filtrados muestra ahora el número exacto de grupos que se van a eliminar y un resumen de los filtros que están activos. Si no hay ningún filtro aplicado, aparece un aviso claro de que se eliminarán todos los grupos. Al exportar actividades, turnos de predicación o turnos de comida, el archivo descargado incluye ahora únicamente el tipo que estás viendo, sin mezclar los tres tipos en un mismo archivo. Corregido un error por el que la congregación no se guardaba correctamente al actualizar una actividad mediante la importación de Excel o al editar una serie de actividades. Las ventanas emergentes ya no se cierran al hacer clic fuera de ellas, evitando que un clic accidental descarte un formulario con cambios sin guardar. Puedes guardar el número de teléfono de cada invitado: está disponible al crear o editar la lista, en la ficha del invitado y en el formulario público de registro. También se incluye en la plantilla de importación y en la exportación a Excel. El PDF de turnos de comida muestra ahora el teléfono del contacto de cada grupo asignado, entre paréntesis junto al número de invitados — por ejemplo "GRP (5 inv. - tel: 600 123 456)" —, siempre que el contacto lo tenga registrado. Los grupos aparecen en líneas separadas para facilitar la lectura. Corregido un problema por el que el nombre del anfitrión podía quedar en blanco en algunos turnos de comida con datos importados anteriormente. Los turnos de comida guardan ahora el nombre del anfitrión como dato propio: puedes escribirlo al crear o editar el turno, aparece junto a la congregación en la lista y la búsqueda por nombre también lo tiene en cuenta, tanto en la lista como en el calendario y en los archivos descargados. Listado de turnos de comida en PDF: un nuevo botón "PDF" en la lista de turnos de comida descarga un documento agrupado por congregación, con el mismo diseño que los horarios en PDF. Cada línea muestra la fecha y la hora, el nombre del anfitrión y los grupos asignados con su código y su número de invitados. El documento respeta los filtros que tengas activos (región, nombre, fecha, congregación y estado), y los turnos sin congregación aparecen juntos en una sección final. Actualizar actividades reimportando un Excel: el archivo Excel que descargas desde la lista de actividades puede ahora volver a importarse para actualizar las actividades existentes, en lugar de crearlas duplicadas. Las plantillas incluyen una nueva columna de identificador: si la dejas vacía se crea una actividad nueva, y si tiene valor se actualiza la que ya existe. Además, si el archivo trae una descripción escrita, se conserva tal cual en lugar de sustituirse por una generada automáticamente. Filtros rápidos por día: al seleccionar una región en las listas de actividades, turnos de predicación y turnos de comida aparece una fila de botones con cada día del evento (y la opción "Todos los días") para cambiar de día con un solo clic, tanto en la vista de lista como en el calendario. La selección se recuerda igual que el resto de filtros. La asignación automática masiva reparte ahora los turnos de forma más equilibrada entre los grupos: en turnos de comida y de predicación cada grupo recibe como máximo un turno por día, asignándolo al turno menos lleno o al más cercano según el criterio elegido; y en las actividades generales el reparto se hace por rondas, de modo que ningún grupo acumula actividades mientras otros se quedan sin ellas. Además, si un grupo concreto no se puede asignar a un turno, el proceso continúa con el resto en lugar de detenerse. El menú lateral se puede plegar: un nuevo botón con forma de flecha lo reduce a una columna de iconos para ganar espacio de trabajo. Al pasar el ratón por cada icono se muestra su nombre, y la aplicación recuerda tu preferencia la próxima vez que la abras. Todos los desplegables de la aplicación (filtros, formularios y selectores de invitados, voluntarios, grupos, congregaciones, usuarios y actividades) permiten ahora buscar escribiendo, para encontrar la opción que buscas sin recorrer listas largas. En las listas cortas la caja de búsqueda se oculta para no estorbar. Mejor aprovechamiento del espacio en pantallas pequeñas: en tabletas y portátiles pequeños las cabeceras de página y las barras de filtros se reorganizan en varias líneas en lugar de comprimir sus botones, y las ventanas de actividades y las cuadrículas de ajustes se adaptan mejor al tamaño disponible. Corregido un problema en los desplegables con búsqueda: al desplazarse por la página o dentro de una ventana emergente, la lista de opciones se quedaba flotando lejos de su campo; ahora lo acompaña en todo momento. También se ha corregido que, dentro de las ventanas emergentes, la lista no se cerrara al hacer clic fuera de ella. Los PDFs de horario de grupo muestran ahora el nombre del contacto junto al código del grupo, para que sea más fácil identificar a quién pertenece cada horario de un vistazo. Descarga masiva de horarios en un solo archivo: en la lista de grupos de invitados (modo Planificación) hay ahora un botón que empaqueta en un único archivo ZIP los horarios en PDF de todos los grupos que coincidan con los filtros activos, sin tener que descargarlos uno a uno. Ventana de planificación independiente: un botón de calendario en la lista de grupos de invitados y en el detalle de cada grupo de predicación abre el calendario de planificación del grupo en una ventana separada de solo lectura, para poder consultarlo mientras se trabaja en otras partes de la aplicación. Asignación y desasignación directamente desde el calendario de planificación: en el modo Planificación, cada columna de día incluye un botón "+" que permite asignar a un grupo cualquier actividad general, turno de comida o turno de predicación sin salir del calendario. Las opciones que no están disponibles —por conflicto de horario, mismo nombre u otro motivo— aparecen deshabilitadas con una explicación. Cada actividad ya asignada muestra un botón "×" para quitarla al instante desde el propio calendario. Al lanzar la asignación automática de turnos de predicación, turnos de comida o actividades generales —tanto para un solo grupo como de forma masiva—, puedes elegir ahora si la aplicación debe dar prioridad a los grupos más cercanos (opción por defecto) o a los grupos con más personas. Al asignar una actividad a un grupo desde el calendario, la lista de opciones muestra ahora información adicional: la congregación del anfitrión, cuántos grupos e invitados hay ya asignados y la distancia en kilómetros al grupo. Los turnos de predicación incluyen además las mismas columnas que aparecen en su listado habitual. La asignación automática ya no intenta asignar actividades que están abiertas a todos los grupos de la congregación o de la región, puesto que esos grupos ya las tienen en su calendario sin necesidad de asignación individual. Corregido un error por el que los turnos de comida consumían parte del cupo de actividades generales de un grupo, lo que impedía tener a la vez el máximo de actividades generales y uno o más turnos de comida. Asignación automática de grupos para actividades generales: cada actividad general tiene ahora un botón que asigna automáticamente los grupos más adecuados por proximidad. La aplicación descarta los grupos que ya tienen un turno de comida ese mismo día, respeta el límite de actividades por grupo y el aforo máximo si está configurado. Asignación automática para todas las actividades generales a la vez: un nuevo botón en la cabecera del listado de actividades generales permite lanzar la asignación automática en todas las actividades sin hacerlo una a una. Antes de empezar muestra una ventana con los criterios que se van a aplicar, y al terminar informa del número de actividades procesadas y de los grupos que no se han podido asignar por haber alcanzado el aforo. Invitación abierta a toda la congregación o toda la región: al editar una actividad general puedes marcarla como abierta a todos los grupos de la congregación o a todos los grupos de la región. Cuando alguna de estas opciones está activa, los grupos correspondientes ven la actividad en su calendario PDF sin necesidad de asignarlos uno a uno. Los grupos ya no pueden participar en dos actividades generales con el mismo nombre: si un grupo ya está asignado a una actividad general con un nombre determinado, no se le puede asignar a otra actividad que tenga ese mismo nombre. Los grupos en esa situación aparecen deshabilitados en el selector con el motivo indicado. Opción para desactivar la restricción de nombre duplicado en actividades generales: en la página de Ajustes, dentro del apartado de Límites de campaña, hay ahora una casilla para desactivar globalmente la restricción anterior si las necesidades de tu campaña lo requieren. El número máximo de turnos de comida por grupo ya es configurable: en la página de Ajustes puedes indicar cuántos turnos de comida puede tener asignados como máximo cada grupo de invitados. Antes este límite era fijo; ahora puedes ajustarlo según las necesidades de la campaña. Al importar actividades, los espacios extra al inicio o al final del nombre se eliminan automáticamente. Esto evita que dos actividades con el mismo nombre se traten como actividades distintas por tener espacios invisibles. Asignación automática de grupos de invitados por turno: cada turno de predicación tiene ahora un botón que asigna automáticamente los grupos más adecuados. La aplicación escoge los más cercanos al lugar del turno, respeta el número máximo configurado y descarta los que ya están asignados o tienen conflicto ese mismo día. Al terminar muestra cuántos grupos se han asignado. Asignación automática para toda la campaña de una sola vez: un nuevo botón en la cabecera de la lista de turnos permite lanzar la asignación automática en todos los turnos de la campaña sin tener que hacerlo uno a uno. Antes de ejecutar la asignación automática, ya sea en un turno o en toda la campaña, la aplicación muestra una ventana con los criterios que se van a aplicar (distancia, límite de grupos y conflictos de horario) y te permite cancelar si lo prefieres. El contador de invitados de cada turno muestra ahora el número total de personas, en lugar del número de grupos, para que puedas ver de un vistazo cuántos invitados tienes realmente asignados. Cuando no se ha configurado un límite de grupos por turno, el contador desaparece automáticamente para no generar confusión. Nuevo ajuste en la página de Ajustes para definir el número máximo de grupos de invitados que puede recibir cada turno de predicación. En el detalle del turno aparece un contador que muestra los grupos asignados frente al límite configurado. Los botones para borrar todos los grupos de invitados o todos los voluntarios muestran ahora una ventana de confirmación integrada en la aplicación, más clara y coherente con el resto de la interfaz. Mapa desplegable en los listados de actividades, turnos de predicación, turnos de comida y carros: en la cabecera de cada listado hay ahora un mapa que puedes abrir o cerrar con un clic, y que muestra en el mapa las ubicaciones que coincidan con los filtros activos en ese momento. Mapa con grupos en el detalle de actividad: la pestaña Grupos del detalle de cada actividad muestra ahora un mapa donde puedes ver los grupos ya asignados y los disponibles. Al hacer clic en uno de los grupos disponibles en el mapa, aparece directamente una ficha para asignarlo. Tres pestañas en grupos de predicación: dentro de cada grupo de predicación desplegado hay ahora tres pestañas separadas, Voluntarios, Invitados y Carros, en lugar de mostrar todo apilado. La pestaña Invitados incluye un mapa con las ubicaciones de los invitados del grupo. Al importar un turno de comida, la dirección y la ubicación de la congregación correspondiente se asignan automáticamente. Además, si hay algún problema al importar, el mensaje de error se muestra ahora correctamente en la ventana de importación. En los PDFs de horario, los turnos de comida ya no muestran la dirección en la columna Lugar, puesto que ya aparece en la descripción del turno y repetirla generaba confusión. Cuando varios grupos comparten la misma ubicación en el mapa, sus marcadores se separan automáticamente en espiral para que puedas hacer clic en cada uno de forma individual. Corregido: el número máximo de turnos de predicación por grupo era 4 por defecto cuando el valor correcto es 3. La plantilla Excel de importación de voluntarios incluye ahora las columnas Roles y Activo, que antes no aparecían en la plantilla aunque sí se procesaban al importar. La columna Roles admite varios nombres separados por coma; la columna Activo admite los valores Sí, Si, yes, 1 o true. Los PDFs de horario de grupo y de voluntario incluyen ahora el logo y una cabecera en cada documento. Los superadministradores pueden configurar desde la página de Ajustes el número máximo de actividades y de turnos de predicación que puede tener asignado un grupo. La aplicación respeta ese límite en todos los selectores y mapas. Descarga el horario de un voluntario en PDF: en la lista de voluntarios aparece ahora un botón para generar el PDF con todas sus actividades y turnos de la semana. El botón solo es visible al activar el modo Planificación. Nuevo filtro por congregación en la lista de voluntarios: un desplegable permite ver solo los voluntarios de una congregación concreta, o elegir "Ninguna" para listar los que aún no tienen congregación asignada. Se actualiza automáticamente al cambiar de región. El calendario semanal de cada voluntario ahora ocupa todo el ancho disponible y muestra columnas de igual tamaño, haciendo más fácil leer la planificación de un vistazo. Nuevo filtro por congregación en la lista de grupos de invitados: igual que en voluntarios, con opción "Ninguna" para ver los grupos sin congregación asignada. El botón para borrar grupos (solo superadministrador) es ahora un menú con dos opciones: "Borrar todo" elimina todos los grupos e invitados, y "Borrar los del filtro actual" elimina únicamente los grupos visibles con los filtros activos. Ambas opciones piden escribir BORRAR para confirmar. El calendario semanal de grupos de invitados también se muestra ahora a ancho completo y con columnas de igual tamaño. Calendario semanal en grupos de anfitriones: en la lista de grupos de anfitriones puedes desplegar un calendario con todas sus actividades de la semana, organizadas por día y franja horaria. Cada actividad indica si está en borrador o publicada. Puedes expandir y colapsar cada grupo individualmente, o todos a la vez con un solo clic. Calendario semanal en voluntarios: igual que el de grupos de anfitriones, pero para voluntarios. De un vistazo puedes ver qué actividades tiene asignadas cada voluntario a lo largo de la semana. Grupos de predicación bloqueados si ya tienen turno ese mismo día: si un grupo ya tiene un turno de predicación asignado el mismo día, aparece deshabilitado y marcado en el selector, evitando asignaciones duplicadas por accidente. Grupos de anfitriones con demasiadas actividades visibles pero deshabilitados: los grupos que ya tienen 3 o más actividades normales asignadas ya no desaparecen del selector; se muestran deshabilitados con una explicación, para que sepas que existen pero no están disponibles. Grupos con límite alcanzado siempre visibles: los grupos que han llegado a su máximo de turnos de predicación o tienen conflicto ese día ahora se muestran deshabilitados con el motivo, en lugar de desaparecer, para que no parezca que no existen. Añadir grupos en turnos de comida: corregido un error que ocultaba el botón para añadir grupos en cuanto se había asignado alguno, impidiendo añadir más de uno. Importar y exportar actividades desde Excel: ahora puedes cargar y descargar actividades, turnos de predicación y turnos de comida usando un archivo Excel. Hay botones separados para exportar, descargar la plantilla y volver a importar. Si alguna fila tiene un error al importar, se avisa sin impedir que las demás se carguen correctamente. Plantillas Excel adaptadas por tipo: cada sección tiene su propia plantilla Excel. La plantilla de turnos de comida incluye campos específicos para el nombre, dirección y teléfono del anfitrión, y la descripción se genera automáticamente al importar. Distancia y congregación al asignar voluntarios: al añadir voluntarios a un grupo de predicación, ahora se muestra junto a cada voluntario su distancia en km a la actividad y el nombre de su congregación, para facilitar la selección. Añadir varios voluntarios a la vez: ahora puedes seleccionar varios voluntarios al mismo tiempo para añadirlos a un grupo de predicación, en lugar de hacerlo uno a uno. Búsqueda por nombre en actividades: nueva caja de búsqueda en la lista de actividades y turnos de predicación para encontrar rápidamente cualquier actividad escribiendo su nombre. Los filtros se recuerdan al navegar: los filtros que apliques en la lista de actividades (región, anfitrión, estado, fecha, nombre) se mantienen al moverte por la aplicación. El botón "Limpiar" los borra. Los filtros de turnos de predicación se guardan por separado. Congregación en voluntarios: ahora puedes asociar cada voluntario con su congregación. En la ficha del voluntario se muestra el nombre, la dirección y un enlace a Google Maps de la congregación asignada. Puedes asignarla o cambiarla fácilmente, y también se incluye al importar o exportar desde Excel. Distancia y congregación en grupos de anfitriones: el selector de grupos disponibles para un turno de predicación muestra ahora todos los grupos de la región ordenados por distancia (calculada desde la ubicación de la actividad, o la del anfitrión como fallback, hasta las coordenadas medias de los invitados del grupo), en lugar de filtrar solo por el anfitrión de la actividad. Información ampliada en grupos ya asignados: los grupos ya asignados muestran ahora el nombre del anfitrión y la distancia en km, los mismos datos que el selector. Selector de grupos multi-selección: el desplegable para añadir grupos a un turno de predicación permite ahora seleccionar varios grupos a la vez y oculta los grupos sin invitados. Asignación entre congregaciones: eliminada la validación que impedía asignar a un turno grupos de una congregación distinta a la del anfitrión de la actividad. Selector de región al editar grupo: el formulario de edición de grupos de anfitriones incluye ahora un selector de región, permitiendo cambiar la región asignada al guardar los cambios. El PDF del grupo incluye ahora las reuniones semanales del anfitrión (entre semana y fin de semana), ordenadas cronológicamente junto con el resto de actividades, con la dirección completa y un enlace a Google Maps. Al escribir la dirección de un anfitrión, aparecen sugerencias automáticas mientras se escribe; tras seleccionar una, se muestra una previsualización del mapa con la ubicación exacta. El botón "Exportar" de la lista de actividades descarga ahora todas las actividades que coincidan con los filtros activos (región, fecha, anfitrión…), no solo las seleccionadas. El nombre del fichero refleja la región y la fecha filtradas cuando se han aplicado esos filtros. Al crear una nueva actividad, los grupos de predicación correspondientes se generan automáticamente, sin necesidad de crearlos por separado. Zona de peligro en Ajustes: nueva sección que permite resetear completamente la base de datos. Por seguridad, el botón solo se activa al escribir la palabra CONFIRMAR. La versión instalada de la aplicación ahora aparece visible en el menú lateral. Corregido un error que impedía importar correctamente la base de datos en ciertos casos. Exportación e importación de actividades con UI de merge para resolver conflictos al importar. Importación de anfitriones con días de reunión: el proceso de importación ahora acepta y aplica los días de reunión de cada anfitrión. Flujo de importación más robusto con nuevos DTOs de validación, respuesta de parseo y commit. Comprobación de versión en el escritorio: la app avisa con un toast cuando hay una versión más reciente disponible para descargar. El toast de nueva versión ahora solo se muestra cuando la versión remota es estrictamente más nueva que la local. Columna de número de coches visible en la lista de grupos, con icono de coche. Columna de plazas compartidas disponibles visible en la lista de grupos. Filtro por coche en la lista: Todos / Con coche / Sin coche. Número de coches editable desde el modal de edición del grupo. Filtros mejorados: idiomas, composición y plazas de coche. Etiqueta del filtro de plazas renombrada a "Plazas compartidas de coche". Botón de edición cambiado de icono de calendario a icono de lápiz. Campo de capacidad editable desde el modal, con distintivo invitados/capacidad en la lista y el detalle. Filtro de idioma para grupos disponibles en el detalle del anfitrión. Filtro de coche en el panel de grupos disponibles del detalle del anfitrión. Distintivo de idioma visible en cada tarjeta de grupo disponible. Número de coches y plazas disponibles visibles en los grupos asignados y disponibles del detalle. Campo de capacidad puede dejarse en blanco en el modal de edición. Campo editable para el número de voluntarios necesarios en cada actividad. Campo editable para el número máximo de invitados por actividad. Selector de rol de voluntario desde los roles disponibles del propio voluntario. Filtro por rol con comprobación real de disponibilidad (botones tipo chip). Indicador de turno de predicación visible en la lista de actividades. Vista de calendario con repeticiones y gestión de series; filtrado por anfitrión. Bloqueo de asignación de grupo a actividad si el anfitrión tiene otro evento ese día. Estilos del modal mejorados; botones de guardar y eliminar rediseñados. Vista de detalle del voluntario con localización, horario y filtros editables. Lista de voluntarios con filtros por disponibilidad, términos aceptados y rol. Código de voluntario y región editables desde el panel de administración. Información de términos aceptados visible en el detalle del voluntario. Gestión completa (CRUD) de roles de voluntario. Corregidos errores de filtrado en la lista de voluntarios (abrir en nueva pestaña, filtrado incorrecto). Sección de configuración con ajustes de correo electrónico e icono en la cabecera. Módulo de regiones con lista de coordinadores y fechas de evento. Formularios de alta manual de invitados y grupos. Importación y exportación de Excel para invitados, grupos, anfitriones y regiones. Visibilidad de menú según rol: los administradores de región solo ven sus propias regiones. Selectores con búsqueda integrada en toda la interfaz. Iconografía completa en toda la interfaz de administración (Heroicons). Autenticación JWT con pantalla de carga y cierre de sesión automático al recibir error 401. Modo oscuro con persistencia en almacenamiento local y respeto de la preferencia del sistema operativo.