Ni ska skapa en komplett mini-web-app där man kan söka på ett namn och få reda på när det namnet har namnsdag, och samtidigt kunna se vilka andra som också har namnsdag samma dag.
Man ska även kunna ange en specifik dag och få reda på alla som har namnsdag den dagen.
UPPDATERING 2020-01-12: Tog bort förslag om att använda input-type date.
API:et ni ska kommunicera med är International nameday API och återfinns på https://api.abalin.net/ med dokumentation på https://api.abalin.net/documentation och https://app.swaggerhub.com/apis/nekvapil/InternationalNamedayAPI/3.0.0.
Kravspecifikation
Appen ska
- vara responsiv och utvecklad med Mobile-First strategi, ha korrekt semantik osv.
- hämta all extern information asynkront
- använda fetch och promises (alternativt async/await)
- ha 100% egenskriven kod, inget copy/paste:ande eller baserande på tidigare uppgifter, varken egna eller mina
- ni får använda Bootstrap för UI om ni vill, men det är inte något krav
- vara uppdelad i två delar – en del som utför frågorna mot API:et och en som hanterar den app-specifika koden och renderingen av data.
Förutom ovan så ska
- all källkod ska från början vara versionshanterad i ett Git-repository (och ni ska pusha upp till ett GitHub-repo när ni är klara)
- all källkod vara korrekt indenterad (så klart)
- appen vara publicerad på en subdomän på ert webbhotell
För att ha möjlighet till VG så ska man också:
VG-kriterier
- Kunna söka efter namnsdag för ett namn i ett specifikt (supporterat) land
- STRUKEN 2020-01-12:
Kunna ange tidszon när man väljer dag att se namn för - UPPDATERING 2020-01-12: Kunna se vem som har namnsdag idag i ett specifikt land och tidszon (uppdatering 2020-01-02 #2: Det räcker med /today men pluspoäng om man gör även /yesterday och /tomorrow. Gällande tidszonerna så räcker det med att man kan välja dem som gäller för de supporterade länderna).
Deadlines
Inskickning av färdig sajt
Appen ska vara pushad till GitHub och publicerad senast torsdag 16/1 kl. 23:59 och länk till GitHub/sajt inskickad genom det här formuläret.