Vistas

Mejora G-Forge 6: Introducción de habilidades de manera más exhaustiva

De MorfeoWiki

Tabla de contenidos

Introducción

G-Forge, como sistema de desarrollo colaborativo, cuenta con una serie de herramientas que facilitan la comunicación entre los distintos usuarios. Un pequeño grupo de estas están dedicadas al intercambio de información entre desarrolladores y administradores de proyecto. Para cada usuario se permite la creación del denominado "perfil de aptitudes" que agrupa las diferentes habilidades de este. Dicho perfil puede ser inspeccionado por el responsable de un proyecto, permitiéndole así encontrar ayuda especializada en un cierto campo.

El principal problema que existe en la versión actual de la forja consiste en que los campos de especialización con los que un usuario debe relacionar cada una de sus habilidades no coinciden con aquellos por los que un administrador puede realizar sus búsquedas. Esto genera una sensación algo caótica a la hora de utilizar estos mecanismos y limita la eficacia de los mismos.

La mejora planteada pretende solucionar esta cuestión, unificando ambos criterios en uno más descriptivo y sencillo de comprender por los usuarios.

Planificación

  • Prioridad: Baja
  • Responsable: UPM

Análisis Preliminar

Tras un estudio general del sistema actual se decidió que serían dos los objetivos a perseguir. Por un lado, lograr una interfaz más comprensible para aquellos que deseen crear un perfil de aptitudes; por otro, unificar los esquemas de habilidades en uno único.

El primer tema obligará a modificar los ficheros de idiomas de la forja (en nuestro caso: inglés y español). El objetivo consiste en alterar la descripción del campo de especialización del formulario, actualmente "Escribe" o "Type" según el idioma elegido.

La realización del segundo objetivo supondrá modificar la base de datos posgres.gforge. En la tabla skills_data_types se guardan las opciones disponibles a la hora de seleccionar el campo de especialidad. Será necesario alterarlo para que coincida con los usados por el administrados en las Peticiones de Ayuda.

Modificaciones en G-Forge

  • Alteración del Interfaz

Será necesario modificar algunas secciones de los ficheros de idiomas del programa. Para ello se escribirán las siguientes instrucciones en una consola de root:

user@host# cd /usr/share/gforge/www/include/languages

Se edita el fichero de idioma español:

user@host# gedit Spanish.tab

Será necesario modificar la línea 1314:

people_editprofile	type Escribe

De manera que quede:

people_editprofile	type Campo

Salvar y salir. Editar el fichero de idioma inglés:

user@host# gedit Base.tab

Modificar la línea 1395:

people_editprofile	type Type

De manera que quede:

people_editprofile	type Field

Salvar y salir.


  • Unificación del Esquema de Habilidades

Bastará con acceder a la tabla en cuestión y actualizar sus campos:

user@host# su – postgres
postgres@host$ psql gforge
psql> UPDATE skills_data_types SET type_name='Support Manager' WHERE type_id='0';
psql> UPDATE skills_data_types SET type_name='Unix Admin' WHERE type_id='1';
psql> UPDATE skills_data_types SET type_name='Doc Writer' WHERE type_id='2';
psql> UPDATE skills_data_types SET type_name='Tester' WHERE type_id='3';
psql> UPDATE skills_data_types SET type_name='Graphic/Other Designer' WHERE type_id='4';
psql> INSERT INTO skills_data_types (type_id, type_name) VALUES (5, 'Project Manager');
psql> INSERT INTO skills_data_types (type_id, type_name) VALUES (6, 'Developer');
psql> INSERT INTO skills_data_types (type_id, type_name) VALUES (7, 'Other');
psql> \q
postgres@host$ exit

Con estas sencillas modificaciones se conseguirá que ambos esquemas de habilidades coincidan.

Resultados

Se han logrado ambos objetivos, lo que significa una mejora tanto de la sencillez de cara al usuario, como de la funcionalidad del módulo. Ahora se puede realizar una búsqueda por habilidad utilizando un único esquema de aptitudes, más exhaustivo, lo que permitirá a los administradores encontrar usuarios experimentados con mayor facilidad.