Centre: Institut Esteve Terradas i Illa (Cornellà de Llobregat)
Cicle: Desenvolupament d'aplicacions web
Inici: 23 de octubre de 2025
Final: 13 de novembre de 2025
Joc de mecanografia. L'objectiu consisteix en teclejar correctament la frase que proporciona el joc en el menys temps possible i sense errades.
Inici: 23 de octubre de 2025
Final: 30 de octubre de 2025
Hores estimades totals: 29,0
hores estimades: 1,0 Mòduls: MP08
hores estimades: 2,0 Mòduls: MP09
hores estimades: 0,0 Mòduls:
hores estimades: 0,0 Mòduls: MP09
hores estimades: 2,0 Mòduls: MP07 MP08
Quan accedim a la pàgina index.php el servidor retornarà un html amb:
- Títol de la aplicació
-Descripció del joc + image
-Input per introduir el nom
-Select per seleccionar el nivell de dificultat, hi ha tres, per exemple: fàcil, normal i difícil. Es poden adaptar segons la temática.
-Botó per iniciar el joc
hores estimades: 2,0 Mòduls: MP06 MP07 MP08 MP09
Iniciarem el joc si hi ha un nom vàlid (redireccionar a la pàgina play.php, si el camp nom està buit comuniquem l'error al usuari sota el input en vermell i possem el focus al input (no fem cap redirecció).
hores estimades: 1,0 Mòduls: MP06 MP07 MP09
Quan carreguem aquesta pàgina segons el nivell de dificultat escollit carregarem aleatoriament una frase d'aquell nivell de dificultat i presentarem una pàgina amb:
-Un compte enrere (3,2,1,ya!) després de 3 segons sortirà:
-Un texte: "Escriu la següent frase:"
-La frase escollida aleatoriament pel servidor
hores estimades: 3,0 Mòduls: MP06 MP07 MP09
Crear un efecte visual (color + effecte) per senyalitzar quina es la lletra que ha de pulsar el jugador
hores estimades: 1,0 Mòduls: MP06 MP09
El jugador clica una tecla del teclat.
-Si la lletra es la senyalitzada com actual:
-Es senyalitza aquella lletra com a CORRECTA (color)
-Si la lletra NO es la senyalitzada com actual:
-Es senyalitza aquella lletra como a INCORRECTA (color)
-Tant si la lletra clicada era correcta como si no:
-Es senyalitza la lletra següent com actual.
hores estimades: 2,0 Mòduls: MP06 MP09
Després de senyalitzar una lletra com a correcta o incorrecta s'ha de comprobar si es l'última lletra de la frase.
-Si es així es mostrarà la pàgina gameover.php
hores estimades: 1,0 Mòduls: MP06 MP09
A l'acabar la partida (game over) s'ofereix l'usuari de registrar el seu rècord (pot no fer-ho).
Si accepta, s'enregistra el rècord en un arxiu.
Es mostra el rànking i es ressalta la puntuació que acaba d'aconseguir l'usuari.
Es mostra el rànking de rècords en format zebra (diferent color per cada línia).
hores estimades: 2,0 Mòduls: MP07
hores estimades: 3,0 Mòduls: MP06 MP09
L'arxiu s'anomena sentences.txt i es troba a l'arrel del projecte.
hores estimades: 1,0 Mòduls: MP06 MP07
hores estimades: 2,0 Mòduls: MP06 MP09
Aquesta pàgina mínim ha de contenir dos enllaços per ajudar al visitant a moure's per la nostra pàgina: a l'index i al ranking.
L'arxiu s'anomena error404.php
hores estimades: 1,0 Mòduls: MP08
L'arxiu s'anomena error403.php. Es un error de "Forbidden" ha d'estar personalitzada amb la tematica del projecte.
hores estimades: 1,0 Mòduls: MP07 MP08 MP09
hores estimades: 4,0 Mòduls: MP06 MP09
Inici: 30 de octubre de 2025
Final: 6 de novembre de 2025
Hores estimades totals: 12,0
Corregir ortografia, arrel del site de producció, botó de retorn del ranking, coherència de idioma.
A més, corregiu el què se us hagi comentat individualment a cada equip.
Fer la "release" a gitHub del sprint 1.
hores estimades: 2,0 Mòduls: MP06 MP07 MP08 MP09
Un administrador pot entrar al panell de control de l'aplicació visitant /admin
Les credencials estaran emmagatzemades a /admin/credentials.txt
Si no estic logat, veiem el formulari de login.
Un cop logat es mostrarà /admin/index.php que oferirà les opcions:
Només cal implementar el logout. L'arxiu serà admin/logout.php i un cop
hores estimades: 2,0 Mòduls: MP07
Els arxius de /admin son: index.php (llistat), login.php, logout.php, delete_sentence.php, create_sentence.php
hores estimades: 0,0 Mòduls: MP07 MP08
L'administrador podrà visualitzar un llistat de frases per nivell de dificultat.
El llistat ha de tenir format zebra (canvi de color de línies parells i senars).
Hi haurà un botó d'eliminar per cada frase. Si es prem, elimina la frase. Ha d'haver-hi un missatge tant si s'esbrorra (èxit) com si no (errors).
hores estimades: 0,0 Mòduls: MP07 MP09
Els arxius de credencials (admin/credentials.txt) i els llistats de frases (sentences.txt) han d'estar protegits i no es poden visitar amb el navegador. Si s'intenta accedir mostrarà un 403.
hores estimades: 1,0 Mòduls: MP08
L'administrador podrà afegir una nova frase a qualsevol dels nivells de dificultat.
Les frases apareixeran als jugadors de forma aleatòria dins del nivell triat.
L'arxiu és create_sentence.php.
Ha d'haver-hi un missatge tant si es crea la frase (èxit) com si no (errors).
hores estimades: 2,0 Mòduls: MP07
Si la sessió esta iniciada, quan es motra el nom també apareix un enllaç amb el text "Tancar sessió" que apunta a destroy_session.php i aquest destrueix la sessió (si existeix o no) i redirecciona sempre a index.php
hores estimades: 2,0 Mòduls: MP07
Sessió: en totes les pàgines de la zona admin apareix el nom de l'usuari administrador i un enllaç ràpid per tancar sessió.
La sessió de jugador es diferent a la sessió de admin, si es tanca una no afecta a l'altre i viceversa.
hores estimades: 1,0 Mòduls: MP07 MP08 MP09
hores estimades: 1,0 Mòduls: MP06 MP07
hores estimades: 1,0 Mòduls: MP09
Inici: 6 de novembre de 2025
Final: 13 de novembre de 2025
Hores estimades totals: 0
L'administrador podrà afegir una imatge per a acompanyar el joc mentre es mostra la frase.
La imatge es podrà afegir:
Les imatges s'emmagatzemen a /images i s'han d'enllaçar adequadament amb les frases per tal que es puguin reproduir durant la partida.
Implementar també la reproducció de la imatge durant la partida.
hores estimades: 0,0 Mòduls: MP07
Abans del començar la partida et deixa escollir idioma per al joc (CA, ES, EN). La selecció d'idioma ha d'afectar tant la interfície de tota la site com a les frases del joc.
hores estimades: 0,0 Mòduls: MP07 MP08 MP09
hores estimades: 1,0 Mòduls: MP09