Daniel Primo bio photo

Daniel Primo

Freelance Web Developer

Twitter

Nodos de una redLa web2.0 ha socializado internet y los sitios web más populares y rentables aprovechan todo lo posible la interacción con el usuario. De hecho Youtube o flickr ponen a disposición de los miembros las herramientas necesarias para que publiquen sus contenidos. Ellos nos ofrecen toda la maquinaria de forma gratuita y nosotros lo llenamos de contenido y hasta nos divertimos con su uso.

Así que las aplicaciones y/o redes sociales deben tener una serie de características de cara al usuario. Y si somos programadores debemos contar con ello. Un gestor de contenido de software libre como Drupal nos permite organizar todas esas tareas. A continuación una lista de acciones que el usuario puede realizar (entre paréntesis los módulos de Drupal que pueden gestionarlo -ver notas al final de la lista-)

  • Registro. El usuario puede tener su propia cuenta para acceder a los servicios personalizados.
  • Perfil público. Dónde encontrar toda la información sobre cada usuario registrado, el cuál puede modificarlo y ampliarlo a su gusto (profile, node profile)
  • Representación. Generalmente al usuario se le reconoce a lo largo del sitio por su nick, su avatar y su firma, que acompañan a todo lo que publica (signature)
  • Marcar a los usuarios. Añadirlos como colegas o contactos para luego poder estar al tanto de lo que ellos publiquen (buddylist)
  • Invitación. Cómo en GMail hasta hace poco, se puede facilitar al usuario registrado invitar a sus amigos a participar de la red (invite)
  • Publicar contenidos. De diversos tipos, algunos puede que con moderación/revisión por parte de los editores del sitio
    • Temas del foro: posts en las discusiones generadas en el foro (forum)
    • Comentarios: en aquellos contenidos donde se pueden añadir comentarios (comment)
    • Blog: cada autor puede mantenr su propio blog (blog, blogger)
    • Eventos: citas en el calendario con actos destacados asociados a una fecha (event)
    • Multimedia: imágenes (image), música (audio), vídeos (video)
    • Encuestas: crearlas o participar en ellas (poll)
    • Cualquier tipo de contenido, en función de los objetivos de nuestro sitio y de a quién va dirigido (cck)
  • Etiquetado del contenido. Una red social sin posibilidad de añadir tags al contenido es como un día sin pan (taxonomy)
  • Seguimiento. Visualización de todo el contenido generado por el usuario
  • Destacar el contenido. Tanto calificar el contenido con una puntuación (votingapi, fivestar), como añadirlo a los favoritos personales (favorite nodes)
  • Compartir el contenido. Enviarlo tanto a sistemas de marcadores sociales (del.icio.us), agregadores sociales (meneame) o por correo electrónico (service links, forward)
  • Suscripción. Opción de recibir un correo cuando se publiquen nuevos contenidos en la web. Se puede filtrar por secciones, tipos de contenido… (suscriptions) Entraría aquí también el newsletter dónde los editores del sitio informan a los usuarios de forma directa de novedades, ofertas… (simplenews)
  • Sindicación. Ofrecer un archivo RSS por cada sección o tipo de contenido (syndicate)
  • Formulario de contacto. Para enviar un correo desde la web al usuario (contact)
  • Mensajes privados. Como en los foros, los usuarios pueden enviarse mensajes entre ellos (privatemsg)
  • Geolocalización. El usuario puede colocarse en un mapa geográfico como por ejemplo Google Maps (location, gmap)
  • Ranking de usuarios (karma). Puntuación de los usuarios en función de las tareas que realizan dentro de la web, publicación de nuevos contenidos principalmente (userpoints).
  • Página personalizada. O bien poder personalizar los contenidos de la portada, o bien disponer de una página dónde poder situar los contenidos preferidos (mysite).
  • Grupos. Creación de grupos de interés sobre temas que pueden interesar a varios usuarios que se pueden suscribir (organic groups)

Nota: Los módulos entre paréntesis que no están enlazados están incorporados en el núcleo de Drupal. La selección de estos módulos es sólo orientativa, existen varias maneras de llegar al mismo resultado.

Si no sabes nada acerca de este gestor o quieres ampliar información sobre el mismo, te recomiendo que visites la documentación de Drupal y dos sitios en español: Drupal Hispano y Drupalweb. La curva de aprendizaje está algo empinada, pero los resultados que se consiguen son muy buenos. Seguiremos hablando de Drupal en este blog.

Esta lista no pretende ser un análisis exhaustivo de todo lo que puede ofrecer una red social, pero si una pequeña lista de las caracterísiticas más comunes y las posibilidades creadas por la comunidad de Drupal para llevarlas a cabo. Dos ejemplos de redes sociales hechas con este CMS: spaniards (españoles en el extranjero) y undiscovered (dj’s).

Para entender mejor qué es una red social y ver algunos ejemplos recomiendo leer este artículo de Maestros del web, el de la Wikipedia y uno algo antiguo de Consumer.