
TAREA DE SEMINARIO DE REDES DE COMPUTADORES - APLICACION GINGA NCL

Autor:
	Daniel Cardenas

Modo de uso:

	AL ejecutar la aplicación aparece en el sector inferior la pregunta a responder y en el sector derecho la información e indicaciones de la aplicaciones, el usuario
	deberá responder una pregunta de 4 alternativas usando la teclas F1,F2,F3,F4 (en la maquina virtual) que representarán las teclas del control de televisión interactiva,
	al seleccionar una tecla, se despliega la información de la selección y el usuario deberá esperar que pasen 20 segundo para que su respuesta sea enviada a un servidos,
	tras pasar los 20 según la imagen de información avisa del envió del resultado y retorna una gráfico con los resultados del servidor, después de los 20 segundo el usuario
	no puedo cambiar de alternativa


Archivos incluidos en la tarea:
	-Carpeta img, donde se encuentran las imágenes de los fondos de la aplicación
	-Carpeta video, donde se encuentra el video a mostrar en pantalla y la cuenta regresiva.
	-Carpeta LUA, donde se encuentran las funciones lua que usa la aplicación, estas son:
		-getQuestion.lua, donde se encuentran las funciones de desplieguen de la pregunta.
		-vote.lua, encargada de enviar el resultado de la votación al servidor y recibir los resultados de las votaciones.
		-tcp.lua, encargado de establecer la conexión TCP (Obtenido de la página).
	-main.ncl, que define la posición de los botones, y define las interacciones posibles que pueden ocurrir.

Detalle de los archivos creados:

	-getQuestion.lua: Posee 2 funciones:
			writeQuestion: Encargada de escribir la pregunta, configurando tamaños color.
			writeAnswers: Encargada de escribir las alternativas
			funcionamiento básico: Contacta con el servidor y recibe un string de respuesta, de este, extrae la información relevante y la despliega en pantalla
			
	-vote.lua: La función principal de este archivo es winHandler. Este espera que la acción sea "start" (definido en main). Cuando esto ocurre, se llama a la función
		     bg_draw(), que dibuja el nuevo panel para mostrar la temperatura en valparaíso. Luego se ocupa las funciones de tcp.lua para conectarse via TCP al servidor
		     donde se encuentra la información (la página del profesor). Se obtiene el contenido de el .php en una variable, y usando la función string.find se obtienen
		     los datos requeridos. Posteriormente se llama a writeweather para obtener el clima desde el tcode obtenido. Finalmente se escribe en el panel usando la función writeText,
		     y se cierra la conexión tcp.
	-myapp3.lua: Funciona de manera similar a myapp2.lua, pero se conecta a la página del clima de Santiago.
	-main.ncl: Definimos 3 regiones:
			-La región de fondo, donde se encuentra el video.
			-La región Button01, donde se encuentra el panel principal (debe su nombre al hecho de que al comienzo, era un botón)
			-La región Panel, donde se muestra la temperatura para la ciudad especificada.
		   Se definene luego los descriptores correspondientes, y los 3 conectores:
			-ToLoop: Usado para repetir el video una vez que termine.
			-keyPressed: Para el movimiento entre paneles.
			-keyPressedstop: Para cerrar el programa.
		   Finalmente en el cuerpo se detallan los componentes y las interacciones entre ellos, mediante el uso de los botones.
