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: 13,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
hores estimades: 1,0 Mòduls: MP09
Inici: 6 de novembre de 2025
Final: 13 de novembre de 2025
Hores estimades totals: 30,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: 2,0 Mòduls: MP07
hores estimades: 1,0 Mòduls: MP07 MP09
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: 6,0 Mòduls: MP07 MP08 MP09
Apareix un cronòmetre a la part dereta de la pantalla de joc que s'inicia quan apareix la frase i s'atura quan s'arriba al final de la partida.
Aquest temps s'ha de tenir en compte en la puntuació final i també ha d'apareixer en el rànking
hores estimades: 2,0 Mòduls: MP06 MP09
Ara el joc mostrarà més d'una frase segons el nivell de dificultat. Després de cada frase tornarà a sortir el 3,2,1, ja!
fàcil -> han de sortir 3 frases (una darrera l'altre)
mitjà -> han de sortir 4 frases (una darrera l'altre)
difícil -> han de sortir 5 frases (una darrera l'altre)
hores estimades: 2,0 Mòduls: MP06 MP07 MP09
A sota de la frase ha d'apareixer una barra de progressió que indica al jugador les frases que porta i quantes falten, tant amb número com amb barra de progressió.
hores estimades: 2,0 Mòduls: MP06 MP09
Per cada 5 caràcters acertats s'afegirà un multiplicador de punts. Quan s'encertin 5 caràcters x2, 10 caràcters x3, 15 caràcters x4.
Això ha de apareixer com un pop-up per donar-li feedback al usuari de quin es el combo que porta.
El combo es manté per la següent frase.
Si tenim un combo X si es falla 1 caràcter no passa res però si es fallen 2 o més caràcters seguits cada error resta 1 al mutiplicador de combo.
El multiplicador nomès s'ha aplica a la puntuació en acabar la partida
hores estimades: 2,0 Mòduls: MP06 MP09
Si passen 3 segons i el jugador no pressiona cap caràcter el bonus de combo es perd. S'ha d'indicar al usuari amb una petita barra de progressió inversa just a sota de la indicació del combo.
hores estimades: 2,0 Mòduls: MP06 MP09
A la pantalla d'inici surt l'opció Mode permadeath amb un checkbox y una icona de ?
Sí clickem l'icona ? surt un missatge contextual que ens explica en que consisteix el joc si activem aquesta opció.
Si marquem l'opció permadeath el joc es desenvolupa de manera normal però nomès podrem fallar 5 cops.
Si fallem més de 5 cops la partida acaba en aquell moment.
S'ha d'indica al jugador quantes "vides" li queden i cada vegada que fa un error s'ha d'indicar la pèrdua d'una vida.
Al rànking s'ha d'indicar a més de la puntuació i el temps si la partida ha estat en mode permadeath.
Jugar en mode permadeath dona bonus, podeu decidir quant i de quina manera es dona.
hores estimades: 5,0 Mòduls: MP06 MP09
Cada acció/formulari crea un registre a l'arxiu de logs. Per exemple: Iniciar joc desde la pantalla de inici, enregistrar ranking, login i logout de admin, logout de jugador. Esborrar una frase, crera una nova frase...
Mínim ha de contenir la data, l'arxiu a on es genera el log i el missatge a enrgistrar.
L'arxiu es troba a /admin/logs.txt.
L'arxiu no es accesible desde el web, i retorna un 403 en cas d'intentar accedir directament.
hores estimades: 3,0 Mòduls: MP07
Afegir un paginador (25 resultats per pàgina) a les pàgines de ranking, admin/list_sentences i admin/logs
hores estimades: 3,0 Mòduls: MP07
hores estimades: 0,0 Mòduls: MP07
Llistar el logs en format taula (amb estils zebra).
A la pantalla d'inici de admin apareix un nou enllaç que apunta a llistar el logs.
L'arxiu s'anomena: list_logs.php
hores estimades: 0,0 Mòduls:
Crear un menú desplegable que mostri els usuaris que hi ha registrats als logs.
Al seleccionar un usuari es mostrarà totes els logs relacionats amb aquest.
hores estimades: 0,0 Mòduls: MP07