Página 1 de 1

Chat de asambleas [proyecto 15hack]

NotaPublicado: Dom, 16 Nov 2014, 23:53
por cyttorak
Este post es para ayudar en el desarrollo de una idea muy sencilla: la creación de salas de chat de grupo en las que se apliquen las reglas básicas de moderación de una asamblea (respetar turnos, tomar acta, signos de apoyo y disenso, etc)

Es decir es un multichat donde un moderador virtual gestiona quien puede hablar en cada momento, de la siguiente manera:
    Si escribes !turn se te apuntara en la lista y cuando llegue tu turno se te avisa
    Cuando la personas que tiene el turno escribe !end o sale del chat el moderador da su turno por terminado y avisa al siguiente
    Cuando un usuario cualquiera escribe !eo! el moderador mira si el usuario que tiene el turno lleva más de un minuto sin hablar y en tal caso le da 10 segundos para hacer acto de presencia o le quita el turno y pasa al siguiente
Solo el usuario en su turno podra escribir cualquier cosa libremente, a los demás se les rechazara cualquier mensaje salvo:
    +1 (para manifestar apoyo)
    -1 (para manifestar estar en contra)
    !matiz +100 caracteres (si se escribe más de 100 caracteres se rechazara el mensaje)
A parte cualquier usuario puede escribir el comando !acta y se le devolverá una url donde pueda ver todo lo que se ha escrito anteriormente en ese chat

El proyecto se ha implementado sobre sobre xmpp, un protocolo de mensajería instantánea (el mismo que usa whatsapp, telegram, gtalk, facebook, etc)

Cualquiera puede entrar a una sala ya sea con un usuario anonimo y desde webchat (esta opción aún esta por implementar) o con una cuenta que soporte xmpp (aunque no lo sepas seguro que ya tienes una) y un cliente (los hay a patadas, para todos los dispositivos y todos los sistemas operativos)

Para empezar a probarlo ya se ha montado un servidor y aquí se va a a explicar como conectar a él usando Pidgin

1- Identificarte con una cuenta
Si nos lo acabamos de instalar nos saltara directamente el menú para agregar una cuenta, si no podemos acceder a él a través de Herramientas -> Cuentas -> Añadir

En protocolo elegimos XMPP y añadimos nuestra cuenta. Ejemplo:

Imagen

Como hemos dicho probablemente tengas ya una cuenta xmpp.
Por ejemplo, si tienes un usuario en wordpress cuyo nick es miusuario has de poner:
Nombre de usuario: miusuario
Dominio: im.wordpress.com

O si tienes una cuenta de correo en gmail llamada micorreo@gmail.com has de poner:
Nombre de usuario: micorreo
Dominio: gmail.com
Recurso: home
Ir a la pestaña "Avanzadas" y en el campo "Conectar con el servidor" poner talk.google.com

Y si no, puedes crearte una cuenta nueva en http://www.jabberes.org/como-crear-cuenta

2- Entrar o crear una sala en el servidor
Aunque se pueden crear cualquier sala que se quiera, vamos a poner como unirse a una sala llamada "debug" ya que para probarlo lo interesante es encontrarnos en la misma sala (una persona sola no puede hacer una asamblea)

Vamos a: Herramientas -> Lista de salas

Imagen

Pulsamos en el botón "Obtener Salas" y en la caja de texto escribimos: vehosting.tomalaplaza.net y pulsamos en "Buscar salas"
Nos aparecerá en el listado la sala "debug" la seleccionamos y pulsamos en el botón "Unirse"
Ojo: Puede que se nos abra el chat en segundo plano así que no os asustéis si no lo veis, estará detrás de alguna otra ventana.

3- Probar los comandos

Recordamos:
    !turn para pedir turno
    !end para acabar el turno o para que te desapunten de la lista
    !matiz +100 caracteres para matizar (las urls no cuentan como caracteres)
    +1 para expresar apoyo
    -1 para expresar disenso
    !eo! para forzar el paso del turno si quien lo tiene se ha dormido en los laureles
    !acta para pedir el acta

-------
Notas:
- Actualmente los mensajes del moderador son visibles para todos los usuarios, sin embargo hay veces que interesa que solo vea la respuesta del moderador quien escribió el comando (por ejemplo cuando se escribe !acta). En cuanto pueda mejoro esta faceta.
- Se añadiran nuevas utilidades como que si se escriba !piratepad se genere uno para trabajar en grupo (por ejemplo para hacer el orden del día) o que si se escribe un #hashtag se use para emitir un tuit avisando que se esta hablando de eso en la sala X
- etc.etc

Esto esta en desarrollo y aún quedan muchas cosas por hacer.
El servidor esta montado sobre prosody y el modulo que modera esta hecho en Lua