La primera parte del proceso de selección fue bien sencilla: debía de ser una herramienta web (para colgarla en mi servidor web y que sea accesible desde cualquier sitito), gratuita y de código abierto (por evidentes razones) y que usara tecnologías que me resultaran cómodas y familiares (PHP, MySQL, etc.). De entre las opciones que quedaron después de este filtro, eché un vistazo a las funcionalidades que estaba buscando y me quedé con sólo dos. Y al final ganó este Taskfreak!
NOTA: El procedimiento de instalación y las funcionalidades que cuento en esta entrada se corresponden con la versión 0.62 multiusuario.
El procedimiento de instalación es tan sencillo como el de cualquier otra aplicación de este tipo: creas un nuevo servidor virtual, dejas en él el código, creas una base de datos y modificas los datos correspondientes a la conexión a la misma en las líneas adecuadas del fichero config.php (que se encuentra dentro del directorio include)
define('TZN_DB_HOST','edita_esto');
define('TZN_DB_USER','edita_esto');
define('TZN_DB_PASS','edita_esto');
define('TZN_DB_BASE','edita_esto');
Una vez hecho esto ejecutamos, ya desde nuestro navegador, el fichero /install/index.php (apuntando correctamente a la URL que hayamos creado para nuestra nueva instancia web) y se crearan las tablas y recursos necesarios para empezar a trabajar con él. El usuario por defecto es admin y la contraseña está en blanco. Es conveniente ponerle una contraseña a este usuario y borrar el directorio install completo una vez que nos aseguremos de que todo está correcto.
El programa cuenta con traducción al castellano y tan sólo hay que hacer un par de modificaciones más para disfrutarlo así. Cambiar una línea más en el mismo fichero config.php (buscar la línea define('FRK_DEFAULT_LANGUAGE','en');
y sustituir 'en'
por 'es'
), y otra en el fichero calendar-setup.php dentro del directorio jscalendar: en la línea done pone param_default("firstDay",0);
sustituir el 0 por un 1 para que las semanas empiecen por lunes y no por domingo. Existe un problemilla menor con la traducción al castellano: el fichero calendar-es.js con la traducción al castellano del jscalendar (dentro de jscalendar/lang) viene codificado en ISO-8859-1 mientras que el resto del proyecto lo está en formato UTF-8 y los caractéres acentuados no se muestran correctamente. La solución es tan fácil como cambiar la codificación del fichero y volver a subirlo a nuestro servidor web.
Y, para que se os meta por los ojos, os hago un pequeño resumen de algunas de las características que más me han gustado y me han hecho decantarme por este programa:
Creación de nuevas tareas. El proceso es tan sencillo como pulsar un botón y cumplimentar la sencilla ficha que aparece a continuación donde la mayor parte de los campos son opcionales o se rellenan por defecto.
En definitiva, y siempre a mi juicio, se trata de una implementación muy útil tanto para gestión del tiempo de forma personal como para pequeños grupos de trabajo.
Dos últimos enlaces antes de dejarlo: existe un foro de soporte asociado al proyecto y, aunque no lo he mirado aún, he visto que también tiene soporte para plugins y algunos desarrollos que pueden consultarse en este apartado del foro.
Y para los que quieran probar una alternativa mi segunda opción era TaskStep.