Este es solo un resumen de las lecciones más importantes que he aprendido construyendo y editando Bavardica, y espero sinceramente que saques alguna información útil de ello (o recordatorios si ya lo sabes todo).
(PD: hay una versión de Bavardica disponible en http://bavardica.com)
1.Nadie va a utilizar una aplicación a menos que le aporte algún valor añadido, algo interesante que no encuentre ya en lo que usa habitualmente. Esto es cierto incluso para las aplicaciones gratuitas. Es posible que la prueben, pero la abandonarán bastante rápido si no hay un incentivo real.
2. El mero hecho de que se les pida que se registren disuadirá a muchas personas de probar una aplicación web. Las causas más obvias pueden ser que no quieran perder el tiempo haciéndolo o que no quieran dar sus datos por motivos de privacidad. Así que, al menos, debería ofrecerse a los visitantes una versión de prueba sin registro para que puedan ver de qué se trata antes de decidir si la prueban o no.
3. Los distintos comandos y funciones solo son obvios para el desarrollador que ha creado la aplicación. Sin embargo, a algunos usuarios les pueden parecer extraños y complicados de usar. Por lo tanto, la aplicación debe ser lo más sencilla posible y debe haber alguna explicación para cada comando (si es posible dentro de la aplicación, no necesariamente en un archivo externo).
4Google es tu amigo. O, mejor dicho, los motores de búsqueda en general. Pasé mucho tiempo leyendo libros sobre Silverlight en los primeros días del proyecto, pero siempre que tenía dudas, confiaba más en las búsquedas web que en los libros. La mayoría de las respuestas que buscaba las encontraba en los foros técnicos. También pude encontrar trabajos relacionados con desarrolladores senior (especialmente Anoop Madhusudanan, Tomasz Janczuk y Darren Mart).
5.Arquitectura cliente-servidor y servicios web silenciosos. Este punto es puramente técnico. Aprendí a hacer que una aplicación resida silenciosamente en segundo plano como un servicio web o un servicio de Windows, y a enviar datos al cliente a través de HTTP utilizando un servicio WCF de supervisión dúplex.
6. Cuantas más opciones, mejor. A los usuarios les gusta tener mucho contenido entre el que elegir. Quieren expresar su personalidad y personalizar su avatar. El trabajo artístico suele llevar más tiempo que la codificación, pero ¿no es necesario? En futuras versiones, añadiré más partes, ropa y animaciones. Pero...
7. No todo a la vez. Es importante ir paso a paso y no agobiarse. Es cuestión de gestionar las prioridades.
8. El trabajo duro merece la pena. Se trata sobre todo de la satisfacción que te produce tu trabajo, de la sensación de logro. Te sientes bien por haber conseguido algo, aunque de momento sea poca cosa. Te motiva de cara al futuro.
9. El feedback es inestimable. No habría aprendido todas las lecciones que describo en estos mensajes si no hubiera tenido la suerte de contar con algunos alumnos que me señalaran mis errores, me dijeran lo que no les gustaba de mi trabajo y cómo podía mejorarlo. Quiero aprovechar esta oportunidad para dar las gracias a todos los que han probado Bavardica. Gracias por vuestros comentarios.
10. Aún queda mucho camino por recorrer para construir un mundo virtual en condiciones.