SlideShare a Scribd company logo
La proposta de solució recull 4 exemples de com es podia desenvolupar la PAC. Segons
el model de dades decidit (estructura d'emmagatzemament de les compres) cada
pregunta requeria un codi concret.

   •   Opció 1. Array multidimensional gentilesa de la Isabel Simó. Aquesta opció l'he
       modificat lleugerament per fer el codi més eficient i documentar-la al màxim segons
       la proposta de Sun. Diria que és la que heu de seguir si heu tingut problemes en el
       desenvolupament de la PAC i voleu un exemple de referència


   •   Opció 2. Array encadenant la compra en un string gentilesa de la Núria Escudé.
       Potser la versió més senzilla a l'hora de recollir les dades, però que complica més
       les cerques. Per fer-ho caldrà accedir a "Marca", "Brand" per la Núria, que està al
       mig de la cadena. El mètode split de l'objecte String facilita molt la feina. Alguns de
       vosaltres heu tirat pel dret i no heu tingut en compte on calia cercar la marca. En el
       cas d'ordenar és molt senzill, ordenant la cadena de compres ordenem per
       producte i ja està. Una altra cosa seria poder ordenar per marca o unitats, però per
       sort no calia


   •   Opció 3. Es treballa amb 3 arrays gentilesa del Guillem Riera, i de pas he posat
       aquest exemple perquè utilitza un formulari i us ajudarà als que no sapigueu com
       accedir a la informació d'aquests camps des de javascript. La cerca està feta amb
       expressions regulars, punt també interessant – alerta Núria els teus patterns i if han
       estat una mica modificats-


   •   Opció 4. Array 3 posicions consecutives gentilesa del Lluís Canela. Segurament és
       la pitjor de les opcions, no tant perquè es complica el codi, sinó perquè
       conceptualment barregem pomes amb peres sense estructurar les dades
       correctament. Però és una opció factible i aquí està la solució. A l'hora de cercar, si
       tenim en compte que a la posició 1 de les compres hi ha la marca i a la 4 la
       següent i a la 7 la següent... cal incrementar el comptador de l'array de compres en
       3 cada vegada. Això molts no ho heu fet provocant que es cerquéssim marques,
       productes – i si era un número unitats – com a coincidents. És important destacar
       com el Lluís ha solucionat el problema de l'ordre de les majúscules i minúscules a
       partir del mètode sort. També la forma com ha creat una taula auxiliar per facilitar-li
       la posterior ordenació (si entreu dades feu primer un llistar)


A partir d'ara imagineu que soc un usuari que vol comprar la vostra pàgina i comentaré
que he observat als exercicis i que m'hagués agradat trobar. Tot el que diré alguns de
vosaltres ho han fet perfectament, però en pocs casos ho heu inclòs tot.
1.- Afegir-hi un botó que llenci un bucle per llegir des del teclat la llista de la compra producte,
marca i unitats (format: producte, marca, unitats) i desar-los en un array ( array unidimensional
que contingui la concatenació de producte, marca, unitats). Finalitzar quan hi hagi una entrada en
qualsevol dels camps que sigui FI.

Quan començo a comprar jo no recordo com he d'acabar, intento fer escape, enter, deixar
un valor buit i no aconsegueixo acabar, tampoc tinc un botó final i em desespero. Posar
als alerts un text que digui escriure FI per acabar s'agraeix.

També s'agraeix que la pàgina m'ajudi, em permeti acabar amb FI o fi o Fi. També que si
compro un producte buit no em deixi continuar.

Quan entro FI vull acabar, no m'agrada que m'obliguin a entrar una marca i unes unitats. I
si no ho faig la pàgina s'enfada i no puc fer res!


2.- Afegir a l'apartat anterior una funció de validació de la informació introduïda: que no s’acceptin
productes i marques que continguin caràcters especials (&%$?¿!¡¨ _) i assegurar-se de que les
unitats continguin un valor numèric enter.

Aquí no hi tinc res a dir com a usuari. Només en un cas al validar hi trobar un caràcter
invàlid m'ha expulsat de la compra. Hauríem de facilitar la feina als nostres clients!

Com a programador m'agradaria que afegir o treure caràcters prohibits sigui tan senzill
com fe-ho a un allista i que no hagi de tocar codi, comptadors, parèntesis, if's i no se
quantes coses més


3.- A la pàgina anterior inserir un botó “mostrar” que permeti fer un llistat de les dades en format
taula en una nova pàgina (el codi que obri la nova pàgina s’explicarà al fòrum).

M'ajuda molt saber que se m'està mostrant a cada columna, com a comprador no sé que
deia l'enunciat de la PAC i no puc saber exactament que hi ha a cada columna del llistat.

També em facilita molt veure clarament que tenim 3 columnes i que el llistat no vagi fent
"esses" per la pantalla


4.- A la pàgina anterior afegir un botó que permeti cercar una marca de la llista i mostri tots els
registres que compleixen la condició. Per visualitzar el resultat utilitzeu un alert.

Quan faig una cerca i se m'obre una finestra o apareix un alert que em tapa la pantalla,
perdo la referència de la marca cercada, no estaria de més veure-la a la finestra resultat. I
afegiria el mateix que al punt anterior



5.- Afegir un nou botó que ordeni la llista de productes i els mostri, en format taula ordenada, en
una pàgina nova.

Repetiria el que he dit al punt 3
6.- Com que l'opció 5 ens desordena l'estat inicial de la llista, afegir un botó que permeti recuperar-
lo. Quines opcions s'us plantegen i quina seria més optima?

En molt pocs casos hi ha hagut problemes


7.- Exportar el codi javascript de la pàgina a un arxiu .js extern i vincular-lo a la pàgina web.

Sempre correcte


8.- Documentar el codi segons la solució proposada als temes de debat.

Moltes vegades els exercicis no estaven documentat segons la proposta. En pocs ni s'hi
assemblava i no costava res fer-ho.

More Related Content

Viewers also liked

Matemàtiques per a la Multimèdia II - Exercici de compressió - Multimedia (UO...
Matemàtiques per a la Multimèdia II - Exercici de compressió - Multimedia (UO...Matemàtiques per a la Multimèdia II - Exercici de compressió - Multimedia (UO...
Matemàtiques per a la Multimèdia II - Exercici de compressió - Multimedia (UO...Paquita Ribas
 
Matemàtiques per a la Multimèdia II - Solució PAC 2 - Multimedia (UOC) - Paqu...
Matemàtiques per a la Multimèdia II - Solució PAC 2 - Multimedia (UOC) - Paqu...Matemàtiques per a la Multimèdia II - Solució PAC 2 - Multimedia (UOC) - Paqu...
Matemàtiques per a la Multimèdia II - Solució PAC 2 - Multimedia (UOC) - Paqu...Paquita Ribas
 
Xarxes Multimèdia - PAC 2 - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 2 - Grau Multimèdia - UOCXarxes Multimèdia - PAC 2 - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 2 - Grau Multimèdia - UOCPaquita Ribas
 
Física - PAC 1 - Multimedia (UOC) - Paquita Ribas
Física - PAC 1 - Multimedia (UOC) - Paquita RibasFísica - PAC 1 - Multimedia (UOC) - Paquita Ribas
Física - PAC 1 - Multimedia (UOC) - Paquita RibasPaquita Ribas
 
Processing_codi_practica_completa
Processing_codi_practica_completaProcessing_codi_practica_completa
Processing_codi_practica_completaPaquita Ribas
 
Física - PAC 3 - Multimedia (UOC) - Paquita Ribas
Física - PAC 3 - Multimedia (UOC) - Paquita RibasFísica - PAC 3 - Multimedia (UOC) - Paquita Ribas
Física - PAC 3 - Multimedia (UOC) - Paquita RibasPaquita Ribas
 
Tipografia · Resum materials · Paquita Ribas
Tipografia · Resum materials · Paquita RibasTipografia · Resum materials · Paquita Ribas
Tipografia · Resum materials · Paquita RibasPaquita Ribas
 
Matemàtiques per a la Multimèdia II - Informe Pràctica 2 - Multimedia (UOC) -...
Matemàtiques per a la Multimèdia II - Informe Pràctica 2 - Multimedia (UOC) -...Matemàtiques per a la Multimèdia II - Informe Pràctica 2 - Multimedia (UOC) -...
Matemàtiques per a la Multimèdia II - Informe Pràctica 2 - Multimedia (UOC) -...Paquita Ribas
 
Física - PAC 4 - Multimedia (UOC) - Paquita Ribas
Física - PAC 4 - Multimedia (UOC) - Paquita RibasFísica - PAC 4 - Multimedia (UOC) - Paquita Ribas
Física - PAC 4 - Multimedia (UOC) - Paquita RibasPaquita Ribas
 
Taller de Color · Pac 1 · Paquita Ribas
Taller de Color · Pac 1 · Paquita RibasTaller de Color · Pac 1 · Paquita Ribas
Taller de Color · Pac 1 · Paquita RibasPaquita Ribas
 
Fisica - Correccions PAC 1 - Multimedia (UOC) - Paquita Ribas
Fisica - Correccions PAC 1 - Multimedia (UOC) - Paquita RibasFisica - Correccions PAC 1 - Multimedia (UOC) - Paquita Ribas
Fisica - Correccions PAC 1 - Multimedia (UOC) - Paquita RibasPaquita Ribas
 
Resol lucio exercicis-pac2_action_script
Resol lucio exercicis-pac2_action_scriptResol lucio exercicis-pac2_action_script
Resol lucio exercicis-pac2_action_scriptPaquita Ribas
 
Xarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOCXarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOCPaquita Ribas
 
Matemàtiques per a la Multimèdia II - PAC 2 - Multimedia (UOC) - Paquita Ribas
Matemàtiques per a la Multimèdia II - PAC 2 - Multimedia (UOC) - Paquita RibasMatemàtiques per a la Multimèdia II - PAC 2 - Multimedia (UOC) - Paquita Ribas
Matemàtiques per a la Multimèdia II - PAC 2 - Multimedia (UOC) - Paquita RibasPaquita Ribas
 
Matemàtiques per a la Multimèdia II - Pràctica 1 - Multimedia (UOC) - Paquita...
Matemàtiques per a la Multimèdia II - Pràctica 1 - Multimedia (UOC) - Paquita...Matemàtiques per a la Multimèdia II - Pràctica 1 - Multimedia (UOC) - Paquita...
Matemàtiques per a la Multimèdia II - Pràctica 1 - Multimedia (UOC) - Paquita...Paquita Ribas
 
Xarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita Ribas
Xarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita RibasXarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita Ribas
Xarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita RibasPaquita Ribas
 
Xarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOCXarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOCPaquita Ribas
 
Processing_practica_explicacio_codi
Processing_practica_explicacio_codiProcessing_practica_explicacio_codi
Processing_practica_explicacio_codiPaquita Ribas
 

Viewers also liked (18)

Matemàtiques per a la Multimèdia II - Exercici de compressió - Multimedia (UO...
Matemàtiques per a la Multimèdia II - Exercici de compressió - Multimedia (UO...Matemàtiques per a la Multimèdia II - Exercici de compressió - Multimedia (UO...
Matemàtiques per a la Multimèdia II - Exercici de compressió - Multimedia (UO...
 
Matemàtiques per a la Multimèdia II - Solució PAC 2 - Multimedia (UOC) - Paqu...
Matemàtiques per a la Multimèdia II - Solució PAC 2 - Multimedia (UOC) - Paqu...Matemàtiques per a la Multimèdia II - Solució PAC 2 - Multimedia (UOC) - Paqu...
Matemàtiques per a la Multimèdia II - Solució PAC 2 - Multimedia (UOC) - Paqu...
 
Xarxes Multimèdia - PAC 2 - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 2 - Grau Multimèdia - UOCXarxes Multimèdia - PAC 2 - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 2 - Grau Multimèdia - UOC
 
Física - PAC 1 - Multimedia (UOC) - Paquita Ribas
Física - PAC 1 - Multimedia (UOC) - Paquita RibasFísica - PAC 1 - Multimedia (UOC) - Paquita Ribas
Física - PAC 1 - Multimedia (UOC) - Paquita Ribas
 
Processing_codi_practica_completa
Processing_codi_practica_completaProcessing_codi_practica_completa
Processing_codi_practica_completa
 
Física - PAC 3 - Multimedia (UOC) - Paquita Ribas
Física - PAC 3 - Multimedia (UOC) - Paquita RibasFísica - PAC 3 - Multimedia (UOC) - Paquita Ribas
Física - PAC 3 - Multimedia (UOC) - Paquita Ribas
 
Tipografia · Resum materials · Paquita Ribas
Tipografia · Resum materials · Paquita RibasTipografia · Resum materials · Paquita Ribas
Tipografia · Resum materials · Paquita Ribas
 
Matemàtiques per a la Multimèdia II - Informe Pràctica 2 - Multimedia (UOC) -...
Matemàtiques per a la Multimèdia II - Informe Pràctica 2 - Multimedia (UOC) -...Matemàtiques per a la Multimèdia II - Informe Pràctica 2 - Multimedia (UOC) -...
Matemàtiques per a la Multimèdia II - Informe Pràctica 2 - Multimedia (UOC) -...
 
Física - PAC 4 - Multimedia (UOC) - Paquita Ribas
Física - PAC 4 - Multimedia (UOC) - Paquita RibasFísica - PAC 4 - Multimedia (UOC) - Paquita Ribas
Física - PAC 4 - Multimedia (UOC) - Paquita Ribas
 
Taller de Color · Pac 1 · Paquita Ribas
Taller de Color · Pac 1 · Paquita RibasTaller de Color · Pac 1 · Paquita Ribas
Taller de Color · Pac 1 · Paquita Ribas
 
Fisica - Correccions PAC 1 - Multimedia (UOC) - Paquita Ribas
Fisica - Correccions PAC 1 - Multimedia (UOC) - Paquita RibasFisica - Correccions PAC 1 - Multimedia (UOC) - Paquita Ribas
Fisica - Correccions PAC 1 - Multimedia (UOC) - Paquita Ribas
 
Resol lucio exercicis-pac2_action_script
Resol lucio exercicis-pac2_action_scriptResol lucio exercicis-pac2_action_script
Resol lucio exercicis-pac2_action_script
 
Xarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOCXarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 1 solució - Grau Multimèdia - UOC
 
Matemàtiques per a la Multimèdia II - PAC 2 - Multimedia (UOC) - Paquita Ribas
Matemàtiques per a la Multimèdia II - PAC 2 - Multimedia (UOC) - Paquita RibasMatemàtiques per a la Multimèdia II - PAC 2 - Multimedia (UOC) - Paquita Ribas
Matemàtiques per a la Multimèdia II - PAC 2 - Multimedia (UOC) - Paquita Ribas
 
Matemàtiques per a la Multimèdia II - Pràctica 1 - Multimedia (UOC) - Paquita...
Matemàtiques per a la Multimèdia II - Pràctica 1 - Multimedia (UOC) - Paquita...Matemàtiques per a la Multimèdia II - Pràctica 1 - Multimedia (UOC) - Paquita...
Matemàtiques per a la Multimèdia II - Pràctica 1 - Multimedia (UOC) - Paquita...
 
Xarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita Ribas
Xarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita RibasXarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita Ribas
Xarxes Multimèdia, PAC 1- Multimedia (UOC) - Paquita Ribas
 
Xarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOCXarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOC
Xarxes Multimèdia - PAC 2 solució - Grau Multimèdia - UOC
 
Processing_practica_explicacio_codi
Processing_practica_explicacio_codiProcessing_practica_explicacio_codi
Processing_practica_explicacio_codi
 

More from Paquita Ribas

Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1Paquita Ribas
 
Fotografia Digital - Resum mòdul 3
Fotografia Digital - Resum mòdul 3Fotografia Digital - Resum mòdul 3
Fotografia Digital - Resum mòdul 3Paquita Ribas
 
Fotografia Digital - Resum mòdul 2
Fotografia Digital - Resum mòdul 2Fotografia Digital - Resum mòdul 2
Fotografia Digital - Resum mòdul 2Paquita Ribas
 
Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1Paquita Ribas
 
Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1Paquita Ribas
 
Tractament i Publicació d'Àudio - Super-resum
Tractament i Publicació d'Àudio - Super-resumTractament i Publicació d'Àudio - Super-resum
Tractament i Publicació d'Àudio - Super-resumPaquita Ribas
 
Tractament i Publicació d'Àudio - Resum mòdul 6
Tractament i Publicació d'Àudio - Resum mòdul 6Tractament i Publicació d'Àudio - Resum mòdul 6
Tractament i Publicació d'Àudio - Resum mòdul 6Paquita Ribas
 
Tractament i Publicació d'Àudio - Resum mòdul 5
Tractament i Publicació d'Àudio - Resum mòdul 5Tractament i Publicació d'Àudio - Resum mòdul 5
Tractament i Publicació d'Àudio - Resum mòdul 5Paquita Ribas
 
Tractament i Publicció d'Àudio - Resum mòdul 4
Tractament i Publicció d'Àudio - Resum mòdul 4Tractament i Publicció d'Àudio - Resum mòdul 4
Tractament i Publicció d'Àudio - Resum mòdul 4Paquita Ribas
 
Tractament i Publicació d'Àudio - Resum mòdul 3
Tractament i Publicació d'Àudio - Resum mòdul 3Tractament i Publicació d'Àudio - Resum mòdul 3
Tractament i Publicació d'Àudio - Resum mòdul 3Paquita Ribas
 
Tractament i Publicació d'Àudio - Resum mòdul 2
Tractament i Publicació d'Àudio - Resum mòdul 2Tractament i Publicació d'Àudio - Resum mòdul 2
Tractament i Publicació d'Àudio - Resum mòdul 2Paquita Ribas
 
Tractament i publicació d'Àudio - Resum modul 1
Tractament i publicació d'Àudio -  Resum modul 1Tractament i publicació d'Àudio -  Resum modul 1
Tractament i publicació d'Àudio - Resum modul 1Paquita Ribas
 
Gestió de projectes Resumen mod 8
Gestió de projectes Resumen mod 8Gestió de projectes Resumen mod 8
Gestió de projectes Resumen mod 8Paquita Ribas
 
Gestió de projectes - Resum mod 7
Gestió de projectes - Resum mod 7Gestió de projectes - Resum mod 7
Gestió de projectes - Resum mod 7Paquita Ribas
 
Gestió de projectes - Resum mod 6
Gestió de projectes - Resum mod 6Gestió de projectes - Resum mod 6
Gestió de projectes - Resum mod 6Paquita Ribas
 
Gestió de projectes - Resum mod 5
Gestió de projectes - Resum mod 5Gestió de projectes - Resum mod 5
Gestió de projectes - Resum mod 5Paquita Ribas
 
Gestió de projectes - Resum mod 4
Gestió de projectes - Resum mod 4Gestió de projectes - Resum mod 4
Gestió de projectes - Resum mod 4Paquita Ribas
 
Gestió de projectes - Resum mod 3
Gestió de projectes - Resum mod 3Gestió de projectes - Resum mod 3
Gestió de projectes - Resum mod 3Paquita Ribas
 
Gestió de projectes - Resum mod 2
Gestió de projectes - Resum mod 2Gestió de projectes - Resum mod 2
Gestió de projectes - Resum mod 2Paquita Ribas
 

More from Paquita Ribas (20)

Licencias
LicenciasLicencias
Licencias
 
Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1
 
Fotografia Digital - Resum mòdul 3
Fotografia Digital - Resum mòdul 3Fotografia Digital - Resum mòdul 3
Fotografia Digital - Resum mòdul 3
 
Fotografia Digital - Resum mòdul 2
Fotografia Digital - Resum mòdul 2Fotografia Digital - Resum mòdul 2
Fotografia Digital - Resum mòdul 2
 
Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1
 
Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1Fotografia Digital - Resum mòdul 1
Fotografia Digital - Resum mòdul 1
 
Tractament i Publicació d'Àudio - Super-resum
Tractament i Publicació d'Àudio - Super-resumTractament i Publicació d'Àudio - Super-resum
Tractament i Publicació d'Àudio - Super-resum
 
Tractament i Publicació d'Àudio - Resum mòdul 6
Tractament i Publicació d'Àudio - Resum mòdul 6Tractament i Publicació d'Àudio - Resum mòdul 6
Tractament i Publicació d'Àudio - Resum mòdul 6
 
Tractament i Publicació d'Àudio - Resum mòdul 5
Tractament i Publicació d'Àudio - Resum mòdul 5Tractament i Publicació d'Àudio - Resum mòdul 5
Tractament i Publicació d'Àudio - Resum mòdul 5
 
Tractament i Publicció d'Àudio - Resum mòdul 4
Tractament i Publicció d'Àudio - Resum mòdul 4Tractament i Publicció d'Àudio - Resum mòdul 4
Tractament i Publicció d'Àudio - Resum mòdul 4
 
Tractament i Publicació d'Àudio - Resum mòdul 3
Tractament i Publicació d'Àudio - Resum mòdul 3Tractament i Publicació d'Àudio - Resum mòdul 3
Tractament i Publicació d'Àudio - Resum mòdul 3
 
Tractament i Publicació d'Àudio - Resum mòdul 2
Tractament i Publicació d'Àudio - Resum mòdul 2Tractament i Publicació d'Àudio - Resum mòdul 2
Tractament i Publicació d'Àudio - Resum mòdul 2
 
Tractament i publicació d'Àudio - Resum modul 1
Tractament i publicació d'Àudio -  Resum modul 1Tractament i publicació d'Àudio -  Resum modul 1
Tractament i publicació d'Àudio - Resum modul 1
 
Gestió de projectes Resumen mod 8
Gestió de projectes Resumen mod 8Gestió de projectes Resumen mod 8
Gestió de projectes Resumen mod 8
 
Gestió de projectes - Resum mod 7
Gestió de projectes - Resum mod 7Gestió de projectes - Resum mod 7
Gestió de projectes - Resum mod 7
 
Gestió de projectes - Resum mod 6
Gestió de projectes - Resum mod 6Gestió de projectes - Resum mod 6
Gestió de projectes - Resum mod 6
 
Gestió de projectes - Resum mod 5
Gestió de projectes - Resum mod 5Gestió de projectes - Resum mod 5
Gestió de projectes - Resum mod 5
 
Gestió de projectes - Resum mod 4
Gestió de projectes - Resum mod 4Gestió de projectes - Resum mod 4
Gestió de projectes - Resum mod 4
 
Gestió de projectes - Resum mod 3
Gestió de projectes - Resum mod 3Gestió de projectes - Resum mod 3
Gestió de projectes - Resum mod 3
 
Gestió de projectes - Resum mod 2
Gestió de projectes - Resum mod 2Gestió de projectes - Resum mod 2
Gestió de projectes - Resum mod 2
 

Programació Web - PAC 1 correcció - Multimèdia (UOC) - Paquita Ribas

  • 1. La proposta de solució recull 4 exemples de com es podia desenvolupar la PAC. Segons el model de dades decidit (estructura d'emmagatzemament de les compres) cada pregunta requeria un codi concret. • Opció 1. Array multidimensional gentilesa de la Isabel Simó. Aquesta opció l'he modificat lleugerament per fer el codi més eficient i documentar-la al màxim segons la proposta de Sun. Diria que és la que heu de seguir si heu tingut problemes en el desenvolupament de la PAC i voleu un exemple de referència • Opció 2. Array encadenant la compra en un string gentilesa de la Núria Escudé. Potser la versió més senzilla a l'hora de recollir les dades, però que complica més les cerques. Per fer-ho caldrà accedir a "Marca", "Brand" per la Núria, que està al mig de la cadena. El mètode split de l'objecte String facilita molt la feina. Alguns de vosaltres heu tirat pel dret i no heu tingut en compte on calia cercar la marca. En el cas d'ordenar és molt senzill, ordenant la cadena de compres ordenem per producte i ja està. Una altra cosa seria poder ordenar per marca o unitats, però per sort no calia • Opció 3. Es treballa amb 3 arrays gentilesa del Guillem Riera, i de pas he posat aquest exemple perquè utilitza un formulari i us ajudarà als que no sapigueu com accedir a la informació d'aquests camps des de javascript. La cerca està feta amb expressions regulars, punt també interessant – alerta Núria els teus patterns i if han estat una mica modificats- • Opció 4. Array 3 posicions consecutives gentilesa del Lluís Canela. Segurament és la pitjor de les opcions, no tant perquè es complica el codi, sinó perquè conceptualment barregem pomes amb peres sense estructurar les dades correctament. Però és una opció factible i aquí està la solució. A l'hora de cercar, si tenim en compte que a la posició 1 de les compres hi ha la marca i a la 4 la següent i a la 7 la següent... cal incrementar el comptador de l'array de compres en 3 cada vegada. Això molts no ho heu fet provocant que es cerquéssim marques, productes – i si era un número unitats – com a coincidents. És important destacar com el Lluís ha solucionat el problema de l'ordre de les majúscules i minúscules a partir del mètode sort. També la forma com ha creat una taula auxiliar per facilitar-li la posterior ordenació (si entreu dades feu primer un llistar) A partir d'ara imagineu que soc un usuari que vol comprar la vostra pàgina i comentaré que he observat als exercicis i que m'hagués agradat trobar. Tot el que diré alguns de vosaltres ho han fet perfectament, però en pocs casos ho heu inclòs tot.
  • 2. 1.- Afegir-hi un botó que llenci un bucle per llegir des del teclat la llista de la compra producte, marca i unitats (format: producte, marca, unitats) i desar-los en un array ( array unidimensional que contingui la concatenació de producte, marca, unitats). Finalitzar quan hi hagi una entrada en qualsevol dels camps que sigui FI. Quan començo a comprar jo no recordo com he d'acabar, intento fer escape, enter, deixar un valor buit i no aconsegueixo acabar, tampoc tinc un botó final i em desespero. Posar als alerts un text que digui escriure FI per acabar s'agraeix. També s'agraeix que la pàgina m'ajudi, em permeti acabar amb FI o fi o Fi. També que si compro un producte buit no em deixi continuar. Quan entro FI vull acabar, no m'agrada que m'obliguin a entrar una marca i unes unitats. I si no ho faig la pàgina s'enfada i no puc fer res! 2.- Afegir a l'apartat anterior una funció de validació de la informació introduïda: que no s’acceptin productes i marques que continguin caràcters especials (&%$?¿!¡¨ _) i assegurar-se de que les unitats continguin un valor numèric enter. Aquí no hi tinc res a dir com a usuari. Només en un cas al validar hi trobar un caràcter invàlid m'ha expulsat de la compra. Hauríem de facilitar la feina als nostres clients! Com a programador m'agradaria que afegir o treure caràcters prohibits sigui tan senzill com fe-ho a un allista i que no hagi de tocar codi, comptadors, parèntesis, if's i no se quantes coses més 3.- A la pàgina anterior inserir un botó “mostrar” que permeti fer un llistat de les dades en format taula en una nova pàgina (el codi que obri la nova pàgina s’explicarà al fòrum). M'ajuda molt saber que se m'està mostrant a cada columna, com a comprador no sé que deia l'enunciat de la PAC i no puc saber exactament que hi ha a cada columna del llistat. També em facilita molt veure clarament que tenim 3 columnes i que el llistat no vagi fent "esses" per la pantalla 4.- A la pàgina anterior afegir un botó que permeti cercar una marca de la llista i mostri tots els registres que compleixen la condició. Per visualitzar el resultat utilitzeu un alert. Quan faig una cerca i se m'obre una finestra o apareix un alert que em tapa la pantalla, perdo la referència de la marca cercada, no estaria de més veure-la a la finestra resultat. I afegiria el mateix que al punt anterior 5.- Afegir un nou botó que ordeni la llista de productes i els mostri, en format taula ordenada, en una pàgina nova. Repetiria el que he dit al punt 3
  • 3. 6.- Com que l'opció 5 ens desordena l'estat inicial de la llista, afegir un botó que permeti recuperar- lo. Quines opcions s'us plantegen i quina seria més optima? En molt pocs casos hi ha hagut problemes 7.- Exportar el codi javascript de la pàgina a un arxiu .js extern i vincular-lo a la pàgina web. Sempre correcte 8.- Documentar el codi segons la solució proposada als temes de debat. Moltes vegades els exercicis no estaven documentat segons la proposta. En pocs ni s'hi assemblava i no costava res fer-ho.