<div class="page">
<div class="cover text-center">
<img class="mx-auto" src=/itb/images/logo_mislata.png alt="logo">
# Kahoot
<div class="text-end fit-content ms-auto my-3 mt-auto pt-3">
<p><strong>Autor:</strong> Joan Puigcerver Ibáñez</p>
<p><strong>Correu electrònic:</strong> j.puigcerveribanez@edu.gva.es</p>
<p><strong>Curs:</strong> 2024/2025</p>
</div>
<div>
<p class="fw-bold mb-0">Llicència: BY-NC-SA</p>
<p class="d-none d-md-block">(Reconeixement - No Comercial - Compartir Igual)</p>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.ca" target="_blank">
<img class="mx-auto" src="/itb/images/license.png" alt="Licence"/>
</a>
</div><!--license-->
</div><!--cover-->
</div><!--page-->
{:toc}
# Objectius
Implementar un programa amb estructura client-servidor
amb un protocol complex utilitzant l'eniviament d'objectes.
# Introducció
Tots els exercicis han d'estar situats en el package corresponent.
- __Package:__ ud3.exericises.kahoot
Implementarem un programa que simula el joc de Kahoot, un joc de preguntes i respostes en temps real.
## KahootServer
El servidor és l'encarregat de gestionar les partides de Kahoot entre els jugadors.
- El servidor permetrà crear o unir-se a partides.
- El client que crea la partida serà el propietari i podrà començar la partida quan ho desitge.
- El servidor proporcionarà un codi de partida que els jugadors hauran d'introduir per unir-se a la partida.
- Els clients que s'uneixen a la partida hauran d'identificar-se amb un nom d'usuari i
esperar a que el propietari comence la partida.
- El servidor gestionarà les preguntes i les respostes dels jugadors.
### KahootClient
El client demanarà a l'usuari si vol crear una partida o unir-se a una partida.
Aquest lloc web utilitza galetes per millorar l'experiència de l'usuari