{"id":326,"date":"2015-07-20T12:02:21","date_gmt":"2015-07-20T11:02:21","guid":{"rendered":"http:\/\/tecnologiasweb.jsenso.es\/?p=326"},"modified":"2015-07-20T12:02:21","modified_gmt":"2015-07-20T11:02:21","slug":"instalando-nuevo-gestor-proyectos-qdpm","status":"publish","type":"post","link":"https:\/\/blogs.ugr.es\/tecweb\/instalando-nuevo-gestor-proyectos-qdpm\/","title":{"rendered":"Instalando un nuevo gestor de proyectos: qdPM"},"content":{"rendered":"<p>Durante los dos primeros a\u00f1os del <a href=\"http:\/\/fcd.ugr.es\/static\/GestorDocencia\/*\/GID\" target=\"_blank\">Grado en Informaci\u00f3n y Documentaci\u00f3n<\/a>, en la asignatura de <a href=\"http:\/\/fcd.ugr.es\/static\/GestorDocencia\/*\/GID\/4\/TWSI\" target=\"_blank\">Tecnolog\u00edas web<\/a> hemos trabajado con <a href=\"http:\/\/tecnologiasweb.jsenso.es\/instalacion-de-collabtive-2-0\/\" target=\"_blank\">Collabtive<\/a>. Pero desde hace varias versiones arrastra un problema que no han terminado de corregir: no es posible gestionar correctamente las fechas de las tareas. Por ese motivo, y para que la cosa fuera evolucionando, este a\u00f1o me he decidido por otro gestor de proyectos.<\/p>\n<p>A decir verdad, he estado dudando entre el elegido y <a href=\"http:\/\/www.todoyu.com\/\" target=\"_blank\">Todoyu<\/a>. Al final, me decant\u00e9 por <a href=\"http:\/\/qdpm.net\/\" target=\"_blank\">qdPM<\/a>, aunque no descarto que otro curso nos dediquemos al que se qued\u00f3 en el banquilllo.<\/p>\n<p>En este caso el software elegido no es <a href=\"https:\/\/es.wikipedia.org\/wiki\/C%C3%B3digo_abierto\" target=\"_blank\">Open Source<\/a>, si no <a href=\"https:\/\/es.wikipedia.org\/wiki\/Freeware\" target=\"_blank\">Freeware<\/a>. Pero, para los objetivos de la asignatura es suficiente. A\u00fan no hemos llegado al nivel de modificar los programas, por desgracia. Me gust\u00f3 porque es bastante limpio, muy sencillo de instalar y de trabajar. Es r\u00e1pido en la ejecuci\u00f3n en una m\u00e1quina local (algo que Collabtive no logr\u00f3 nunca) y permite centrarse en la gesti\u00f3n de un proyecto de manera clara y f\u00e1cil. Tiene un mecanismo para hacer copias de seguridad que es bastante eficaz. Incluye varios <a href=\"http:\/\/tecnologiasweb.jsenso.es\/el-fichero-htaccess\/\" target=\"_blank\">.htaccess<\/a> y un robots.txt en la instalaci\u00f3n est\u00e1ndar. Algo que suelen olvidar los alumnos con demasiada frecuencia \ud83d\ude41 Eso s\u00ed, una recomendaci\u00f3n: con el fin de aumentar la velocidad, lo ideal es eliminar los .htaccess que se encuentran en las carpetas de backup y batch pero, antes de eso, hay que incluir el acceso restringido a estos dos directorios en el .htaccess de ra\u00edz. Tambi\u00e9n crea un favicono y un fichero log, para almacenar la informaci\u00f3n de las transacciones (dentro de core\/log).<\/p>\n<p>El proceso de instalaci\u00f3n es bastante sencillo.<\/p>\n<h2>1.- Descarga del software<\/h2>\n<p>Existen dos versiones. La 8.2 (la disponible cuando hice esta entrada) en sus modalidades freeware y Extended. Como es evidente, usaremos la primera, que se encuentra en: <a href=\"http:\/\/qdpm.net\/download-qdpm-free-project-management\" target=\"_blank\">http:\/\/qdpm.net\/download-qdpm-free-project-management<\/a><\/p>\n<figure id=\"attachment_333\" aria-describedby=\"caption-attachment-333\" style=\"width: 669px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-333 size-full\" title=\"Instalaci\u00f3n de qdPM Freeware\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm01.png\" alt=\"qdpm01\" width=\"669\" height=\"311\" \/><\/a><figcaption id=\"caption-attachment-333\" class=\"wp-caption-text\">Instalaci\u00f3n de qdPM Freeware<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2>2.- Descomprimir el fichero<\/h2>\n<p>y copiar el contenido en la carpeta correspondiente dentro del servidor. Como viene siendo habitual, y con el fin de tener el servidor ordenado, suelo recomendar realizar este proceso dentro de una carpeta con el mismo nombre que el programa.<\/p>\n<p>Una vez hecho esto, tan s\u00f3lo hay que ejecutar en el navegador la llamada al php de instalaci\u00f3n correspondiente, que se deber\u00eda encontrar en: http:\/\/localhost\/qdpm\/install\/index.php<\/p>\n<p>Es posible que si se usa una soluci\u00f3n xampp en esta fase aparezca el error <em>php.ini &#8211; requires short_open_tag set to on<\/em> (que se usa para aceptar la forma abreviada de las etiquetas de apertura de PHP, algo muy com\u00fan cuando se programa sobre <a href=\"http:\/\/symfony.com\/legacy\" target=\"_blank\">Synfony Framework<\/a>, como es el caso).<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm02.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-334 aligncenter\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm02.png\" alt=\"Error en la instalaci\u00f3n de qdPM\" width=\"519\" height=\"247\" \/><\/a><\/p>\n<p>Como en esta ocasi\u00f3n estoy empleando <a href=\"http:\/\/tecnologiasweb.jsenso.es\/servidores-wamp\/\">Uniserver Zero XI<\/a>, la cosa se resuelve de manera muy sencilla. Con el servidor Apache apagado, hay que ir a <em>PHP -&gt; Edit Basic &amp; Modules -&gt; Edit Basic Configuration<\/em>, y activar la opci\u00f3n recomendada, seg\u00fan el servidor con el que se est\u00e9 trabajando (Test, Development y\/o Production) Yo suelo utilizar el servidor de desarrollo en estas situaciones. Aunque siempre se puede hacer editado el fichero <em>php.ini<\/em> de forma manual.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-335\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm03.png\" alt=\"Arreglando el problema en php\" width=\"522\" height=\"369\" \/><\/a><\/p>\n<h2>3.- Se crea la base de datos<\/h2>\n<p>El sistema no es capaz de hacerlo solo, as\u00ed que habr\u00e1 que crearla previamente en <a href=\"https:\/\/www.phpmyadmin.net\/\" target=\"_blank\">phpMyAdmin<\/a>, o en la consola de <a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\">MySQL<\/a>. No es necesario indicar el puerto, pero s\u00ed, como es evidente, el nombre del usuario MySQL y su contrase\u00f1a correspondiente.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-336\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm04.png\" alt=\"Introducimos los datos de MySQL\" width=\"880\" height=\"273\" \/><\/a><\/p>\n<h2>4.- Se rellena la informaci\u00f3n<\/h2>\n<p>En este caso la relativa a los datos de acceso del administrador e informaci\u00f3n b\u00e1sica (nombre del servidor, nombre abreviado y etiqueta que tendr\u00e1n los mensajes de correo electr\u00f3nico que el sistema env\u00ede. Ojo: el nombre de usuario es una direcci\u00f3n de correo electr\u00f3nico, no el cl\u00e1sico admin.<\/p>\n<h2><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-337\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm05.png\" alt=\"Finalizando la instalaci\u00f3n de qdPM\" width=\"675\" height=\"432\" \/><\/a>5.- Listo<\/h2>\n<p>Si todo ha ido bien, se recibe un mensaje de que la instalaci\u00f3n se ha realizado de forma satisfactoria.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm06.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-338\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm06.png\" alt=\"Instalaci\u00f3n lista\" width=\"602\" height=\"289\" \/><\/a><\/p>\n<p>Como s\u00e9 que la mayor\u00eda de mis alumnos est\u00e1 peleado con el ingl\u00e9s, lo que se puede hacer a continuaci\u00f3n es poner el software en espa\u00f1ol. Para eso, s\u00f3lo hay descargar el fichero del idioma deseado de este sitio: <a href=\"http:\/\/qdpm-ex.com\/translations-pid-8.html\" target=\"_blank\">http:\/\/qdpm-ex.com\/translations-pid-8.html<\/a>, se descomprime y se copia la carpeta \u00abes\u00bb dentro de esta ruta: qdpm\/core\/apps\/qdPM\/i18n<\/p>\n<h2>6.- Seguridad<\/h2>\n<p>Al incluir el fichero .htaccess, el proceso de seguridad pasa por depurarlo, para acertar m\u00e1s con la configuraci\u00f3n deseada, y con la eliminaci\u00f3n del directorio \u00abinstall\u00bb y todo el contenido que almacena. Mi recomendaci\u00f3n en estos casos pasa por comprimirlo entero, dejar el .zip (o .rar) en ra\u00edz, y despu\u00e9s eliminar la carpeta. De esa manera, si deseamos volver a instalar el software, cosas que suele suceder cuando aparece alg\u00fan bug irreparable, siempre ser\u00e1 m\u00e1s f\u00e1cil.<\/p>\n<h2>7. Configurar<\/h2>\n<p>A\u00fan no est\u00e1 el espa\u00f1ol puesto como idioma por defecto. Lo que hay que hacer es entrar en el sitio como administrador y cambiar las preferencias de idioma. Adem\u00e1s es bueno modificar la zona horaria (para que concuerden todas las fechas de las tareas de cada uno de los proyectos) y, por \u00faltimo, me suele gustar cambiar el formato de fecha por d M, Y.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm07.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-339\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm07.png\" alt=\"Configuraci\u00f3n del sitio\" width=\"791\" height=\"645\" \/><\/a><\/p>\n<p>Una de las cosas que me gusta es que el administrador trabaja administrando la web, no formando parte tambi\u00e9n de esta. Suele ser un error com\u00fan que este software solventa muy bien.<\/p>\n<p>Si, por alg\u00fan motivo, algo no va bien, siempre es posible editar los fichero que se encuentran dentro de core\/apps\/qdPM\/config, encargados de la configuraci\u00f3n del sitio, seguridad&#8230; El fichero de informaci\u00f3n sobre la base de datos se almacena en core\/config\/databases.yml<\/p>\n<p>Los procesos l\u00f3gicos a seguir ser\u00edan:<\/p>\n<ul>\n<li>Configuraci\u00f3n de las caracter\u00edsticas del sitio (algo sencillito).<\/li>\n<li>Configurar el servidor de correo electr\u00f3nico. Es muy importante para enviar recordatorios de contrase\u00f1as, informaciones sobre los proyectos y su evoluci\u00f3n&#8230; Mi recomendaci\u00f3n pasa por crear una cuenta en <a href=\"gmail.com\" target=\"_blank\">Gmail <\/a>para estos menesteres. Si lo haces, recuerda estas instrucciones de configuraci\u00f3n del servidor SMTP: <a href=\"https:\/\/support.google.com\/a\/answer\/176600?hl=es\" target=\"_blank\">https:\/\/support.google.com\/a\/answer\/176600?hl=es<\/a><\/li>\n<li>No es necesario configurar LDAP en nuestro caso, pero si lo tienes, \u00fasalo.<\/li>\n<li>Adaptar la p\u00e1gina de inicio (login) a lo que desees.<\/li>\n<li>Y configuraci\u00f3n de c\u00f3mo ser\u00e1 el correo de notificaci\u00f3n que reciben los nuevos usuarios.<a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm08.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-340\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm08.png\" alt=\"configurando el sitio\" width=\"733\" height=\"192\" \/><\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>En el siguiente paso deber\u00edamos centrar la atenci\u00f3n en los usuarios. Lo normal es hacer primero los grupos de usuarios (darles nombre) y <a href=\"http:\/\/tecnologiasweb.jsenso.es\/la-definicion-de-roles-en-la-gestion-de-un-sitio-web\/\" target=\"_blank\">asignar los roles<\/a> que tendr\u00e1n. Es una parte importante, ya que una mala asignaci\u00f3n de roles no permitir\u00e1 que puedan hacer correctamente su trabajo. Tambi\u00e9n ser\u00eda l\u00f3gico eliminar aquellos grupos de usuarios que no se piensen emplear en los proyectos. No tiene sentido almacenar tanta informaci\u00f3n que no se va a utilizar. Si es necesario, el programa permite a\u00f1adir campos extra para crear formularios m\u00e1s personalizados de cada usuario.<\/p>\n<p><a href=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm09.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-341\" src=\"https:\/\/blogs.ugr.es\/tecweb\/wp-content\/uploads\/sites\/55\/2018\/10\/qdpm09.png\" alt=\"Asignaci\u00f3n de grupos de usuarios y roles\" width=\"828\" height=\"780\" \/><\/a><\/p>\n<p>A continuaci\u00f3n se deber\u00edan adaptar las nomenclaturas de los proyectos y las tareas (estados, tipos, fases&#8230;) as\u00ed como la gesti\u00f3n de los tickets, interesante novedad que incluyo este curso.<\/p>\n<p>Ya s\u00f3lo queda dar de alta a los usuarios, asignarles un grupo (y, de forma impl\u00edcita, los roles que le corresponden), crear un proyecto, a\u00f1adirle el equipo y empezar a trabajar.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Durante los dos primeros a\u00f1os del Grado en Informaci\u00f3n y Documentaci\u00f3n, en la asignatura de Tecnolog\u00edas web hemos trabajado con Collabtive. Pero desde hace varias versiones arrastra un problema que no han terminado de corregir: no es posible gestionar correctamente las fechas de las tareas. Por ese motivo, y para que la cosa fuera evolucionando, [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[54,43,57],"tags":[40,41,53,42,74,56,64,65],"class_list":{"0":"post-326","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-gestion-de-proyectos-software-de-clase","7":"category-software-de-clase","8":"category-trabajo-colaborativo-software-de-clase","9":"tag-administrador-del-sitio","10":"tag-apache","11":"tag-gestion-de-proyectos","12":"tag-servidores-web","13":"tag-software","14":"tag-trabajo-colaborativo","15":"tag-uniform-server","16":"tag-uniserver","17":"entry"},"_links":{"self":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts\/326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/comments?post=326"}],"version-history":[{"count":0,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/posts\/326\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/media?parent=326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/categories?post=326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugr.es\/tecweb\/wp-json\/wp\/v2\/tags?post=326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}