Gente voy a tratar de hacer una breve presentación de lo que estamos tratando de hacer.
Interactive (en su forma más básica), va a ser un simple chat que registre usuarios y tenga una única sala donde dichos usuarios van a compartir dialogo. Ademas de esto va a tener integrado un mapita donde se va a ver la localización geografica de todos los participantes (estudiar la posibilidad de poner tags en el mapa con el nick).
Para hacer esto vamos a usar varias cosas:
- node.js (es nuestra plataforma madre, en simples palabras nos permite ejecutar javascript del lado del servidor)
- express (es algo asi como un clon de Rails para node, no es una definición muy exacta pero .. pega en el palo)
- jade (motor de templates, muy similar a sass para Rails)
- socket.io (este fulano es el encargado de la ejecución en tiempo real de la aplicación)
- backbone.js (nuestro express para la parte del cliente de la aplicacion)
- require.js (gestor de manejo de las librerias javascript que usemos, creanme es necesario porque despues de un tiempo te volves loco entre script y script)
-
underscore (libreria de herramientas fundamentales, le da a javascript funcionalidades como las del código ruby)
- less (una libreria javascript que nos permite programar dentro de css, usar variables, nesting de elementos, etc. Con esto logramos css muy complejos de forma muy sencilla)
- Twitter bootstrap (esquema inicial de css para la app)
No se si me falto algo (agregen).
La idea es:
- Crear una aplicación con express
- Meterle todos sus requerimientos (librerias anteriores).
- Crear un modelo conceptual en backbone para manejar la interfaz grafica
- Implementar los diferentes canales de comunicación para socket io (usuarios, chat, mapa? - quiza con usuarios da)
- Implementar login/logout
- Implementar chat
- Mejorar UI / css
En este momento vamos por los puntos 1 y 2. Alguien se anima a ir documentando?
Salu2
A.P. Nicolás Zuasti
@zonical.net/cv