pruebas

Cuidado con Drupal Commons

CommonsNo es nuestra intención ser sensacionalistas, por más que el título del artículo pueda insinuarlo. Prueba de ello es que nuestra intranet corporativa se basa en Commons (anteriormente conocido como Drupal Commons), y la ofrecemos como solución a nuestros clientes.

Commons es una herramienta muy potente y compleja, y precisamente por ello conviene tener cuidado con el uso que se le da. Hasta hace un par de semanas, era una aplicación de consumo interno, pero recientemente tomamos la decisión de usarla para dar soporte a nuestros clientes y ofrecerles un espacio privado en el que almacenar documentación y otros contenidos de interés. Debido al impacto que este cambio de uso suponía, diseñamos un exhaustivo plan de pruebas que nos permitió anticiparnos a un par de problemas de privacidad intrínsencos a la plataforma.

En primer lugar, el rol más básico de todos, el usuario autenticado (authenticated user) puede acceder a los perfiles de cualquier usuario de la intranet, pertenezca o no a su Organic Group. Teniendo en cuenta que se vuelcan datos personales y profesionales, como el cargo y el departamento, no conviene que esta información circule libremente. Para solucionar este problema, hay que revocar el permiso de acceso a perfiles de usuario para dicho rol (access user profiles), además de prohibirle el acceso a las vistas most_active_users y user_directory.

El segundo problema con el que nos encontramos fueron los bloques de tags generados automáticamente por Tagadelic, que no tienen en cuenta los Organic Groups. El resultado es que un usuario normal acaba viendo etiquetas de otros grupos, que a veces pueden dar más información de la cuenta. Para solucionar esto, hay que reemplazar estos bloques por otros de creación propia. Para ello, usando Views, basta con darle a la vista el estilo Tagadelic (es importante recordar que el vocabulario se filtra con las opciones del estilo, no desde los filtros), y aplicar el filtro Organic groups: OG: Posts in current group, que restringe el contenido que se visualiza al Organic Group en el que nos encontramos.

También conviene revisar la configuración de acceso de los Organic Groups (Organic groups access configuration) para determinar el ámbito por defecto de las publicaciones. En nuestro caso, elegimos las opciones Visibility chosen by author/editor using a checkbox on the posting form. Checkbox defaults to private y Group administrator chooses whether her group homepage and audience are private or not. Defaults to private para evitar que puedan ser públicas por defecto. Además de eso, creamos un bloque visible únicamente por el administrador que avisa de los posts con ámbito público y permite actuar en caso de despiste.

Aparte de estas cuestiones de privacidad, hemos realizado otros ajustes de navegación y usabilidad, como tener siempre visible el bloque de Mis grupos o conseguir que la portada de los wikis sea más parecida a lo que todo el mundo entiende como tal, mediante la sola configuración de la vista correspondiente y la agrupación por un vocabulario nuevo llamado Área de conocimiento.

Si en tu organización estáis usando Commons con fines similares a los nuestros, o para satisfacer las necesidades interdepartamentales, o si prestáis este servicio a otras empresas, no tenéis excusa para diseñar vuestro propio plan de pruebas y afinar éstas y otras cuestiones similares. Y si necesitáis que os echemos una mano, contad con nuestra experiencia y nuestros consejos.

Fase de pruebas terminada

Oficialmente, la fase de pruebas está terminada. Las validaciones han sido exhaustivas, pero se resumen en los siguientes puntos:

  • Conformidad con XHTML Transitional 1.0 y CSS.
  • Compatibilidad con cualquier resolución de pantalla (con las limitaciones intrínsecas a las más bajas).
  • Compatibilidad con los siguientes navegadores: Google Chrome 5.0 (Linux), Opera 9.64 (Linux), Mozilla Firefox 3.5.8 (Linux), Safari, Internet Explorer 8 y Konqueror 4.3.2.
  • Estudio de usabilidad.
  • Estudio de accesibilidad.
  • SEO.
  • Verificación de enlaces rotos.

Esto sólo significa que estoy dedicando un gran esfuerzo a que este portal sea una herramienta cómoda y eficaz, pero en ningún caso perfecta. Por ello, si detecta algún error o cree que podría mejorar algún aspecto, le agradecería que me lo comunicara a través del formulario de contacto.