api-mashup

Denna uppgift syftar till att, utifrån en grov skiss, skapa en asynkron (AJAX)-baserad sökning för Flickr-bilder. Besökaren på webbsidan ska kunna skriva in ett sökord och få upp Flickr-foton som handlar om detta.

Parallellt med sökningen ska användaren även få upp en lista med relaterade sökningar. Det ska gå att klicka på varje förslag på relaterade sökord för att då automatisk söka på dessa istället.

Inläggen från Flickr hämtas genom deras eget API och en lista med relaterade sökningar hämtas från words.bighugelabs.com/api.php.

Igen, ingen backend krävs för denna uppgift.

Här intill syns en grov skiss på hur sidan kan se ut.

Länkar

Här följer länkar till de två API:er som du ska integrera i denna labb.

Guider för att skapa API-nycklar

Mål

Inlämning

Uppgiften ska lämnas in via classroom.github.com i rätt projekt, länk till detta projekt kommer annonseras av läraren i samband med projektets början.

Vänligen notera

Observera att du inte bedöms på estetik eller design. Lägg därför minimalt med tid på detta för att hinna klart i tid. Du bedöms bara på koden och implementationen av denna.

Extra utmaning

Om du har gott om tid och vill påvisa djupare förståelse och kompetens inom hur man arbetar med externa API:er kan du även bygga till några eller alla av följande funktioner:

  • Användaren kan klicka på sökresultaten och då bli länkad till Flickr-bilden

  • Användaren kan söka med hjälp av sin mikrofon

  • Bilderna från sökresultaten visas i ett "masonry", alltså en slags bildvägg (se exempel nedan) som är responsivt.

Betygsättning

Den här inlämningen ger underlag för följande kursmål. Där inlämningen helt motsvarar och går att bedöma för de mål som står med svart text och bara delvis de som står med brun text.

  • JS 1.1 JavaScript / ECMAScript

  • JS 1.4 DOM-manipulation

  • JS 1.7 Lexical scope

  • JS 1.8 Event handling

  • JS 2.1 Utveckla webblösningar med JavaScript

Utöver denna inlämning kan det även finnas fler examinationsmoment som ligger till underlag för samma kriterier.

Betygsnivåer

Icke godkänt, Godkänt och Väl godkänt

Godkänd

För att nå Godkänd som betyg på denna inlämning ska du:

  • Den studerande kan tillämpa och utveckla enklare lösningar med ett eller flera externa API:er. Den studerande ska även kunna utveckla/integrera asynkront mot API:er i programmeringsspråket JavaScript med gott handlag.

Väl godkänd

För att få betyget väl godkänt ska du:

  • Utöver kriterierna för att erhålla betyget godkänd ska den studerande med mycket gott handlag, utan ytterligare instruktioner från utbildare, kunna vidareutveckla sin lösning på uppgiften och täcka upp en eller flera av de olika extra utmaningskraven.

Förtydligande av betygskriterierna

Betygsnivåerna för samtliga mål är på G-nivå med gott handlag och på VG-nivå med mycket gott handlag. Detta innebär att lösningar/implementationer som är byggda på ett bra sätt utan större fel eller brister och att du som studerande förstår det du byggt är på en G-nivå och för en VG-nivå krävs att lösningen är i stort sätt felfri, byggd på ett bra sätt och att du som studerande förstår för och nackdelar med hur du implementerat teknikerna.

För att få betyg G på kursen ska samtliga betygskriterier för G-nivå vara uppfyllda. För betyg VG ska samtliga kriterier för VG-nivå vara uppfyllda.

Last updated