El projecte té els següents fitxers:
src/index.html
: Aquest fitxer conté el codi HTML de la pàgina web.src/index.js
: Aquest fitxer conté el codi JavaScript que s'executa a la pàgina web.src/styles.css
: Aquest fitxer conté el codi CSS de la pàgina web, escrit amb Tailwind CSS.package.json
: Aquest fitxer és el fitxer de configuració de npm. Llista les dependències i scripts del projecte.postcss.config.js
: Aquest fitxer és utilitzat per Parcel per processar el codi CSS.README.ca.md
: Aquest fitxer conté la documentació del projecte.npm install
per instal·lar les dependències del projecte.npm run dev
per iniciar el servidor de desenvolupament.http://localhost:1234
per veure la pàgina web.Aquest projecte utilitza Tailwind CSS i Parcel com exemple d'ús d'eines modernes en el desenvolupament web.
Aquest projecte té com a objectiu el desenvolupament d'un lloc web senzill amb estil i contingut lliure, utilitzant Tailwind CSS com a eina principal per a l'estil i Parcel per a la gestió de recursos. El projecte és de temàtica lliure però ha de seguir una estructura específica.
Iniciar el projecte amb un arxiu HTML bàsic i utilitzar les següents eines:
Tailwind i Parcel ja estan disponibles en aquest Boilerplate. Tailwind ja sabem què ens permet fer. Esbrina quin és l'objectiu de Parcel i explica-ho breument a la documentació.
Comença llegint bé què et demana el projecte. Un cop hagis entès bé l'estructura del projecte, crea un SiteMap esquemàtic que expliqui com s'estructura el lloc web. Figma pot ajudar-te ja amb això: https://www.figma.com/templates/sitemap-generator/ (no és necessari que utilitzes aquesta plantilla, però pot ser útil).
També hauràs de crear un Wireframe que mostri l'estructura de les pàgines del lloc web. Això sí que ho hauries de fer amb Figma. Tingues en compte que el lloc web ha de tenir almenys 4 pàgines diferents.
Utilitzar les principals característiques de Tailwind CSS, incloent classes per a:
Crear un petit portal amb contingut lliure. La pàgina ha de contenir, com a mínim (suposem l'exmple d'un lloc web sobre gastronomia):
Portada: : Presenta el contingut, amb enllaços a la resta de pàgines.
Categoria: Aquesta pàgina ha d'oferir un llistat d'elements relacionats amb la temàtica general.
Detall: En la categoria, ha d'haver-hi almenys una pàgina de detall que ha de seguir un format d'article i incloure informació relacionada amb l'element a descriure. És necessari que cada pàgina contingui un mínim de 3 paràgrafs de text, un llistat, i algun element multimèdia: imatge, vídeo, etc. Tingues en compte els elements d'HTML que s'usen per a estructurar la informació de la pàgina com a paràgrafs,llistes, cites o capçaleres.
Presentació: Una pàgina que expliqui detalladament el contingut del lloc web. Si la portada presenta breument el contingut i enllaça a les pàgines, aquesta pàgina ha 'explicar de manera més detalladament el contingut. La pàgina ha d'incloure elements multimèdia com a imatges o vídeos i almenys 3 paràgrafs de text.
Enllaços: Una pàgina amb documentació a les fonts de les quals s'ha tret el contingut i atribucions als drets copyleft quan sigui necessari. Feu atenció de no utilitzar imatges i continguts en general amb drets d'autor ja que no podreu publicar el lloc web.
Crea al menys un component (pot ser la capçalera o un botó... has de pensar en elements reutilitzables) amb Figma i tracta d'exporar-lo a TailwindCSS amb les eines que incorpora. Existeixen diversos plugins de Figma que et poden ajudar a resoldre aquesta tasca amb més o menys facilitat.
Durant el transcurs de la pràctica farem algunes proves. Mira d'explicar com ho has dut a terme en la documentació.
Desplegar el lloc web en un servidor públic i assegurar-se que siga accessible des d'internet. Recomanem Github Pages per a això o si vols investigar més, pots utilitzar Netlify o Vercel.
Documentar tot el procés de desenvolupament, incloent: