Over dit project
Auto036 Magazine Reader Plugin
Intern project – WordPress pluginontwikkeling
Projectomschrijving
De Auto036 Magazine Reader Plugin is een maatwerk WordPress-plugin waarmee de magazines van Auto036 online kunnen worden gelezen via een moderne en interactieve PDF-reader. De plugin maakt gebruik van PDF.js, waardoor bezoekers eenvoudig door edities kunnen bladeren met functies zoals volgende en vorige pagina, zoom en een paginateller.
In de beheeromgeving kan de opdrachtgever nieuwe edities toevoegen via een Custom Post Type, inclusief coverafbeelding en PDF-upload. De plugin is ontwikkeld met focus op kwaliteit, overzichtelijkheid en een professionele afwerking, omdat deze daadwerkelijk door Auto036 in gebruik wordt genomen.
Doel van het project
Het doel van dit project was het ontwikkelen van een volledig werkende en professioneel opgebouwde WordPress-plugin op het niveau van Monkey Mind Studios. Daarbij lag de focus op het combineren van frontend- en backendlogica, het toepassen van WordPress best practices en het bouwen van een schaalbare structuur met een duidelijke scheiding tussen admin- en publieke functionaliteiten.
Daarnaast was een belangrijk leerdoel het integreren van een externe JavaScript-library binnen een WordPress-omgeving.
Wat ik heb gedaan
Binnen dit project heb ik mij vooral gericht op het analyseren en begrijpen van de bestaande pluginstructuur en de onderliggende code. Ik heb actief meegewerkt aan het verbeteren en uitbreiden van functionaliteiten door bestaande PHP- en JavaScript-code te lezen, te doorgronden en waar nodig aan te passen.
Daarnaast heb ik ondersteuning geboden bij het debuggen van functionaliteiten, het testen van de PDF-reader en het controleren van de werking op verschillende schermformaten. Door mee te kijken in zowel de backend- als frontendlogica heb ik bijgedragen aan het stabiel en consistent laten functioneren van de plugin.
Ook heb ik geholpen bij het controleren van de WordPress-integratie, waaronder het correct laden van scripts, het gebruik van hooks en het testen van de admininterface voor het beheren van magazine-edities.
Gebruikte technieken en tools
Voor dit project heb ik gewerkt met WordPress, PHP, JavaScript, PDF.js, HTML5, CSS3, custom post types en hooks, Git voor versiebeheer en Visual Studio Code als ontwikkelomgeving.
Wat ik heb geleerd
Door dit project heb ik geleerd om sneller inzicht te krijgen in een bestaande WordPress-plugin en complexe code beter te analyseren. Ik heb mijn vaardigheden verbeterd in het lezen en begrijpen van PHP- en JavaScript-code, waardoor ik effectiever kon meedenken en problemen kon oplossen.
Daarnaast heb ik meer inzicht gekregen in hoe WordPress-plugins zijn opgebouwd, hoe frontend- en backendlogica samenwerken en hoe externe JavaScript-libraries binnen een WordPress-omgeving worden geïntegreerd. Het project heeft mij geholpen om gestructureerder te werken en bewuster te kijken naar onderhoudbaarheid en codekwaliteit.
Daarnaast heb ik geleerd om op een hoger niveau zelfstandig problemen op te lossen en te werken met schone, onderhoudbare code.
Samenwerking
Ik werkte samen met Alper binnen een vast team en stemde regelmatig af over de technische keuzes en de gebruikerservaring. Hierdoor leerde ik om mijn werk af te stemmen op dat van een andere developer en samen toe te werken naar een consistent en professioneel eindresultaat.
Reflectie
De Auto036 Magazine Reader Plugin was een belangrijke stap in mijn ontwikkeling als WordPress-developer. Het project liet mij zien hoe ik losse technieken kan combineren tot één samenhangend en bruikbaar product met een duidelijke structuur en een professionele afwerking.