You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/da/5-browser-extension/2-forms-browsers-local-storage/assignment.md

5.8 KiB

Adopter en API

Oversigt

APIs åbner op for uendelige muligheder inden for kreativ webudvikling! I denne opgave skal du vælge en ekstern API og bygge en browserudvidelse, der løser et reelt problem eller giver brugerne værdifuld funktionalitet.

Instruktioner

Trin 1: Vælg din API

Vælg en API fra denne kuraterede liste over gratis offentlige APIs. Overvej disse kategorier:

Populære muligheder for begyndere:

Trin 2: Planlæg din udvidelse

Før du begynder at kode, skal du besvare disse planlægningsspørgsmål:

  • Hvilket problem løser din udvidelse?
  • Hvem er din målgruppe?
  • Hvilke data vil du gemme i lokal lagring?
  • Hvordan vil du håndtere API-fejl eller grænser for forespørgsler?

Trin 3: Byg din udvidelse

Din udvidelse skal inkludere:

Påkrævede funktioner:

  • Formularfelter til nødvendige API-parametre
  • API-integration med korrekt fejlhåndtering
  • Lokal lagring til brugerpræferencer eller API-nøgler
  • Rent, responsivt brugerinterface
  • Indlæsningsstatus og brugerfeedback

Kodekrav:

  • Brug moderne JavaScript (ES6+) funktioner
  • Implementer async/await til API-kald
  • Inkluder korrekt fejlhåndtering med try/catch-blokke
  • Tilføj meningsfulde kommentarer, der forklarer din kode
  • Følg en konsekvent kodeformatering

Trin 4: Test og finpuds

  • Test din udvidelse med forskellige input
  • Håndter kanttilfælde (ingen internetforbindelse, ugyldige API-svar)
  • Sørg for, at din udvidelse fungerer efter browsergenstart
  • Tilføj brugervenlige fejlmeddelelser

Ekstra udfordringer

Tag din udvidelse til næste niveau:

  • Tilføj flere API-endpoints for mere funktionalitet
  • Implementer datacaching for at reducere API-kald
  • Opret tastaturgenveje til almindelige handlinger
  • Tilføj funktioner til eksport/import af data
  • Implementer brugerdefineringsmuligheder

Krav til aflevering

  1. Fungerende browserudvidelse, der integrerer med din valgte API
  2. README-fil, der forklarer:
    • Hvilken API du valgte og hvorfor
    • Hvordan man installerer og bruger din udvidelse
    • Eventuelle API-nøgler eller opsætning, der kræves
    • Skærmbilleder af din udvidelse i brug
  3. Ren, kommenteret kode, der følger moderne JavaScript-praksis

Bedømmelseskriterier

Kriterier Fremragende (90-100%) God (80-89%) Udviklende (70-79%) Begynder (60-69%)
API-integration Fejlfri API-integration med omfattende fejlhåndtering og kanttilfælde Succesfuld API-integration med grundlæggende fejlhåndtering API fungerer, men har begrænset fejlhåndtering API-integration har betydelige problemer
Kodekvalitet Ren, velkommenteret moderne JavaScript, der følger bedste praksis God kodestruktur med tilstrækkelige kommentarer Koden fungerer, men har brug for bedre organisering Dårlig kodekvalitet med minimale kommentarer
Brugeroplevelse Poleret interface med fremragende indlæsningsstatus og brugerfeedback Godt interface med grundlæggende brugerfeedback Grundlæggende interface, der fungerer tilstrækkeligt Dårlig brugeroplevelse med forvirrende interface
Lokal lagring Sofistikeret brug af lokal lagring med datavalidering og styring Korrekt implementering af lokal lagring til nøglefunktioner Grundlæggende implementering af lokal lagring Minimal eller forkert brug af lokal lagring
Dokumentation Omfattende README med installationsinstruktioner og skærmbilleder God dokumentation, der dækker de fleste krav Grundlæggende dokumentation, der mangler nogle detaljer Dårlig eller manglende dokumentation

Tips til at komme i gang

  1. Start simpelt: Vælg en API, der ikke kræver kompleks autentifikation
  2. Læs dokumentationen: Forstå grundigt din valgte APIs endpoints og svar
  3. Planlæg dit UI: Skitser din udvidelses interface, før du begynder at kode
  4. Test ofte: Byg gradvist og test hver funktion, mens du tilføjer den
  5. Håndter fejl: Antag altid, at API-kald kan fejle, og planlæg derefter

Ressourcer

Hav det sjovt med at bygge noget nyttigt og kreativt! 🚀


Ansvarsfraskrivelse:
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, skal det bemærkes, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi er ikke ansvarlige for eventuelle misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.