Technische Cases
Buienradar.nl stelt een API-koppelvlak ter beschikking aan derden. Deze API kan door particulieren en bedrijven gebruikt worden om weergegevens op te vragen.
De algemene API kan geraadpleegd worden via: https://data.buienradar.nl/2.0/feed/json. Zie ook https://www.buienradar.nl/overbuienradar/gratis-weerdata onder het kopje ‘Buienradar verwachtingen’.
Om inzicht te krijgen in je (programmeer)vaardigheden, nodigen we je uit om deze 3 cases te maken. Het is niet bezwaarlijk als je niet verder dan 1 of 2 komt, het gaat er ons niet zozeer om of dit op dit moment al perfect kunt programmeren - want dat leer je wel in de opleiding - maar meer om je technische vaardigheden adequaat in te kunnen schatten.
GitHub​
Maak in GitHub (dat heb je sowieso nodig straks in de opleiding) een private repository/repositories aan om je project(en) in te checken.
Zodra je klaar bent, kun je de docent voor de betreffende vestiging uitnodigen om je code te in te schatten.
Specificaties​
- Case #1
- Case #2
- Case #3
Bouw een applicatie die Realtime met de API communiceert. In deze applicatie kan de gebruiker een stad invullen en vervolgens wordt de weer-informatie van de betreffende stad in een overzicht getoond. Als er meerdere weerstations in de betreffende stad zijn, dan mag je ze allemaal laten zien.
De applicatie ververst de gegevens steeds bij het opstarten of laden van de pagina als je er een webapplicatie van maakt. Verder moet de gebruiker handmatig de gegevens kunnen verversen met behulp van een knop.
Mockup​
Desktop​

Mobile​

Icons​
Gebruik voor de icons FontAwesome
Kleurpalette​
#4AD6ED
#ffed00
#000000
#FFFFFF
Logo​

Bouw een afzonderlijke ‘backend’ applicatie die periodiek met de API van Buienradar communiceert. De frequentie waarmee jouw applicatie communiceert moet in te stellen zijn in een configuratiebestand. Deze backend haalt de beschikbare gegevens op en slaat deze op in een lokale database. Bestaande gegevens worden indien van toepassing overschreven.
Jouw backend heeft vervolgens ook een API endpoint dat door een frontend (client) applicatie geraadpleegd kan worden. Deze API kent drie parameters:
- Het betreffende weerstation.
- De startdatum van de periode die we willen raadplegen.
- De einddatum van de periode. De einddatum hoeft niet ingevuld te worden, deze is default 7 dagen later dan de startdatum.
Pas je applicatie uit Case #1 aan zodat deze gebruik maakt van de applicatie uit Case #2. In plaats van rechtstreeks met Buienradar te communiceren, maakt jouw applicatie enkel nog gebruik van je eigen backend.
Ook toont deze applicatie nu een grafiek met weerdata over een geselecteerde periode. (start datum / eind datum).
Programmeertaal​
Gebruik een programmeeromgeving/taal naar keuze, waar je – voor zover mogelijk - bekend mee bent en waarin je verwacht dit zo goed mogelijk te kunnen ontwikkelen.
Oplevercriteria​
- Beschrijf in de file
README.mdin de root directory van je project je gekozen oplossing en approach. - Zet de instructies hoe het programma gebouwd moet worden ook in deze
README.md. - Geef aan welke dependencies of externe tools nodig zijn om de applicatie te bouwen.
- Commit en push je werk naar een private repository op GitHub en nodig de docent van wie je de opdracht gekregen hebt uit als "collaborator".
Docententeam​
- Docent Sittard: René Krewinkel
- Docent Utrecht: Jeroen Heemskerk
- Docent Arnhem: Geert Weggemans
- Docent Eindhoven Frank Hoens