lunes, 27 de julio de 2009

Vínculos e Imágenes

0 comentarios
 
INSERTAR VINCULOS

En KMKey siempre que introducimos un documento o una nota, nos aparece una barra de controles de edición, situada en la parte inferior del campo “Descripción”.

Para Insertar un Vínculo, seleccionaremos, escribiremos , o copiaremos el texto que queramos hacer de él un vínculo. A continuación seleccionamos el icono :

Y nos aparece una pantalla como la siguiente:


TIPO DE VÍNCULO

El tipo de vínculo puede ser una URL, una referencia a la misma página o un e-mail. Estas dos ultimas opciones no se utilizan al tener KMKey utilidades propias para esos servicios.

Así mismo podríamos elegir el protocolo entre: http, https, ftp, news, u otros...

DESTINO

En la pestaña “Destino” podemos elegir si queremos que nos abra el vínculo en una ventana nueva y sus parámetros:

Podremos seleccionar: Ventana emergente, Nueva ventana, Ventana Primaria, Misma Ventana, Ventana Padre, etc...


INSERTAR IMÁGENES

Para insertar una imagen en un documento o nota en primer lugar tendremos que “subir” la foto como un “documento” (Añadir Documento) y situarla en la tarea que deseamos. Podemos tener una tarea que sean: Fotos.

Una vez subida la foto, la seleccionamos y copiamos el “camino” o descriptor que aparece en la linea del navegador. Lo pegamos en el bloc de notas. A continuación seleccionamos el icono :


Nos aparecerá la siguiente pantalla:

En el campo URL, pegamos el “camino” o descriptor de ruta de la imagen que habíamos subido.

Podemos hacer que la foto se acomode a unas medidas o fijar otras.

Si queremos hacer de la imagen un vínculo seleccionamos la pestaña “Vinculo” y nos aparece la siguiente pantalla de datos:

Rellenamos el campo URL, con la misma que ya teníamos y seleccionamos el tipo de destino que queremos (Ventana nueva, emergente, etc..).

Leer más...
viernes, 24 de julio de 2009

Software libre. GNU/Linux. La filosofía detrás de KMKey

0 comentarios
 
KMKey como gestor del conocimiento tiene una dilatada historia. Su primera versión estuvo concebida a finales de los 90 del siglo pasado siguiendo los cauces habituales por la época del software privativo. Es decir, no se entregaban las fuentes al cliente, se cuotaba por usuarios, el desarrollo no estaba abierto a terceros etc..
En resumen, lo habitual en la época y la manera "tradicional" de entender el negocio TIC.
Hace mas de seis años nos planteamos como empresa la posibilidad de dar un cambio radical en las reglas de juego y trabajar con software libre. El cambio, no solo era debido a las herramientas que utilizamos para desarrollar KMKey, sino a una nueva filosofía en la manera de entender el negocio, el trabajo y por ende la vida misma.
Antes de decidirnos, bebimos en las fuentes de esta filosofía y tras hacer nuestros sus objetivos y valores las aplicamos en cada una de las areas del proyecto KMKey.
Para aquellos que quieran profundizar en estas fuentes, que mejor que hacerlo bebiendo directamente de ellas:

GNU Project:
http://www.gnu.org/
Conferencia de Richard Stallman en el IES Puig i Castellar:
Ver video:
La pastilla roja: libro de referencia en el software libre en hispania.
http://www.lapastillaroja.net/
Leer más...
jueves, 23 de julio de 2009

Añadir Contactos y Usuarios. Organización en grupos.

0 comentarios
 
CONTACTOS
En KMKey podremos mantener la gestión de nuestros contactos mediante el uso de la opción:

TAB EQUIPO > Añadir Contacto.

Los datos que se recogen en ese momento pueden definirse y/o adaptarse a las necesidades de cada organización y uso de KMKey.
En general incluirán de los campos más habituales para su definición. Como son:
Nombre y apellidos, sus direcciones y datos más habituales de contacto, teléfonos, direcciones e-mail, y otras.

GRUPOS
Análogamente a la definición de contactos, en KMKey podremos definir cuantos grupos se necesiten para diferenciarlas de otros mediante el uso de la opción:

TAB EQUIPO > Añadir Grupo.

En la definición de estos grupos podremos incluir:
  • Clientes,
  • Proveedores.
  • Departamentos.
  • Empresas (en los casos de uso en grupos multiempresa)
  • Colaboradores Externos.
  • Auditores.
  • Jefes de Departamento.
  • Comités.
  • Grupos de trabajo, etc.
Así como tambien algunos grupos especiales como los grupos de recursos o de permisos, propios de KMKey.

Por supuesto para la definición de cada uno de esos grupos el usuario podrá escoger los campos que necesite según la actividad de cada uno. Una vez creados se tratará ir nutriendo de integrantes (contactos o usuarios) en su composición.

USUARIOS
En la misma pantalla de definición de datos de contacto, a partir de un punto de la misma empiezan lo que son propiamente la definición de datos de usuario.

Básicamente un contacto se convertirá en un usuario desde el momento en el que el administrador del sistema le otorgue un "nombre de usuario", un "password" y unos permisos mínimos.

Así pues podremos tener contactos que no son usuarios, pero todos los usuarios deberán ser contactos.

Una vez que damos de alta a un contaco como usuario deberemos rellenar (si así lo disponemos) otros datos que se corresponden a su posible asignación como recurso o no.

Estos datos especiales pueden incluir, entre otros:

  • Coste económico por hora (Vinculado a los conceptos contables definidos).
  • Firmas propias personalizadas de e-mail.
  • Tipo de notificaciones que recibirá de KMKey (Internas, e-mail, SMS).
  • Idioma del Interface de KMKey (Disponible Castellano, Catalán, Inglés y Euskera)
  • Su pertenencia o no a grupos y/o a grupos de permisos ya definidos.
  • Su rol básico (Miembro, Manager)

Una vez definido como usuario también podremos realizar asignaciones de roles o perfiles personalizadas a un proyecto o expediente concreto, en función de los patrones en uso.

O asignar grupos enteros a expedientes en concreto, facilitando así la labor de su gestión de accesos y permisos, mediante el uso de la opción:

TAB EQUIPO > Gestionar Contactos o Gestionar Grupos.

Hay que señalar que el alcance de los permisos y perfiles puede abarcar desde:
  • el acceso general a la aplicación,
  • el acceso a patrones y expedientes generados con el mismo en concreto, o
  • el acceso a expedientes, agrupaciones o tareas de un proyecto o expediente en particular.
Leer más...

Gestión de Nombres de Contactos/Usuarios y uso del campo: Iniciales.

0 comentarios
 
Cuando damos de alta un contacto que a su vez se convertirá en un usuario (nombre de usuario + password), rellenamos los campos pertenecientes a su nombre y apellidos.

Si este usuario a su vez es susceptible de incorporarse a un grupo de recursos, podemos tener algunos problemas de visualización en aquellos casos donde hayamos definido al contacto con su nombre y apellidos completos.

Ejemplos como José Ramon, en el campo "nombre"; y Gonzalez de la Fresneda en el campo "apellido", provocará que en algunas representaciones o en algunas columnas de ciertas pantallas en KMKey, su nombre aparezca incompleto, o truncado, produciendo un cierto desorden en la información mostrada.

Para evitar largas descripciones en las listas de recursos y en otras visualizaciones podemos rellenar a nuestra voluntad, el campo INICIALES, en la pantalla de datos del contacto.
TAB EQUIPO > Añadir o Gestionar Contactos

En iniciales podemos incorporar "estrictamente" las inciales, en el ejemplo: JRGdF, pero cuando las listas de recursos sólo muestran acrónimos o sólo iniciales, se convierten en algo dificil de recordar y de aplicar correctamente.

Sin embargo nada nos impide introducir un corto descriptor del mismo usuario como José Ramon, o JR Gonzalez, o Ramón Gonzalez o J. Fresneda (quizás le conocen más por el 2º apellido), etc.
Leer más...
miércoles, 22 de julio de 2009

Alta de expedientes y filtros.

5 comentarios
 
Alta de expedientes/proyectos y uso de filtros de proyecto

Para dar de alta un nuevo expediente o proyecto en KMKey es tan sencillo como elegir el patrón de la lista que se muestra al inicio de la aplicación.
  • La cantidad de patrones a los que tiene acceso cada usuario puede variar en función de los permisos que se le hayan concedido.
Una vez seleccionado aparecerá una pantalla de recogida de datos estructurada en tantos campos como el usuario necesite para "Definir" ese proyecto o expediente de los otros que ya gestiona.
  • Algunos de los campos (también seleccionados por el usuario) tendrán caracter de obligatorios y deberán rellenarse, con algún carácter o con una máscara y formato determinados.
  • Existe la posibilidad de editar o modificar a posteriori algunos de esos datos si no se conocen en el momento de rellenarlos, mediante el uso de la acción "Modificar" del TAB Definición.
  • Si no se indica otro inicio, KMKey tomará como fecha de inicio la fecha y hora actuales del sistema.
A partir de esa fecha y en función de la duración de las tareas que lo componen ya programadas o definidas en el patrón, se obtendrá la fecha prevista de final del proyecto.

  • En algunos casos (patrones) se podría programar los calculos de duracion de las tareas de forma inversa. Es decir, fijando una fecha de final prevista como objetivo, con independencia de la fecha de inicio y KMKey se encargaría del resto.
Cuando se termina de rellenar todos los campos pulsamos la tecla "Intro" o sobre el botón "Siguiente" y el nuevo proyecto o expediente aparece en la lista del "navtree".

Algunos de los patrones, ya sea por su complejidad, o por su adecuación al paso del tiempo, no puede incorporar toda la información que necesita para la "Definición" del proyecto en el momento de su creación.
  • Normalmente eso se suele solucionar disponiendo de diferentes pantallas (o "sublayouts") de recogida de datos que se adaptarán a las necesidades del usuario y al desarrollo en el tiempo de la actividad/proyecto/expediente, etc...

FILTROS DE PROYECTO
Es importante utilizar los filtros de Proyecto para tener a la vista sólo aquellos con los que queremos trabajar. En caso necesario podríamos crear filtros para ver un sólo proyecto a la vez.
  • En principio existirán tantos filtros ya dispuestos como patrones hayan.
En la edición de filtros existe todo un apartado para la selección de tareas, por lo que es conveniente tener filtros preparados (cada usuario gestiona los suyos) para situaciones como:
  • (Mostrar) Las tareas "activas" en las que el usuario es responsable, de todos los proyectos del tipo "OFERTA" o cualquier otros de los existentes.
Estos filtros se pueden ajustar tanto como se quiera, incorporando selectores de fechas y la posibilidad de incluir o exluir las de cierto rango.

Con ello se consigue tener una pantalla ordenada, y la información coherentemente accesible.
Leer más...

Configuración avanzada de índices postgresql

3 comentarios
 
Cuando creamos una tabla en postgresql es habitual crear índices por los campos que creemos van a usarse más para búsquedas. Normalmente, lo hacemos con un simple:

CREATE INDEX nombre_indice ON tabla(campo);

Bien, eso puede bastar en ciertos casos, pero si campo es un tipo texto y queremos hacer búsquedas usando LIKE, nos encontramos con sorpresas:

EXPLAIN ANALYZE SELECT * FROM tabla WHERE campo LIKE '%valor%';

Nos dirá que está ejecutando un SCAN de toda la tabla ! Nuestro índice no se está usando para búsquedas tipo LIKE. Para que lo use, necesitamos crear el índice de forma ligeramente distinta:

CREATE INDEX nombre_indice ON tabla(campo text_pattern_ops); (si campo es tipo TEXT)
CREATE INDEX nombre_indice ON tabla(campo varchar_pattern_ops); (si campo es tipo VARCHAR)

Si repetimos el EXPLAIN ANALYZE veremos que ahora SI se usa el índice

Otro caso típico que nos encontramos es con la normalización de los datos. O sea, como trabajar acentos, eñes, mínusculas y mayúsculas para que el usuario encuentre lo que busca, para que una búsqueda 'proyect' encuentre cosas como 'Caja PROYECTOR', 'Proyectó 1' o 'Proyecté una peli'.

Para ello se pueden guardar los datos tal como vienen, y crear un índice normalizado, usando una función PL/PGSQL de tipo inmutable. Por ejemplo:

CREATE OR REPLACE FUNCTION str_normalize (value TEXT) RETURNS text AS $$
BEGIN
RETURN lower(translate(value, 'áàéèíìóòúùäëïöüÁÀÉÈÍÌÓÒÚÙÄËÏÖÜñÑçÇ"?¿¡[]`{},:;=&%$#|!\ºª<>', 'aaeeiioouuaeiouAAEEIIOOUUAEIOUnNcC '));
END;
$$ LANGUAGE plpgsql;

CREATE INDEX nombre_indice ON tabla(str_normalize(campo) text_pattern_ops);

Ahora podemos comprobar que podemos hacer búsquedas normalizadas de lo más optimizado:

EXPLAIN ANALYZE SELECT * FROM tabla WHERE str_normalize(campo) LIKE str_normalize('%valor%');
Leer más...
viernes, 3 de julio de 2009

Pequeña ayudita para informes y listados

0 comentarios
 
con esta dirección : http://My_KMKey/..../workspaces/kmkey/dump_fields_of_pattern?type_name=kmkey_accion-correctiva

donde type_name es el nombre del portal_type asociado a un patrón, se os volcarà un archivo csv con la tabla de todos los campos del patrón, donde se indica el sublayout, la etiqueta y el nombre del campo con su correspondiente para hacer el output en el informe, de este estilo :

"Analisis ";"Analisis de Causas (breves descripción de estas)";""
"Analisis ";"Fecha Prevista de Implantación";""
"Analisis ";"Implementada por:";""
"Descripcion";"Coordinada Por";""
"Descripcion";"Detectada Por";""
"Descripcion";"Gestión";""

abriendo el csv con calc (o excel en su defecto...) podréis hacer fàcilmente un copy&paste de la etiqueta y el campo para realizar informes

el skin se puede customizar y mejorar (por ejemplo, detectar el tipo de campo y utilizar el tag adecuadao (date, float, etc...), pero de momento nos facilita mucho el tener todos los campos disponibles
Leer más...
jueves, 2 de julio de 2009

Estructura de información de soporte para KMKey. Help. Manual.

0 comentarios
 
Tras un debate interno, mas complejo de lo que pudiera parecer, hemos decidido dar la siguiente forma a las herramientas de soporte ( lo que vendria a substituir al tradicional Manual)

-Pàgina de índice con los temas de formación. En cada apartado, subapartado etc.. los links (permalinks) necesarios para ampliar. Estos links dirigen a lugares donde está la información desarrollada en diferentes formatos (principalmente videos, entradas de blog y documentos).

-Pagina de videos en www.kmkey.com. Se procederá a remodelar la estructura y ordenar los videos

-Entradas en el blog: http://kmkey-es.blogspot.com/ ya hay algunos disponibles. Los usuarios interesados se pueden hacer seguidores y recibir información de novedades. También se pueden formular preguntas e insertar comentarios.

-Lista de correo. Enfocada principalmente a temas técnicos y de desarrollo.
Kmkey-spanish@lists.forge.osor.eu


De esta forma creemos que la dispersión de la información que hay en la actualidad quedará solventada. Dispondremos de dos maneras principales de acceder:
-Busquedas en google.com del tópico. Por ejemplo: como indexar campo en KMKey que te lleva directamente a la entrada del blog
-Consultar el indice y buscar el tópico que nos interesa.
Leer más...