Development
Uiteindelijke leerdoel: De student kan een onderbouwde keuze maken voor een combinatie van front-end frameworks met als doel een ontwerp (plan van aanpak) en test van een applicatie te maken.
Frameworks
Waarom frameworks gebruiken?
Veel mensen keuren het gebruik van frameworks af, omdat het niet je eigen code is en omdat je een hoop code in je product gebruikt die nooit gebruikt word.
De meest genoemde redenen voor het gebruik van een frameworks zijn:
- Het wiel is al uitgevonden.
- Moeilijkste delen door experts.
- Jij bent jack-of-all-trades.(de beginner tegenover de JS expert)
Wat zijn frameworks en waarom bestaan ze?
Javascript frameworks zijn kort door de bocht een hele hoop Javascript functies bij elkaar gepropt in één bestand. Deze functies kunnen dan worden gebruikt door de developer.
Veel frameworks zijn ontstaan omdat grote browsers bepaalde standaard functies van JS niet ondersteunden, of nog steeds niet ondersteunen. Door gebruik te maken van een JS frameworks zorg je ervoor dat je code op elke browser werkt. Mijn gebruikte frameworks
Voor de presentatie hebben we presenteer.js gebruikt. Voor de oplevering van design (Digital Publishing) heb ik gekozen om reveal.js te gebruiken. Dit presentatie framework is wat mooier en fijner te gebruiken naar mijn mening. Het enige dat je hoeft te doen is reveal.js te includen en je html in te vullen. Deze bestaat uit sections met daarin weer sections.
Als front-end framework heb ik bootstrap gebruikt. Hier was ik al bekend mee, maar heb me hier verder in verdiept. Als ik er nu op terug kijk dan had ik liever nog naar een ander front-end framework gekeken zoals bijvoorbeeld Foundation om gezien te hebben hoe het ook op andere manieren kan.
In onze game hebben we gebruik gemaakt van jQuery. We hebben niet meer nodig gehad dan dit omdat we niet hele erge uitgebreide functies hebben. De functies die we gebruiken, hebben we gewoon zelf geschreven.
Library
Wat zijn libraries?
Een Javascript library is een ‘bibliotheek’ van voorgeschreven Javascript code die het developen van JavaScript-based applicaties makkelijker maakt. Een van de voornaamste redenen om een library te gebruiken is dat het makkelijk is om aan te leren en te gebruiken. Er wordt meestal gebruik gemaakt van een veel simpelere syntax, je kan met minder code hetzelfde resultaat behalen. Een nadeel van een library kan zijn dat het niet over de gewenste functionaliteiten beschikt. Hierdoor moet je zelf nog het nodige ‘pure’ JS code typen.
Eigen library
Voor mijn eigen library heb ik gekozen voor een onderdeel dat ik voor mijn propedeuse gemaakt heb. Dit onderdeel is te vinden onderaan de home pagina van de website. Als je over een list element heen gaat met je muis, veranderd de hoofdafbeelding. Het is een eenvoudige library. Mijn library heeft niet veel functies, maar ik heb wel geleerd hoe een library in elkaar zit.
Download de library (GitHub)
Wat kan er beter aan mijn library?
Zoals al eerder gezegd, is het een heel simpel script. Deze zou ik verder uit kunnen breiden met meerdere functies. Bijvoorbeeld de functie om niet alleen interactie met een hover te gebruiken maar ook met klikken. Het lijkt me heel interessant om te kijken of ik een uitgebreidere library kan bouwen.
Git
Korte uitleg
Git zoals dat op wiki mooi wordt beschreven;
“Git is een vrij gedistribueerd versiebeheersysteem. Het wordt ook wel een softwarebroncode-managementproject genoemd. De nadruk ligt op snelheid.
Iedere Git werkmap bevat de volledige repository met een compleet historisch overzicht en volledige trackingcapaciteiten. Git is niet afhankelijk van een gemeenschappelijke locatie of een centrale server zoals het 'Concurrent Versions System' (CVS) of Subversion (SVN).”
Mijn ervaring met git
Op internet las ik dat het verstandig was om ook de commands van git te kennen. Dit heb ik dus gedaan. Ik heb git via de terminal geïnstalleerd en een nieuw map op mijn computer aangemaakt waar ik de git map kon laden. Ik heb verschillende dingen geprobeerd om de meeste functies onder de knie te krijgen. Bekijk hier de cheatsheet dat ik heb gebruikt voor het leren gebruiken van de commands.
Toen ik dit onder de knie had, ben ik de desktop versie van git gaan gebruiken. Op deze manier werkt het sneller om je files te pullen en te pushen.
Ik heb git gebruikt tijdens het werken aan de website van de campagne. Git was hierbij een goed hulpmiddel en ik zal het vaker gaan gebruiken in de toekomst. Wel is het handig dat ik me nog iets meer ga inlezen in git, omdat ik merk dat ik nog wat achtergrondinformatie mis.
Voordelen die ik heb ervaren
- Je kunt goed zien wie wat heeft gedaan
- Je kan met meerdere mensen aan een project werken
Nadelen die ik heb ervaren
- Je moet goed communiceren over welk bestand je aanpast/maakt, want anders worden er makkelijk fouten gemaakt
SEO
wanneerwat.nl
Voor het vak development kregen we de opdracht om een website te bouwen waar we goede SEO op zouden toepassen. Onze website zou het gaan opnemen in een “race” tegen de websites van andere proftaak groepen van semester 4. Deze race ging over het aantal bezoekers op de website. Om een groot aantal bezoekers te krijgen, is het belangrijk dat de website interessant genoeg is, en vooral makkelijk te vinden is.
We hebben gekozen om www.wanneerwat.nl te maken. Op deze website krijgen bezoekers een overzicht van alle belangrijke (en wat minder belangrijke) data en bijbehorende tijden. Bijvoorbeeld wanneer studiefinanciering wordt gestort en wanneer de volgende grote voetbalwedstrijden zijn.
Onderzoek
Natuurlijk is er bij SEO ook onderzoek nodig om je website zo optimaal mogelijk te maken. Onderzoek over de doelgroep en over SEO in het algemeen. Bijvoorbeeld tips en veelgemaakte fouten. Er waren een hoop lijsten met daarin veel en goede tips. Hier hebben we veel bruikbare dingen uit kunnen halen voor www.wanneerwat.nl.
We hebben onder andere op de volgende onderdelen gelet:
- Zoekwoorden. Waar liggen de kansen, waar zullen mensen op zoeken als ze informatie zoeken die te vinden is op de website? De woorden heb ik bepaald op basis van eigen kennis.
- De zoekwoorden komen terug in de content van de pagina, met name in koptekst. Veel zoekwoorden komen ook terug in een kort stukje tekst op de website zelf, en in de title tag.
- Meta tags. Onder andere description, keywords, robots en author zijn toegevoegd. (later bleek dat de keywords tag niet door Google wordt gebruikt)
Google Tools (Search Console / Analytics)
Ook hebben we gebruik gemaakt van verschillende Google Tools. Onder andere de Search Console tool. Hierop kun je je website aanmelden (ook de verschillende URLs), welke je kunt koppelen met je Google Analytics account. In de Search Console krijg je belangrijke berichten over de SEO van je website, zie je fouten op de website en kun je een zoekanalyse uitvoeren. Ook hebben we gebruik gemaakt van de functie “gegevens markeren” in de Search Console. Deze functie laat je tekstelementen op je website markeren als bijvoorbeeld een datum of tijd. We hebben alle evenementen gemarkeerd, waardoor Google een beter overzicht heeft over de informatie op de website wanneerwat.nl
Google Analytics geeft een goed beeld over de doelgroep van je website. Ook krijg je een algemeen overzicht over de bezoekers. Hoeveel bezoekers krijgt je website, vanuit waar bekijken ze je website en op welke pagina kijken ze het meest? Dit laatste is niet van toepassing op wanneerwat.nl, aangezien deze website maar uit één pagina bestaat.
SEO check
Om onze website heel specifiek te analyseren op SEO toepassingen, hebben we gebruik gemaakt van de site www.seositecheckup.com. Hier krijg je een score tussen de 0 en 100, wat een indicatie geeft hoe goed SEO is toegepast op de website. Op het moment van schrijven krijgt wanneerwat.nl een score van 81. Wat erg fijn is aan de checkup site is dat je een lijst krijgt van SEO toepassingen, met daarbij of het op jouw website wel of niet (goed) is toegepast. Zo is het duidelijk dat de website geen sitemap heeft (omdat de site uit 1 pagina bestaat), maar wel een Robots.txt file en favicon heeft.
Bekijk hier het resultaat van de SEO check
De race
De race loopt nog steeds, maar dit is een recente screenshot van de overzicht pagina. We staan hier 7e van de 18 groepjes.


Logo
Website
Game
Posters
Brieven/mails
Ik heb daarna mijn paper prototype gemaakt in photoshop en deze gebruikt. Daarna heb ik het op een iPad Mini getest op een aantal gebruikers. Ik had niet een specifieke doelgroep voor de widget dus ik heb klasgenoten, vrienden, familie en kennissen gevraagd. Deze heb ik de iPad voorgelegd en verder geen info gegeven.