Skip to content

Latest commit

 

History

History
114 lines (74 loc) · 4.39 KB

projektdokumentation.md

File metadata and controls

114 lines (74 loc) · 4.39 KB

Projektdokumentation

Navn: Pauline Holm

Hold: 1146521c105 / WU05
Uddannelse: Webudvikler
Uddannelsessted: Roskilde Tekniske Skole

Link til (min applikaton)

Teknologier

  • HTML
  • CSS
  • JavaScript
  • Gulp + Babel
  • SASS

Redegørelse for oprindelsen af evt. tredjeparts kode anvendt i opgaveløsningen (Teknisk dokumentation)

"@babel/core": "^7.14.0" hoved core af Babel complier - dvs. coren af automatisering set up/processen brugt i opgaven. Gør at alle elementer bliver transformet og samlet rigtigt. "@babel/preset-env": "^7.14.1" - samling af plugins, da tilpasser sig automatisk til de target-miljøer som man bruger i sit projekt. Babel Preset hjælper som udgangspunkt i at støtte enhver JavaScript script, lige meget syntax. "gulp": "^4.0.2" - Samling af processer da gør workflowet bedre og mere flydende. Automatiseret og mere efektivt måde at arbejde på. "gulp-babel": "^8.0.0" - Plugin til gulp - se beskrivelsen øverst. "gulp-concat": "^2.6.1" - komplier af filer ifølge tasks vi har oprettet. "gulp-connect": "^5.7.0" - en pakke da lader os køre LiveServer på projektet vi arbejder. Dvs. på "localhost:**" "gulp-image-resize": "^0.13.1" - fornemt resizing af billeder, mange muligheder - bl.a. bredde, højde, crop, kvalitet, filter. Baseret på GraphicsMagick og ImageMagick "gulp-imagemin": "^7.1.0" - minifying af billeder - vigtigt for load hasthigheden. "gulp-rename": "^2.0.0" - plugin for nemmere automatiseret re-navngivning "gulp-sass": "^4.1.0" - støtten for complier af scss => css "gulp-sourcemaps": "^3.0.0" - koordinering af source mappen "gulp-uglify": "^3.0.2" - complier af koden i build processen, hvor den bliver skrevet på en linje "node-sass": "^5.0.0" - complier af scss => css, samler filer i dist og build

Koden til enkelte elementer blev inspireret af W3Schools. Resten af dokumentation der blev øvet kom fra MDN.


Argumentation for de valg du selvstændigt har truffet under løsningen af opgaven

Jeg har ikke gjort større ovevejelser ift valg af animationer. Har dog brugt alt jeg har lært so far på uddannelsen, har forsøgt at være så brugervenligt som muligt.


Vurdering af egen indsats & gennemførelse af opgaveforløbet (Arbejdsgangen)

Det gik godt med prioritering, da jeg lagde fokus på at lære og øve mig mest muligt. Det ville sige, at jeg ville hellere forstår alle processer og afhængigheder rigtigt, end at blive alt for ambitiøs ift alle "ekstra" ting i opgaven. Det tror jeg er vigtigt ift fremtiden på arbejdsmarked, samt selv-udvikling.


En beskrivelse af særlige punkter til bedømmelse

	//Forsøger på at publishe data til arkviet, den kan kun console.logges()
	// LocalStorage

    // Get og set data

    saveIconDyn.addEventListener('click', e => {

    let savedData = JSON.parse(localStorage.getItem('savedArticles')) || [];

    savedData.push(article.innerHTML)
    let dataSaved = localStorage.setItem('savedArticles', JSON.stringify(savedData));

	// container.innerHTML = dataSaved;

    //console.log(JSON.parse(localStorage.getItem('savedArticles')))
    });

    // Publish data

    /* function publishArchive (){
        let container = document.querySelectorAll(".cat__LSarticleGen");
        container.appendChild.localStorage.getItem('savedArticles', JSON.stringify(savedData));
    } */
    /* let container = document.querySelectorAll(".cat__LSarticleGen");
    container.innerHTML = localStorage.getItem("savedArticles", JSON.stringify(savedData)) */

    //publishArchive();
    /* localStorage.result = localStorage.setItem('savedArticles', JSON.stringify(savedData));
	let container = document.querySelectorAll(".cat__LSarticleGen");
    container,innerHTML = "YOUR ARTICLE" + localStorage.result; */
	```

	```js at modeToggle.js (har også forsøgt at teste funktionen  at skifte href  <link>)
		function toggleTheme() {
    	
    	let styleArray = document.querySelectorAll('link[rel="alternate stylesheet"]');
    	let lightSS = styleArray[0];
    	let darkSS = styleArray[1];

    	//console.log(lightSS.disabled)


    	//console.log(lightSS)
    	if(lightSS.disabled == false){
        lightSS.setAttribute("disabled", true);
        darkSS.setAttribute("disabled", false);
    }
}

const toggleBtn = document.querySelector(".toggle__modeBtn");

toggleBtn.addEventListener("click", toggleTheme);

	```