You are on page 1of 9

Índex

Enunciat......................................................................................................................................... 2
Desenvolupament ......................................................................................................................... 2
Pàgina inicial:............................................................................................................................. 2
Pàgina selecció d’habitacions:................................................................................................... 4
Pàgina del formulari de dades de l’usuari: ................................................................................ 5
Pagina resum de les dades ........................................................................................................ 8
Conclusions ................................................................................................................................... 9

1
Enunciat
5. Cerques per calendari: El programa rebrà una data d’entrada i una data de sortida i ens
mostrarà un informe de quantes habitacions de cada tipus hi ha disponibles per aquelles dates.
A partir d’aquí, podrem seleccionar un tipus d’habitació amb disponibilitat i el programa
enllaçarà amb el programa que tenim fet per fer reserves, amb els canvis oportuns (com que
les dates d’entrada i sortida no s’han de tornar a demanar).

Desenvolupament
Captures de pantalla del resultat obtingut: tan detallat com sigui possible, amb els casos de
funcionament vàlids, i amb tots els casos de dades errònies que el programa sigui capaç de
detectar. Fins i tot, els casos en què el programa falli per algun motiu. Cada captura ha d’anar
complementada amb un text curt que indiqui quin cas de prova s’està realitzant.

Pàgina inicial:
Introduïm la data d’entrada a l’hotel i la de sortida.

En el cas que s’entri una data de sortida més petita que la d’entrada donarà error.

2
Si la data d’entrada és una data més petita que el dia actual (16 de gener de 2023) donarà
error.

En cas de que entrem dates correctes i no quedin habitacions disponibles ens donarà el
següent error:

3
Pàgina selecció d’habitacions:
Ens sortirà una llista amb el numero d’habitacions disponibles per cada tipus, per seleccionar el
tipus d’habitació que volem seleccionarem el botó de l’esquerra.

Com a extra surten unes fotos de cada tipus d’habitació.

Possible millora: que nomes surtin les fotos de les habitacions disponibles.

En cas que s’enviï el formulari sense escollir una habitació donarà error:

4
Pàgina del formulari de dades de l’usuari:
Els camps de nom i cognoms del client són camps obligatoris que han de tenir com a mínim
dos caràcters cadascun.

El correu electrònic comprovarem que hi hagi un caràcter abans de l’arrova, que hi hagi un
arrova i que hi hagi un punt seguit de dos o tres caràcters després de l’arrova.

La nacionalitat ha de tenir al menys 2 caràcters.

El número de telèfon és opcional. El primer caràcter por ser el símbol ‘+’, la resta nomes poden
ser números. Ha de tenir entre 9 i 13 números.

S’indicarà el número de persones que s’allotjaran a l’habitació, ha de ser un nombre entre 1 i 6


i en cas de que es superi el número màxim de hostes permesos a aquell tipus d’habitació
saltarà error.

Si alguna de les anterior condicions no es compleix donarà error:

En cas que no és compleixi el nom:

5
En cas que no és compleixi el cognom:

En cas de que no posem un correu vàlid:

En cas de que la nacionalitat no tingui com a mínim 2 caràcters ens mostrarà el següent error:

Si posem un número de telèfon més llarg de lo permès:

6
O si posem un caràcter que no és un número o el símbol ‘+’ per indicar el prefix del país:

I per últim si posem un número superior a la capacitat de l’habitació:

7
En cas que les dades siguin correctes:

Pagina resum de les dades


Ens mostra un resum de totes les dades que hem introduït, i també calcula el preu que ens
costarà la reserva:

En cas que fem una reserva i arribem al resum de les dades i refresquem la pagina, per evitar
que es generi una reserva duplicada ens sortirà el següent missatge d’error que també
funciona en el cas que intentem fer tot el procés posant les mateixes dades, és a dir, si
intentem duplicar la reserva refrescant la pàgina o si intentem duplicar-la repetint tot el procés
doncs ens sortirà el següent missatge:

8
Conclusions
S’ha aconseguit fer un conjunt de pàgines que permeten fer reserves a l’hotel, parametritzant
les dades per evitar errors o males intencions.
Es passen variables per Post i també per Sessió.
El codi està ordenat i es separat per funcions amb noms auto descriptius.

You might also like