Prototipando la web

Me gustaría hablar de la importancia del prototipado en el proceso de desarrollo poniendo un caso práctico de una de las webs construida con Drupal (no podría ser de otra forma)

Web_ Sostenibilidad Rural
Diseño y logo_ Oihana Cordero
Desarrollo y maqueta_ Carmel Hassan
Objetivos_
- Difusión e intercambio de información y experiencias para un desarrollo rural sostenible.
- Foro de discusión y comunicación para una gestión ambiental basada en valores rurales.

Módulos principales: book, organic groups, aggregator, cck, views, forum, image, image exact, imagemagick, imagecrop, gmap,privatemsg, usernode, custrom breadcrumbs, emailregistration, panels, suggested terms...

Los planteamientos en desarrollo sobre Drupal no difieren mucho de cualquier otra aplicación web con o sin CMS (si me apurais mucho, ni si quiera de cualquier otra aplicación). Si bien es cierto que los requisitos no funcionales depende de la herramienta (entre otras cosas) y que una aplicación software no es una aplicación web.

Pues eso, en cuanto a los prototipos digamos que son la mínima documentación que se debe tener antes de empezar la implementación, hablo de mínima porque, siendo realistas, ni las planificaciones de los proyectos te permiten redactar un documento completo donde reflejar los detalles, ni nosotros conseguimos sonsacar toda la información que necesitamos a tiempo.

En este ejemplo os presento 2 de los prototipos de los que partimos en el desarrollo, ¿qué hay de especiales en ellos? Desde mi punto de vista, nada más que ventajas:

  • Ayuda a definir la organización del sitio y a tenerla presente
  • Sirve para establecer las relaciones jerárquicas de los elementos
  • Define los elementos de información, el lenguaje y los datos
  • Representa gran parte de la funcionalidad
  • Obliga a llegar a un acuerdo y a entender y madurar el proyecto.

Proto Grupos
Proto Cuenta usuario

Concluyendo...

La web hay que construirla, y para ello necesitamos:

Escuchar_ a clientes, jefes, diseñadores, programadores, maquetadores y a nosotros mismos
Reflexionar_ analizar, pensar, interpretar, sacar conclusiones precipitadas
Comunicarnos_ estructurar ideas, organizarnos, definir soluciones posibles, generar dudas
Volver a escuchar_ recoger conclusiones, filtrar malas ideas, simplificar
Planificarnos_ buscar la automatización de tareas

Mi tesis aquí es: usa el prototipo, bueno, para mí es casi una campaña en favor de la ingeniería web. Úsalo porque te puede ayudar a escuchar, a reflexionar, a comunicarte, a recordar, a planificarte...en conclusión a construir esa web y no otra.

Blog Altaïr en Drupal

Hace unas semanas publicamos un proyecto muy bonito en Drupal de la mano de la popular Librería Altaïr.
Es el Blog de viajes Altaïr, aunque lo de blog a mi parecer simplifica mucho todo lo que queda detrás (experiencias de viajes de los usuarios, planeta de blogs de viajeros agregados por RSS, impresionante galería de fotografías, historias de viaje de reconocidos escritores...), y si todo va bien en poco tiempo podremos ver nuevas ideas que se tienen en mente.

Como ya he dicho esta web la he montado con Drupal y está fundamentalmente construida a base de vistas, CCK, gestión de permisos, etc. Lo interesante en cuanto al desarrollo ha sido la creación de la plantilla, la maquetación, la sobreescritura de funciones theme, de la que he podido poner en práctica viejos y nuevos conocimientos.


Sobre todo lo que sí se ha intentado es jugar con trucos de posicionamiento natural (ya recibe un 23% de visitas por Google) y simplifcarles la gestión de contenidos tanto a los escritores de Altaïr como al resto de la tribu que quiera participar. En esto último me ha ayudado mucho el diseño de Francis, que se ha adaptado muy bien a la línea de la web Altaïr (también suya) y al prototipo inicial que construimos intentando prever todas las posibles secciones.

Blog de viajes

Pero, en realidad, el AS en la manga que tiene este proyecto es que tiene una persona detrás (Gil Padrol) que está cuidando la presentación de los textos y las imágenes, revisando los contenidos, las secciones, el crecimiento de la web, las visitas y los visitantes.

Espero que todos los interesados, lectores y amantes de las buenos artículos de viajes se pasen por esta web y, por supuesto, se animen a contribuir con sus anécdotas y experiencias.

La guerra olvidada

La guerra en Palestina se traslada al mundo virtual, desde Electronic Intifada vemos un reportaje espeluznante . Al más puro estilo 1984, Israel traslada su odio para intentar reescribir la historia de Palestina ¿cómo? intentando infiltrar editores dentro del grupo de administradores de la Wikipedia ¿?

 Wiki war

Esperemos que la Wikipedia no sea tan poco democrática como el estado de Israel (60 años de Nakba

Después de tanto tiempo

Hola de nuevo, después de tanto tiempo, más que semanas...meses.

Lo primero es disculparme porque cuando he vuelto a retomar el blog he encontrado varios comentarios a los que no he respondido, además de mucho spam, prometo poco a poco dedicarme a ellos.

Por lo demás aquí estoy de nuevo, con un nueva plantilla cogida del repositorio aunque lo que realmente ha cambiado en el blog ha sido la necesaria actualización del gestor y sus módulos...

 

La próxima entrada será para empezar a recopilar todo eso que tantas ganas tenía de publicar y aún no he podido hacer. Evidentemente hay proyectos que se quedaron a medias y otros que están en marcha por lo que voy simplemente a tomármelo con calma para no encontrarme en un estrés absurdo, algo así como el síndrome de la página en blanco.

Espero coger el ritmo pronto, gracias a los que aún esperéis algo de este blog desde vuestro lectores RSS.

El sexo y otros datos de carácter personal

 ¿Debe ser el sexo un dato obligatorio a rellenar en un formulario (de acceso a la información de una asignatura)?

Comienza el nuevo cuatrimestre universitario y tratamos de empezar con buen pie, busco horarios, material de introducción, calendarios lectivos...y me encuentro con que antes de seguir, el sistema que gestiona mis asignaturas me solicita que "termine" de rellenar mi ficha de estudiante. 

En ella aparecen algunos campos nuevos que al parecer son de carácter obligatorio: lo llaman tipo de usuario y lo decoran con unos iconos (muy usables) de colores rosa y azul.

Entiendo que mis profesores, por tratar de comprobar que soy la que realmente digo ser, necesiten aclarar cierta información empezando por mi nombre y apellidos.

No entiendo:

  1. Que cuando un usuario rellena campos de formulario de inscripción a algo y acepta aquellos que son obligatorios se le niegue un servicio porque alguien ha decidido que quiere más datos de carácter obligatorio.
  2. Que cuando se piden datos para usar un servicio web se considere de carácter obligatorio datos que no son relevantes para el funcionamiento de la aplicación o de los propósitos de esta (aún cuando a los usuarios no les importe cederlos).

El hecho de que la identidad sexual sea considerada una definición de tipo de usuario y que no dé cabida a los intersexuales, de que si no aclaro en un formulario que soy alumna y no alumno no pueda saber los horarios de la semana que viene me parece algo surrealista.

Aunque para surrealismo que sigan llamándolo misión de paz

 

Visión global de "las cosas"

Una de las cosas interesantes que tiene la ingeniería es la necesidad de mirarlo todo desde un punto de vista global para entenderlo y desde un detalle extremo para llevarlo a la práctica con eficacia.

La importancia de mantener una visión global de lo que se hace en materia de desarrollo software/web debe residir, a mi entender y para el que me entienda, en la necesidad de comprender la función final, la necesidad inicial y el proceso de desarrollo como parte imprescindible de la web/aplicación.

Creo que la educación transmitida a los estudiantes es errónea en cuanto que se nos recuerda que "no es suficiene con que un programa haga lo que tenga que hacer" pero no se nos dice en ningún momento "no es suficiente con que sepas hacer lo que tienes que saber hacer". Creemos muchas veces, que lo que hacemos lo hacemos bien, que si empleamos las técnicas y somos buenos aplicándolas podemos asegurar gran parte de la calidad del trabajo realizado. Nos olvidamos de que la espontaneidad y creatividad, que las ideas que surgen y se desechan, que lo inútil y lo obvio no forman parte para valorar esta calidad. Nos olvidamos también de que el resultado de ese ingenio es un requisito no funcional, es un supuesto imprescindible para acercarnos a lo que será un buen trabajo.

La motivación, la realización y el éxito de cada uno se verá reflejado en los resultados como las metodologías, las estrategias, las técnicas y las horas de descanso.

...y es que estoy muy contenta de haber terminado los exámenes, por fin! 

 

La falsa información en la web

Cualquier persona que lea noticias de tecnología en la web lo hará, casi seguro, por más de una fuente de información. No es difícil conocer "lo que se cuece" en cualquiera de los temas, incluso estamos acostumbrados a filtrar y a ordenar la información por nuestro propio y autoaprendido (no educado) criterio de fiabilidad.

Dentro de las redes sociales virtuales se da el caso especial de que...vienen a decirnos lo mismo de la misma manera con apariencia de "opinión personal", igual que cuando discutimos algún tema en casa al final alguien acaba copiando o apropiándose de alguna gran frase suelta dicha por otro.

Esto no tiene por qué ser siempre malo, el problema viene cuando se hace creer que la actualidad la deciden los otros.

No pondré enlaces, sólo hago apología a la interiorización de la basura (repetida por mil) que todos llegamos a leer (por mil) en nuestros agregadores y propongo una desindicación masiva. Podéis empezar por mi blog, no me importa.

Usabilidad como Publicidad

Cada día me convenzo más, aunque es una teoría sacada de mis horas de falta de sueño, que la usabilidad debe ser a la web como la publicidad a la comunicación, aunque los objetivos no sean los mismos.

Está claro que deben eliminarse ciertos mitos de sobra conocidos:

  1. Lo simple no es necesariamente usable.
  2. El diseño centrado en el usuario no significa diseño centrado en el "usuario-desarrollador".
  3. El sentido común no asegura que el diseño sea un éxito.
  4. Etcétera...

Mi idea va más por la forma o métodos que usa la publicidad para conseguir llegar a las personas, por la manera de crear necesidades, por la manera de convencer y sobre todo por la manera de hacer todo esto sin apenas darnos cuenta, sin molestar, incluso a veces, regalándonos alguna canción pegadiza que tararear de vuelta a casa. Hablo, claro, de la publicidad hecha por creativos publicitarios.

No quiero decir que el desarrollo usable deba proponerse "camelar" a los usuarios para que la sensación de satisfacción aumente, sino que en todo ese proceso de experencia e interacción deberían de diseñarse las "cosas" para crear una web de modo que nadie note el intrusismo que supone "pensar para conseguir" o más sencillo, para alcanzar la felicidad del internauta. Porque un internauta no deja de ser una persona que se sienta delante de una máquina y que interactúa con ella con un propósito y con un alto porcentaje de probabilidad de sonreír.

Y si además puedes volverte a casa comentando con alguien: "ayer entré en tal sitio y me pareció genial"; entonces nosotros podremos decir: "nuestra web funciona".

Más documentación ¿Por qué Drupal?

He añadido un poco más de documentación al proyecto en la sección de justificación de la herramienta.

¿Por qué Drupal? muestra las características que buscábamos en los gestores de contenidos para convertirlos en gestores de aprendizaje y cómo nos decidimos finalmente por el CMS Drupal.

Como dijo nuestro querido ex: estamos trabajando en ello...