P02 (Paolos webb – V2)

1. Syfte och uppgift   –   P02

Syfte: Paolos webbplats ska marknadsföra hans webbtjänst – visa vilka webbtekniker han behärskar och locka nya kunder (särskilt småföretag och föreningar) som behöver en modern och prisvärd hemsida.

Mål: I Projekt 02 (V2) vidareutveckla den befintliga sidan för att:

  • Presentera Paolos aktuella kunskaper på ett professionellt sätt

  • Förbättra användarupplevelsen genom mobilanpassning och snabbare laddning

  • Höja tillgängligheten så att alla kan använda sidan

  • Införa interaktivitet med JavaScript som engagerar besökaren

 

2. Målgrupp

Målgruppen är småföretag och föreningar som behöver en enkel, modern och lättadministrerad webbplats. Jag har därför prioriterat:

  • Tydlig layout och navigering

  • God läsbarhet genom kontrast och val av typsnitt

  • Snabba laddtider, även på långsamma uppkopplingar

 

3. Skiss (P02)

Här finns länkar för både dator och mobildesign (draw.io) samt länkar till P01 och P02: och P02 jag har designat om sidan och har gjort flera ändringer.

Skiss – Dator

Skiss – Mobil

Länkar till de!

4. Funktioner och sidor

Webbplatsens struktur:

  1. Hem – Hero-bild, välkomsttext och uppmaning till kontakt

  2. Tekniker – Presentation av HTML5, CSS3, JavaScript och WordPress med klickbara bildkort

  3. Projekt – Galleri där korten highlightas vid klick

  4. Om – Kontaktuppgifter i tabellform, där man kan markera en rad för visuell feedback

Jag har testat alla funktioner både manuellt och automatiskt med Lighthouse.

 

5. Genomförande

Min arbetsprocess följde en iterativ modell:

  • Semantisk HTML för förbättrad struktur och SEO

  • CSS enligt mobile-first, med flexbox och media queries för responsivitet

  • Bildoptimering: komprimering, WebP-konvertering, explicita width/height på bilder samt preload av LCP-bild

  • JavaScript  laddas med defer, med små DOM-skript som ger highlight-effekter

  • 6. Dokumentation och validering

    Dokumentation

    • Översiktliga kommentarer i koden

    • Rapporter från Lighthouse (Performance ≥ 98, Accessibility ≥ 98, SEO = 100) för både mobil och dator

    Validering

    • HTML och CSS validerade utan fel via W3C

    • Inga JavaScript-fel i konsolen

    Lighthouse TEST

Validering

7. Versionshistorik

Här du kan se hur har jag utvecklat/förbättrat från Projekt 01 till Projekt 02.

V1 – Paolos webb (projekt 01) – 12/09/2024

  • Struktur: Index-, teknik-, projekt- och om-sidor med grundläggande layout.
  • CSS: Enkla flexbox-regler, ingen mobilanpassning.
  • Bilder: Endast JPEG utan preload, inga explicit (bstämda) dimensioner.
  • JavaScript: Jag har inte implementerad Js i V1

V2 – Paolos webb (Projekt 02) – 05/14/2025

  • Mobilanpassning: Mobile-first, media queries och fullbreddsgallerikort.
  • Bildoptimering: WebP-versioner, preload av LCP och explicit width/height.
  • Semantisk HTML:
    ,
    ,
    , ARIA-etiketter.
  • JavaScript: DOM-skript för highlight på projekt, teknik och kontakt.
  • Prestanda: Lighthouse >96/100, AAA-kontrast, preload bilder och defer Js

8. Testresultat och förbättringar

För att verifiera att Projekt 02 verkligen uppfyller både responsivitet och tillgänglighet har jag kört flera verktyg och jämfört med ursprungliga sidan (P01). Nedan är en sammanfattning av vad testerna visade och vilka justeringar som gjordes.

8.1

 P01 – Gamla V

P02 – Nya V

    • P01 – Layouten bröts i smala vyer, hero-texten överlappar bilden och navigeringsknapparna flyttades inte till en kolumn.

    • P02 – Fullständig responsivitet: alla element omordnas snyggt i en kolumn på mobiler, bild och text skalar utan överlappning.

Åtgärder:

  • – Mobile-first CSS med flex-layout och media queries för alla brytpunkter
  • – Explicita max-bredder och automatiska marginaler för centering

8.2 Mobilvänlighet (Bing Webmaster Tools)

  • Resultat: “Den här sidan är mobilvänlig” med samtliga gröna bockar för:

    1. korrekta viewport

    2. Innehåll anpassat efter enhetens bredd

    3. Läsbar textstorlek

    4. Tillräckligt stora touch-mål

Åtgärder:
– Lazy-loading och explicit width/height minimerar horisontell scroll
– Tillräcklig padding runt länkar i navigeringen

8.3 Tillgänglighet (WAVE – WebAIM)

  • Sammanfattning för alla sidor:

    • 0 fel

    • 0 kontrastfel (förutom captions som är dolda för användare)

    • Några varningar för redundanta ARIA-landmarks (kan ignoreras)

    • Strukturella element (heading, listor, figcaption) korrekt märkta

    • ARIA-etiketter på navigation (aria-label= “Huvudnavigering”)

    • Åtgärder:
      – Alla bilder inneslutna i

      med   

9   Slutsats:

       – Efter förbättringarna i Projekt 02 visar både Ami, Bing och WAVE att webbplatsen är:

  1. Fullt responsiv – anpassar sig sömlöst från mobil till desktop

  2. Mobilvänlig – uppfyller samtliga krav på viewport, läsbarhet och touch-vänlighet

  3. Tillgänglig – inga automatiska fel, alla element korrekt semantiska och ARIA-märkta

Dokumentationen visar hur jag tagit en befintlig webbplats vidare med moderna tekniker, förbättrad prestanda och hög tillgänglighet – helt i linje med kraven för högsta betyg. Jag använde Lighthouse-feedback för att optimera både prestanda och tillgänglighet, och lärde mig nya saker om ARIA (Accessible Rich Internet Applications) och LCP (Largest Contentful Paint) under arbetets gång.w3