Entradas con la etiqueta ‘libre distribución’

Monitorizar la actividad de los usuarios en un sitio web

Si queremos que una web sea usable, intuitiva y con fácil acceso a la información, debemos utilizar herramientas que nos permitan conocer la actividad de los usuarios en nuestra web.  Para mejorar mi web, tengo que tener información sobre la actividad de los usuarios en mi sitio: ¿Cómo interactúan con ella? ¿Les cuesta encontrar la información? ¿Abandonan la página pronto porque no han encontrado la información que esperaban?

Para ello podemos utilizar las estadísticas del sitio, que nos van a dar indicadores muy buenos como páginas más vistas, ficheros más descargados, tiempo de visita por página, combinando esta información con un mapa de zonas calientes (o mapa de actividad), esto nos permitirá optimizar nuestro sitio web para que los usuarios se encuentren más cómodos en la web.

Clickheat es una herramienta de libre distribución que nos permite conocer las (heat maps) zonas calientes de la web (áreas donde los usuarios más clicks realizan), permite instalación en cliente (mediante javascript) e instalación en el servidor. La visualización es muy intuitiva y podemos ver las zonas calientes (zonas más clickadas) de la web de manera totalmente gráfica.

En sitios de mucho volumen de usuarios no recomiendo el uso en todas las páginas, generalmente la página que más información nos dará será la portada, y por lo tanto salvo excepciones con la monitorización de la portada suele ser suficiente para mejorar la disposición del contenido.

Tampoco almacenéis más de 2 click por usuario si el sitio tiene volumen, ya que genera gran cantidad de datos, y si no tenemos una base de datos de un tamaño adecuado puede llenarla en exceso.

  • Clickheat es una herramienta que genera mapas de actividad de los usuarios que nos permiten conocer las áreas donde los usuarios más pinchan (zonas calientes), de manera gráfica, así como la densidad de clicks.
  • Clickheat es una herramienta que complementa otras herramientas de métrica (estadísticas, referencias, palabras clave en las búsquedas…)
  • Existen herramientas analíticas como Openwebanalytics (OWA) que se distribuyen con una implementación de Clickheat, y combinan tanto el mapa de actividad de los usuarios como herramientas analíticas tipo google analytics. Gracias por la recomendación de Openwebanalytics (OWA) a Antonio de ideanet

Gestores de proyectos de desarrollo colaborativos

Cuando estamos creando un proyecto entre varias personas, se hace imprescindible montar un entorno colaborativo.

Existen excelentes programas de libre distribución que nos permiten hacer esto vía web (CMS de gestores de proyectos), de todas las alternativas posibles dependerá el uso que le vamos a dar, mis favoritos:

Gestores de proyectos con controlador de versión de código, y aplicación de tecnologías de programación extremas y/o ágiles como SCRUM, XP, y que nos permiten tanto gestionar los diferentes usuarios, tareas, proyectos, etc…como controlar los cambios realizados en el código, de modo que todos los desarrolladores trabajen sobre el mismo código, y generar un informe sobre quién ha hecho cada cambio, y la posibilidad de recuperar versiones anteriores de ficheros.

logo_collabnetCollabnet svn: Collabnet Subversion.  Integración del ciclo de vida del software, binarios certificados de subversion (asegura que todos los desarrolladores trabajan con la misma versión que la de subversion). Repositorio centralizado de código fuente. Versión para escritorio y multiplataforma.

firstlogofveFVE Project Manager: Integración de tecnologías ágiles y de programación extrema como SCRUMP, XP…Es una versión modificada de dotnet hecha en españa! Incluye también subversion.

Gestores de proyectos vía web sin control de versiones: En esta categoría se encuentran los gestores de proyectos enfocados a la gestión de soporte técnico, y/o herramienta de comunicación con el usuario, y la mayoría disponen de un sistema de incidencias. Todos disponen de creación de grupos, asignación de tareas, creación de roles, control del estado del proyecto, generadores de informes, envío de solicitud de asistencia (ticket…)

phprojekt_logo2

Sobran los comentarios para este sistema. Excepcional, aunque el estilo no está completamente cuidado es fácil modificarlo utilizando plantillas.

phpeasyproject

PhpEasyProject: Sin duda uno de los más prometedores. Múltiples funcionalidad y sobre todo, facilidad de uso, para quienes necesitan un gestor de proyectos, fácil de instalar y de gestionar.

Utiliza el motor de plantillas Smarty, y entre otras cosas permite la exportación de datos a otras aplicaciones mediante xml.

Crear Documentación de un Proyecto

Cuando nos planteamos cualquier proyecto de programación la primera cosa que hay que tener en cuenta, es la continuidad del proyecto, puede que en un futuro el proyecto lo lleve otra persona, y comprender la programación de otros a veces es muy díficil. Para el trabajo en equipo resulta una condición indispensable tener una generosa documentación de un proyecto.

Crear documentación de un proyecto

Crear documentación de un proyecto

Doxygen es un programa de libre distribución que nos puede ayudar mucho en esto. Entre sus principales características:

  • Multiplataforma
  • Libre Distribución (Licencia GNU/GPL)
  • Excelente documentación para desarrolladores (…)

Se puede utilizar para documentar código escrito en:

Leer el resto de esta entrada »

Google y el software libre

La empresa con mayor proyección de futuro en estos momentos es Google. El buscador por excelencia se diversifica en el mercado con multitud de productos, y en el laboratorio se prueban ideas, que pueden un día servir para algo.

Nos guste el monopolio de google o no, su éxito está justificado por varias razones:

  • Se basa en código de libre distribución (y lo reconoce publicamente)
  • Invierte en la Comunidad de Desarrollo
  • Arriesga por la innovación (invierte en ideas de lo más dispares que pueden ser un pelotazo o una pérdida equivalente al PIB de cualquier país sin nombre de África)

En los últimos tiempos hay una cierta tendencia en la blogosfera de ver en Google al monstruo que hoy en día es Microsoft. Por una parte Google tiene una ventaja sobre sus competidores, no hay mejor buscador, y pasarán muchos años hasta que exista una competencia real al BUSCADOR. La comunidad se divide en los que miran con cierto recelo las intenciones de Google. Por una parte google es uno de los mayores inversores y promotores de proyectos de libre distribución, por otra parte es una empresa que recopila datos personales de los usuarios, para mejorar su experiencia de navegación*…

Leer el resto de esta entrada »

El saber no ocupa lugar

claroline

claroline

claroline.net es un administrador de contenidos (CMS en inglés), que nos permite crear una plataforma de aprendizaje en línea (e-learning), y modficarla, mejorar, ajustarla y distribuirla como se nos antoje.
Sus características más destacables:

  • Coordinar Grupos de Trabajo (aulas)
  • Crear ejercicios tipo test, enlaces
  • Gestionar documentos y otros recursos para facilitar el aprendizaje
  • Dispone de módulos que nos permiten añadir nuevas funcionalidades
  • Libre Distribución
  • Instalador web (también se puede realizar una instalación manual)

Requisitos técnicos:

  • Un servidor Web (Se comienda Apache, pero otros deberían funcionar también),
  • PHP 4.3.10 o posterior,
  • El servidor de bases de datos MySQL 4.0 o posterior,

Enlaces relacionados:

http://www.claroline.net/

Desenredando la telaraña

Desenredando la telaraña

Desenredando la telaraña

Google! el buscador, a secas, porque la gente parece (mos) olvidar que hubo vida antes que Google, y se hacían búsquedas todavía recuerdo aquellos años que en las listas de distribución se hablaba de un nuevo buscador llamado Google, que redifinía las búsquedas con la búsqueda sensitiva o el page rank. El ser humano no conocerá una revolución cultural como la que ha supuesto internet, hoy todo el mundo (más que nunca) tiene derecho a sus cinco minutos de gloria, aunque sólo sea por un vídeo que alguien ha colgado en youtube, puedes tener un myspace y dar conciertos ante miles de personas, y todavía nos encontramos en pañales.

Mucho se ha hablado sobre los métodos de google, en publicidad, datos personales, ofrecer publicidad en los primeros enlaces, aunque no sean el resultado real de la búsqueda…Por eso aquí van algunas alternativas que se pueden convertir en viables:

Proyectos en los que tengo puesta cierta esperanza son:

Ripple (un buscador de nodos descentralizado utilizando una red P2P y nodos suicidas, parece una gran idea desde España, pero el proyecto parece no acabar de definirse)

nutch.org

nutch.org

Nutch: Esto es un motor de búsquedas que podemos implementar en cualquier servidor, y que podría realizar búsquedas indexadas a través de toda la www,  el código es de libre distribución, se puede mejorar en lo que se quiera, y ver que en el código no se almacena ningún dato personal del usuario, está basado en java, por lo que es multiplataforma.

cuil

cuil

Cuil: La GRAN alternativa a Google, desarrollada por desarrolladores descontentos con google. Dice tener más página indexadas que Google, pero al no tener el mismo número de usuarios ni los algoritmos con muchos datos que permitan cotejar las búsquedas y asignarles el page rank, sus búsquedas todavía son inexactas… Así que, todavía no lo veo claro, aunque su interfaz gráfica al devolver el resultado de búsqueda es mucho más intuitiva que la de Google. Otra de las ventajas: No recopila datos personales de los usuarios…

Así que veremos en qué queda esto, y más teniendo en cuenta que la unión europea ya quería descentralizar la información de google*, pero todavía no ha cuajado en ningún proyecto, si inyectasen una cantidad moderada de programadores al proyecto nutch, quizás si que podría volverse una alternativa real…