← Område 5 Projekt 4 · Responsiv och tillgänglig sajt Viktiga datum

Webbutveckling · område 5

Projekt 4 – Responsiv och tillgänglig sajt

Deadline tisdag 9 februari kl 23:59. Samma sajt som i Projekt 2, nu för telefon, tangentbord och skärmläsare.

1. Uppdraget

Du ska göra din sajt från Projekt 2 responsiv och tillgänglig. Ingen ny sajt och inget nytt ämne. Det är samma sidor, och de ska nu fungera på en telefon och för den som inte använder mus eller inte ser skärmen.

Den här gången bygger du inte efter dina egna beslut. Du bygger efter två listor som andra har skrivit, eller som du skrivit med andra ögon:

  1. Åtgärdslistan från Gränssnittsdesign. En klasskamrat granskade din inlämnade sajt heuristiskt i december och lämnade en prioriterad lista den 10 december. Den har du haft sedan dess.
  2. WCAG-fynden från din egen granskning. Den 18 januari går du igenom sajten mot en checklista i Gränssnittsdesign. Bristerna du hittar där åtgärdar du här, framför allt i passet den 27 januari.

Blocket har en ordning: granskning → åtgärder → test. Gränssnittsdesign granskar, du åtgärdar här, och den 4 februari testar du sajten på riktiga personer i Gränssnittsdesign. Det som är åtgärdat den 4 februari är det som testas. Därför ligger de viktigaste åtgärderna tidigt i området, inte sist.

Tillgänglighet finns i båda kurserna, och här går gränsen:

Här handlar det omI Gränssnittsdesign om
Koden som uppfyller ett krav: label, :focus-visible, kontrast i CSS-variablerna, prefers-reduced-motion Kravet: vad WCAG säger, vem det gäller, nivå A och AA
Media queries, flexibla bilder, srcset Designbeslutet om vad som händer i olika bredder. Det finns redan i din mockup
Testprotokollet: validering, två webbläsare, telefon, tangentbord, ett automatiskt verktyg Testrapporten: granskning mot WCAG, vad verktygen missar, användartest

Vad ett kriterium betyder lär du dig alltså där. Här handlar allt om koden. Står det synlig fokusmarkering i en lista ska du kunna peka på regeln i stil.css som ger den.

Prov 3 ligger dagen efter inlämningen

Onsdag 10 februari. Det bygger på områdets referensprojekt, fyrsajten från område 3 som nu är responsiv och tillgänglig. Det du gör i din egen sajt är det du skriver för hand på provet.

2. Vad du utgår från

Det här har du redanVar det kommer ifrån
Den handkodade, stilsatta sajtenProjekt 2, inlämnad 1 december
Mockupen i mobil- och desktopbreddUppgift 3 i Gränssnittsdesign, 5 november
Åtgärdslistan: nr, var, vad, prioritetEn klasskamrats granskning, uppgift 4, 10 december
WCAG-fynden med skärmbilderDin egen granskning i Gränssnittsdesign, 18 januari

Sajten i Google Sites från Projekt 3 är inte den här. Det är den handkodade sajten i ditt repo som gäller.

Mockupen visar redan vad som ska hända i mobilbredd, och det var ett designbeslut. Om den inte räcker, till exempel för att den inte visar hur menyn ser ut på telefon, bestämmer du själv och skriver det i dokumentationen. Du behöver inte gå tillbaka och rita om.

3. Ska-krav

Är alla ikryssade och kontrollerade ligger du på E.

Ska-krav — nivå E

4. Bör-krav

Skillnaden mellan en sajt som råkar fungera och en där du vet varför. Nivå C.

Bör-krav — nivå C

5. Utmaningar

Nivå A. Ta dem när ska- och bör-kraven sitter.

Utmaningar — nivå A

6. Tekniska krav

KravVad som gäller
Viewport<meta name="viewport" content="width=device-width, initial-scale=1">, exakt så. Inget maximum-scale, inget user-scalable=no
Bredder320 px till 1600 px. Testa båda ändarna och dra långsamt mellan dem
Brytpunktermin-width. Så få som möjligt, två eller tre räcker för de flesta sajter
StilmallFortfarande en, stil.css. Media queries skrivs i samma fil, i avsnittet de ändrar
Bildermax-width: 100% och height: auto. Stora bilder i högst dubbla visningsbredden
MediaVideo och ljud har undertexter eller transkript. Har sajten ingen video eller inget ljud, skriv det i dokumentationen
Dokumentationendokumentation.md i repots rot, med två avsnitt: Åtgärder och Testprotokoll
ÅtgärderTabell: nr, källa (åtgärdslistan eller WCAG), vad du gjorde, var (fil och selektor eller element), status (åtgärdad, delvis, inte, med skäl)
TestprotokollTabell: test, med vad (webbläsare och version, telefonmodell, verktyg), sida, resultat, åtgärd. Minst en rad per test i ska-kraven
ValideringW3C för både HTML och CSS, noll fel
Var det lämnasRepolänk och Pages-adress i itslearning
Raden om viewport

Den brukar glömmas. user-scalable=no stänger av förstoringen för den som behöver den mest. Det är ett tillgänglighetsfel i en enda rad.

7. Bedömningsmatris

KriteriumECA
Responsiv layout Sajten fungerar från 320 till 1600 px med minst en media query Mobile first, och brytpunkterna är motiverade av innehållet Layouten håller i bredder du inte testat, och du kan förklara varför
Bilder och media Bilderna är flexibla och har fungerande alt-text Rätt bildstorlek för rätt skärm, sidvikten mätt före och efter Beskärningen skiljer sig mellan bredder med picture, motiverat ur mockupen
Tillgänglighet i koden Tangentbord, fokus, label, rubriker och kontrast är i ordning Rörelse respekterar användarens val, och koden bär semantiken utan hjälp av CSS Skip-länk, 200 % förstoring och skärmläsare fungerar och är prövade
Åtgärdslistan De tre viktigaste punkterna och alla A-fynd är åtgärdade och dokumenterade Hela listan är genomgången, och varje åtgärd går att hitta i historiken Du kan visa vad som ändrades mellan granskningen och testet, och varför i den ordningen
Testning och kvalitet Testprotokollet finns, sajten validerar och är publicerad Protokollet visar fel, åtgärd och omtest. Stilmallen följer kodstandarden Testerna har hittat något du inte väntade dig, och protokollet visar vad du gjorde åt det

8. Kom igång

  1. Lägg in viewport-taggen och öppna sajten på en telefon. Gör det första passet, den 13 januari. Skriv upp allt som går sönder innan du rättar något. Det är din lista för de första veckorna.
  2. För över båda listorna till dokumentation.md innan du skriver kod. Åtgärdslistan nu, WCAG-fynden efter den 18 januari. Numrera, ange källa. Då vet du vad som är gjort och vad som återstår, och det gör den som bedömer också.
  3. Börja med det som stoppar någon. Ett fält utan label, en knapp som inte nås med tangentbordet, text som inte går att läsa. Det testas den 4 februari. Brytpunkter och bildstorlekar gör sajten bättre, men de stoppar sällan någon.
  4. Commita en åtgärd i taget. Åtgärd 3: label på sökfältet är ett commit-meddelande som går att hitta i mars. fixar går inte att hitta.

Validering är fortfarande sista steget. Men testa med tangentbordet varje gång du ändrat något. Det tar en minut och är det test som oftast fäller.

9. Vanliga misstag

10. Innan du lämnar in

Sista passet, 9 februari, är till för det här. Gå igenom i tur och ordning:

Punkt 4 fäller flest

Tangentbordet är det enklaste testet och det som oftast hoppas över. Det tar två minuter per sida, och det är samma sak som testpersonerna i Gränssnittsdesign stöter på först.