Project 4.0.

Opdracht

Voor dat we aan de stage gingen beginnen, hadden we nog een paar weken Project 4.0. Dit was ons allereerste project in samenwerking met een bedrijf. Mijn groepje en ik hadden als bedrijf Inetum-RealDolmen. Ze kwamen naar ons met de vraag naar een smartcity dashboard met als doel het meten van temperatuur en luchtkwaliteit en het observeren van parkingplaatsen en eventueel vrije laadpalen. Deze vraag kwam van binnen het bedrijf, zij wilden dat we een modulaire citybox gingen maken die dan op verschillende plaatsen gehangen konde worden.

Uitwerking

In het begin verliep alles zeer stroef. Binnen het team botste het soms al eens wanneer mensen hun deel niet afmaakten, maar dit was eigenlijk maar een klein probleem. Het grote struikelblok was de communicatie met het bedrijf. De eerste weken was het vooral een beetje tasten in het duister. De opdracht was niet zo duidelijk en we kregen ook weinig feedback. Uiteindelijk zijn we dan maar beginnen te werken volgens onze visie want zij hadden natuurlijk wel deadlines.
Voor de backend en de frontend hadden we vrije keuze. Het enige dat vaststond was dat onze date via Azure moest binnenkomen. Voor de backend zijn we dan gegaan voor OvernightJS. Dit is typescript met express. Dit combineerde we dan met en PostgreSQL database met redis caching. We hebben hiervoor gekozen omdat één van onze teamgenoten had hier al veel ervaring mee.
Voor de frontend zijn we gegaan voor NEXT.js. Dit is een react framework waarmee je veel kan doen. Ook hier had één van onze teamgenoten ook ervaring mee en dat we dit snel onder de knie gingen hebben, wat ook zo bleek te zijn. Voor het ontwerp van de applicatie hebben we Tailwind gebruikt omdat dit iets vlotter werkte dan bootstrap. In ons dashboard hebben we ook een aantal grafieken moeten tonen, dit hebben we gedaan met brain.js. Nog één van de features was dat je screenshots kon nemen van het dashboard. Deze werden dan via Cloudinary geüpload en konden ook getoond worden.
Dit was natuurlijk teamwork dus ik heb hier niet alles alleen gedaan. Ik heb hier de profiel pagina gemaakt. Hier kon je je gegevens aanpassen. Ik heb er ook voor gezorgd dat je screenshots kon nemen van het dashboard en de pagina waar je deze kon bekijken heb ik ook gedaan. Als laatste heb ik de documentatie geschreven en het filmpje opgenomen van de demo. De documentatie vind je hier

Conclusie

Bij dit project hebben we vooral geleerd om moeilijke omstandigheden de voorkomen of verhelpen. De moeilijke communicatie, onduidelijke opdracht en krappe deadlines hebben mij veel bijgeleerd over time management en hoe ik betere communicatie kan bevorderen.