Gestión de Competiciones Deportivas
Ver Demo.
¿Qué es el Proyecto KirolaK?
El Proyecto Kirolak es una aplicación web, libre, que sirve para Gestionar competiciones deportivas. En estos momentos es capaz de repartir equipos aleatoriamente en grupos, generar los calendarios de enfrentamientos entre equipos así como de calcular las clasificaciones. Según el idioma en el que esté configurado el navegador, muestra la información en los idiomas Español, Inglés o Euskera.
En Próximas Versiones se desea que el idioma sea seleccionable mediante links en las páginas. Además se quiere que se puedan obtener informes de clasificaciones y calendarios en formato imprimible, así como dar la posibilidad de gestionar y visualizar la información desde dispositivos móviles.
Requerimientos
- Java 6.
- Tomcat 6.
- MySQL 5.
- Obviamente, El paquete del Proyecto Kirolak.
- Además, para la instalación del software, hace falta Maven 2.
Personalización
Respecto al Diseño Gráfico, todo los parámetros están en la hoja de estilo, en el fichero src/main/webapp/css/kirolak.css,
ahí se puede cambiar todo lo relativo a colores, tipos de letra y ubicación en pantalla de cada componente.
En cuanto a los Idiomas, si necesitas usar un lenguaje diferente a los que se incluyen, si está dentro de los Idiomas incluidos en el JDK tan sólo tendrás que:
- Traducir el fichero
src/main/webapp/resources/messages_es.propertiesen un nuevo fichero llamadomessages_[CODIGO ISO DE TU IDIOMA].properties, si no es el caso, además deberás crear una extensión para java. Puedes basarte para ello en el código fuente del proyecto Java Basque Locale utilizado para la versión en Euskera de este proyecto. - Añadir el código de idioma dentro de las líneas
<supported-locale>del ficherosrc/main/webapp/WEB-INF/faces-config.xml - Añadir en el fichero
resources/sql/create_tables.sqllas líneas insert necesarias para las tablasscore_modes,stage_typesymatch_status.
Lo que si que pido, por favor, es que NO SE QUITE el pie de página con el mensaje powered by KirolaK.
Configuración
- Crear La Base de Datos en MySQL:
CREATE DATABASE kirolak DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; - Lanzar en MySQL el script
resources/sql/create_tables.sql. - Crear al menos un usuario con Rol
kirolaky otro con Rolmanagerdentro de la gestión de usuarios de Tomcat. - Configurar el servidor de tomcat con id
tomcat6dentro del fichero settings.xml de Maven2.
Despliegue
- Editar el fichero
app.confcon los datos de la base de datos que hayas creado. - Arrancar Tomcat con el script
[DIRECTORIO DE TOMCAT]/bin/startup.bat(Windows) o[DIRECTORIO DE TOMCAT]/bin/startup.sh. - Ejecutar desde el directorio kirolak
mvn tomcat:deploy.
Ejecución
- Si Tomcat no está arrancado, arrancarlo como se explica en el apartado anterior.
- El Administrador en http://localhost:8080/kirolak/admin. El usuario y contraseña son los que se crearon al generar los usuarios de Tomcat.
- El Contenido se genera en http://localhost:8080/kirolak.
Algunas Pistas
- En los apartados del Administrador en los que haya una enlace
Equipos, acceder a el y completar toda la configuración de equipos antes de ir al siguiente paso (Competiciones, Grupos o Jornadas). - El campo
Número de Partidosindica cuantas veces se van a enfrentar los mismos equipos dentro de una fase, es decir, para Ligas a doble vuelta, el valor es 2, para los de partido único, el valor será 1. - El botón
Autosirve para generar automáticamente los grupos y los calendarios.
Próximos pasos
- Hacerlo realmente multi-idioma, con la opción de dar los nombres a los diferentes apartados (Deportes, equipos, competiciones, fases, etc...) en diferentes idiomas. Crear además enlaces para cambiar de idioma.
- Crear informes imprimibles de Clasificaciones y Calendarios.
- Incorporar la posibilidad de sancionar a equipos en una fase quitándoles puntos
- Añadir una versión para móviles.
Dudas
Usa el Grupo del Proyecto para consultar tus dudas y problemas.