UF1841: Elaboració de documents web mitjançant llenguatges de marca
Coordinador i docent: Javier López
Tornar
UF1841: Elaboració de documents web mitjançant llenguatges de marca (60 h):
Docent: Dr. Javier López

Descripció del producte/projecte de la unitat UF1841:

Tota l'estructuració del contingut de la web es realitzarà utilitzant les noves funcionalitats que aporta HTML5 i CSS3, integrant la possibilitat de dotar d'un significat semàntic als diferents blocs de contingut.

Tanmateix, una gran part del codi es construirà sobre els fonaments desenvolupats en les anteriors versions d'HTML i CSS (potenciades amb HTML5 i CSS3). En aquest sentit té una especial importància el correcte posicionament dels diferents elements que conformen cada pantalla i l'elaboració d'un codi el més net i estructurat possible per aconseguir un comportament el més semblant en tots els navegadors.

L'activitat avaluativa referida a aquesta unitat formativa (UF1841) ha de contemplar una sèrie de continguts i funcionalitats que corresponen a la primera fase de l'activitat global.

Característiques bàsiques incloses a les activitats: Contingut relacionat:
1- Definir cadascun dels elements que intervenen en la pàgina (amb l'objectiu de conèixer quin tipus de contingut representa i poder-lo agrupar semànticament). Contingut semàntic <header> <footer> <nav> <section> <article> <aside>
2- Contingut de la web que hauria de tenir (com a mínim):
  • Llistes (ordenades i/o desordenades).
  • Text (amb estils CSS).
  • (Paràgrafs, negretes, salts de línia, sagnies, capçaleres…)
  • Text en columnes (CSS3).
Llistes desordenades: <ul>
Llistes ordenades: <ol> <p> <span> <column-count> <column-gap> <column-rule>
3- Contingut dividit i estructurat en pàgines connectades a través d'enllaços externs o interns (de text o imatge). Creació d'enllaços<a>
4- Inclusió d'imatges (accessibles i amb possibilitat d'incloure peu d'imatge), ja sigui com a fons, com a enllaç o com a contingut. Optimització per a web <figcaption> <img> alt
5- Utilització de tipografies (no habituals). <font-family>@font-face
6- És molt important detallar el posicionament dels diferents elements en pantalla d'una determinada manera (en funció del tipus de contingut i dels objectius). Position
float
display
7- Inclusió d'un formulari amb les següents característiques:
  • Inclusió de camps obligatoris.
  • Inclusió de camps exclusius de tipus "email" i de tipus "numèric".
  • Senyalització automàtica (amb CSS3) dels camps amb dades correctes i obligatoris i els invàlids o no correctes.
  • Enviament de les dades a un correu electrònic en un format mime adequat i llegible.
  • Utilització i personalització de múltiples elements de formulari (select, textarea, checkbox, radiobutton, etc..)
<form> <..required/> <input type=”email”..> :invalid{ <form action=”send.php”..> name=”address” <select> <option> <textarea> type="checkbox" .. checked
8- Inclusió de mapes de googleMaps. <iframe>
9- Vinculació de vídeos de youTube. <iframe>
10- Inclusió de vídeos propis.
En doble format (MP4 i OGV) per maximitzar la compatibilitat amb la majoria de navegadors.
<video src>
poster, controls ..
preload…
11- Inclusió d'àudios (apartat opcional).
En doble format (MP3 i OGG) per maximitzar la compatibilitat amb la majoria de navegadors.
<audio src>
controls
preload, mute…
12- Inclusió d'animacions
(Les animacions “animate” d'HTML5 es reprodueixen de manera automàtica en entrar a la pàgina. Permet especificar una duració o un nombre de repeticions entre altres opcions).
Animation [timing-function] animation-iteration-count animation-direction [delay] @keyframes{
13- Inclusió de transicions
(Les transicions “transition” d'HTML5 es reprodueixen quan l'usuari passa amb el cursor per sobre de l'element).
Transition [transform] #selector:hover{ .selector:hover{
15- (Almenys a la "home") adaptació del contingut a qualsevol dispositiu i resolució (utilitzant "mediaqueries"). @media only screen Device
16- Adaptació a mòbils i tablets (resolució inicial, possibilitat zoom, ratio). <..viewport>

Sobre aquesta base del contingut de la web construïda a la unitat formativa (UF1841) i realitzada sobre HTML5 i CSS3, a la unitat formativa posterior s'aniran integrant la resta de tecnologies, ja sigui dintre del mateix document html o bé vinculant fitxers i recursos diferents.

En alguns casos, tal com s'anirà indicant a continuació, algunes de les funcionalitats realitzades en aquesta primera fase de desenvolupament amb HTML5 i CSS3 s'aniran substituint, o bé potencialitzant, durant la segona unitat formativa amb funcionalitats de javaScript, ja que aporten una més gran potència interactiva, un control més efectiu i gestió sobre tots els elements de la web, així com una gran potència per augmentar la compatibilitat entre la majoria de navegadors. Aquest és el cas dels formularis, els mapes vinculats de googleMaps, la utilització de vídeos i àudios o la inclusió de la interactivitat amb majúscules en el funcionament de la majoria de les interfícies.

Client:

Per tal d'imitar la realitat professional actual existirà un client fictici. Es tractarà d'una empresa d'àmbit internacional ("Apartaments TweetTown") que es dedica al lloguer d'apartaments per dies a tot el món. Aquest client necessita una pàgina web realitzada en diferents fases de producció. Així, en aquesta primera fase el contingut serà estàtic i té com a objectiu que els usuaris puguin veure quines ofertes de lloguer d'apartaments existeixen i puguin contactar amb ells, ja sigui per a oferir apartaments propis per llogar, o bé per llogar un dels apartaments que la web ofereix. Aquesta empresa no posa en contacte a les dues partes, sinó que s'encarrega de totes les gestions administratives i econòmiques, de tal manera que propietari i llogater mai tinguin un tracte directe.

Arbre de navegació:

En aquesta primera fase la pàgina web contindrà els següents apartats (cadascun d'ells serà un fitxer html diferent, però interrelacionat a través d'enllaços web):


En totes les pàgines s'inclouen els punts d'informació rellevants abans enumerats (punt 3: Contingut dividit i estructurat en pàgines comunicades entre si), a més de:

Apartats:
Home


És la pàgina d'inici (index.html) i on s'ofereix una visió generalitzada i global de l'empresa. Conté el lema d'aquesta i mostra els seus punts forts. Al mateix temps mostra un "slider" (és a dir, un conjunt d'imatges que es van visualitzant de manera consecutiva, cíclica i automàtica) i que mostren fotografies dels serveis que l'empresa ofereix de manera automàtica (utilitzant utilitats en javaScript ja prefabricats i de fàcil modificació i personalització).



A més dels continguts comuns del curs s'inclouen els següents requeriments específics: En la propera fase de desenvolupament es substituirà aquest 'slider' existent, incrustat a través d'un plugin prefabricat, per un de propi creat íntegrament per l'alumne utilitzant javaScript.


Qui som?

En aquest apartat, que té com a objectiu informar als usuaris sobre dades d'interès, ubicació i identificació geogràfica de l'empresa, es tractaran els següents continguts:

El client té tres delegacions repartides per tot el món. Així, en l'accedir a la pàgina l'usuari tindrà que col•locar el cursor del ratolí a sobre de la delegació de la qual es vulgui obtenir informació.


En aquesta primera fase de desenvolupament "l'event" que activa l'acció serà "mouseenter" (és a dir l'acció de col•locar el cursor a sobre), ja que és l'event d'HTML que millor es relaciona amb la funcionalitat "transition" (l'event "click" s'implementarà en la propera fase de desenvolupament amb javaScript).

Inicialment, les tres delegacions apareixen amb la informació mínima (ubicació, correu electrònic, telèfon i adreça) i quan l'usuari col•loca el cursor del ratolí a sobre de cadascuna una d'elles, es desplega la informació de la delegació seleccionada, ampliant l'àrea d'informació (a través d'una petita transició) que mostra -entre altres dades- el mapa de googleMaps corresponent. Quan l'usuari retira el cursor de l'àrea corresponent a la delegació, la finestra d'informació torna al seu estat i mida inicial a través d'una petita transició.

La millora que es realitzarà en la propera fase de desenvolupament serà substituir el mapa de googleMaps vinculat per un mapa creat íntegrament a través de codi javaScript i totalment personalitzat a través de l'API de googleMaps. Totes les característiques s'explicaran d'una manera molt més extensa a l'apartat corresponent a la unitat formativa (UF1842).


Serveis

En aquest apartat es mostren els serveis als quals es dedica l'empresa d'una manera atractiva utilitzant animacions d'HTML5 (CSS3) i tractant els següents continguts del curs:




Per explicar els serveis i el funcionament de les fases de procés de lloguer de l'empresa s'utilitzen diverses animacions ('animation'). Una animació global i automàtica (que s'inicia amb un retràs 'delay' en accedir a la pàgina) i una per cada fase del procés general en dividir l'explicació d'aquest procés en diversos html (fases) lligats entre si.

La millora que es realitzarà en aquest apartat a la següent fase de desenvolupament es basarà en ampliar significativament els 'events' disponibles, és a dir, en l'ampliació de les possibilitats sobre "quan" i "de quina manera" s'activaran les animacions i la visualització de la informació dels elements actius de la interfície.


Ofertes

Aquest apartat està dividit en dos espais independents on es mostren diverses ofertes exclusives sobre diferents apartaments especials a través de vídeos (de youTube i propis) i opinions escrites i sonores d'usuaris que han llogat aquests apartaments anteriorment.




S'utilitzaran els següents continguts relacionats:

Així, en una secció (o part) d'aquesta pàgina es vincularan diferents vídeos de youTube. En una altra secció (o part) es visualitzaran vídeos ubicats en el propi servidor del client (utilitzant la barra de visualització de vídeo predeterminada de cada navegador). Al mateix temps, en una altra secció (ben diferenciada gràficament de la resta) dintre de la mateixa pàgina, es podran llegir i escoltar diferents opinions (escrites i sonores) d'usuaris anteriors).

Aquesta secció es millorarà i ampliarà significativament amb els continguts tractats a les unitats formatives referides a javaScript (UF1842), PHP (UF1844) i MySQL (UF1845). Per això, en aquesta fase de desenvolupament, com la present unitat formativa (UF1841) no tracta continguts relacionats amb bases de dades ni sobre el llenguatge de programació PHP totes les dades d'aquest apartat seran continguts estàtics en aquesta primera fase.


Contacta

L'objectiu d'aquest apartat es basa en oferir la possibilitat als usuaris de la web perquè puguin posar-se en contacte amb l'empresa, tant aquells propietaris que vulguin oferir el seu propi apartament per llogar, com aquells usuaris que, després de revisar les ofertes, vulguin llogar un dels apartaments disponibles. Per això, aquesta pàgina es composa de dos formularis.




S'utilitzaran els següents continguts relacionats:

En tots dos formularis existeixen una sèrie de camps obligatoris (de contacte), altres que esperen un tipus de dada concreta (numèrica per a preus, de data pels inicis i finals del contractes de lloguers..) i altres camps exclusius, perquè l'usuari pugui introduir únicament un correu electrònic (utilitzant els nous <input> d'HTML5).

Després d'omplir -com a mínim - els camps obligatoris, i de manera correcta aquells camps que necessiten un contingut de tipus exclusiu, el formulari permet a l'usuari enviar les dades a un fitxer PHP (ja creat i proporcionat pel client) que dóna format a aquestes dades a través d'una estructura llegible i els envia a una adreça de correu electrònic (*1).

Els diferents camps de caràcter obligatori i aquells que necessiten un tipus de informació concreta es ressaltaran de manera automàtica d'un color (per exemple verd) quan les dades introduïdes siguin correctes i (per exemple, de color vermell) quan les dades siguin incorrectes o falti informació obligatòria per introduir (utilitzant CSS3).

(*1) Com en aquesta unitat formativa (UF1841) no s'inclou cap contingut relacionat amb PHP, ni sobre MySQL, la informació que l'usuari introdueix al formulari no s'envia a cap base de dades com seria habitual, sinó que s'enviarà a un correu electrònic. Aquesta millora s'introduirà posteriorment amb els continguts de les següents unitats formatives UF1842, UF1844 i UF1845.

Criteris d'avaluació:
Producte final: Conjunt de cinc pàgines web relacionades i construïdes amb HTML5 i CSS3.
Durada: Del 9 de juny fins al 25 de juny.
Objectius:
  • Comprendre l'estructura d'un document html.
  • Crear una organització jeràrquica (i semàntica) del contingut.
  • Dissenyar una interfície web coherent, accessible, usable i funcional.
  • Conèixer i saber utilitzar les noves funcionalitats que aporta HTML5 i CSS3.
  • Aprofitar els nous atributs afegits a les funcionalitats ja conegudes.
Contingut relacionat: Presentat a la Taula 1 d'aquest document.
Presentació: Creació de cinc apartats creats utilitzant HTML5 i CSS3 sota uns requeriments inicials detallats a la Taula 1 d'aquest document. Aquest requeriments es relacionen i complementen de manera directa amb els indicadors d'aquesta unitat formativa.

Es poden trobar totes les característiques e informació detallada sobre el producte final, així com els seus apartats, arbre de navegació i distribució d'aquest requeriments en determinats apartats en les pàgines anteriors.

Totes les activitats d'avaluació que es demanen als alumnes vénen precedides d'exercicis semiguiats d'apropament fets a classe que tracten els continguts d'una manera aïllada, directa i sense relació amb altres elements d'HTML. L'aprenentatge es fonamenta en la posterior introducció i relació d'aquest continguts en una pàgina amb més elements de diferent tipologia i característiques de manera individual.

Per informació més detallada es possible accedir a l'apartat "Descripció del producte/projecte".

Material necessari: Tot el programari proposat és de llicència oberta i per tant gratuït.
  • Editor web senzill (notePad++ o Sublime Text2).
  • Navegadors actualitzats (Chrome, Firefox, Explorer).
  • Qualsevol programa de FTP per pujar fitxers a un servidor web (Filezilla o similars).
  • Un ordinador per alumne amb connexió a Internet.
Organització: Tots els treballs són de caràcter individual.
Prèviament a classe es realitzen activitats que tracten orientacions i funcionalitats similars a les característiques de les activitats que es demanen. El projecte es comença a classe individualment i en funció del ritme d'aprenentatge de cada alumne es finalitza fora del període lectiu durant un temps que pot ser molt diferent segons els coneixements inicials, la motivació personal i la orientació individual de cada alumne.
Avaluació: En tots els processos d'avaluació es valorarà d'una manera molt important i significativa totes aquelles funcionalitats 'extres' de producció pròpia que impliquin una capacitat de risc/innovació i investigació més enllà de les característiques demandades pels docents en cadascuna de les activitats.

L'avaluació es realitza a través dels indicadors que s'indiquen a continuació en referència a les activitats demandades pel docent a l'inici de la unitat formativa.

Existeixen indicadors que fan referència a funcionalitats presents en diferents apartats i d'altres que estan estretament vinculats a funcionalitats concretes d'apartats concrets de la web.