Portfolio - fokkinkniels/WordMatch GitHub Wiki

Sprint 1

Persoonlijke project

Voor mijn persoonlijke project ga ik een spel maken. Het spel is gebaseerd op woord wizard, een bord spelletje dat ik soms met mijn zusje speel. Het spel draait erom wie er de meest creatieve woorden kan bedenken binnen een categorie met een specifiek begin letter, op de Wiki van mijn project heb ik het spel en de regels verder uitgelegd.

Om mijn project te realiseren ben ik begonnen met een user te bedenken en een paar userstories daarbij te maken. Aan de hand van de eerste user story ben ik begonnen met de regels en ‘flow’ van het spel op papier te zetten. Ik heb een document gemaakt met de spelregels en een flowchart van de game. Hierna heb ik een flowchart voor mijn website gemaakt zodat ik een idee kreeg over welke pagina’s ik nodig ga hebben en hoe deze in elkaar over lopen.

Hierna ben ik begonnen met een design te maken. Ik heb in mijn design gekozen om alles voor mobile te ontwerpen aangezien ik een webapp wil gaan maken. Ik heb nu voor ieder pagina die ik tot nu toe denk nodig te hebben een ontwerp gemaakt. Ik heb mijn design in adobe XD gemaakt en je kunt bijna overal op klikken zodat je een beetje een feeling voor de applicatie kunt krijgen. Hier zijn een aantal voorbeeld pagina’s:

image image image

Ik heb woensdag 21-09 een feedback gesprek met Leon gehad, uit dit gesprek kwam dat ik goed op weg was. Hij gaf toen wel aan dat mijn userstories te veel ui UX waren gericht en hebben toen besloten om een nieuwe user story te maken die de 'vrienden service' bevat. Hiermee ben ik aan de slag gegaan en dit is ook waar ik in sprint twee mee verder ga

Groep Project

Voor het groep project heb ik nog weinig individueel werk gedaan, we zijn voornamelijk bezig geweest met het project opzetten zoals een GitHub en een hele basic CI pipeline. Ook zijn we nog druk bezig met uitdenken hoe het project eruit komt te zien en wie wat gaat doen. Ik heb een hele basic CI pipeline opgezet voor een API repository, verder heb ik me verdiept in SQL en NOSQL.

Ik heb ook een begin gemaakt aan de API, ik heb een eerste endpoint opgezet om een tafel te reserveren en te betalen. Deze endpoints zullen waarschijnlijk niet heel het project zo blijven aangezien het meer was om de architectuur een beetje op te zetten en gewend te raken aan met JAVA werken.

Wat in sprint 2

In sprint 2 ga ik beginnen met userstory 1 af te maken, hiervoor moet ik een usertest gaan doen. Deze usertest zal ik dan gaan maken en uitvoeren. Hierna ga ik een begin maken aan userstory 5, hiervoor ga ik beginnen met het design van de vriendenservice over te zetten naar een Vue applicatie en ik ga een begin maken met het ontwerpen van de backend en bedenken hoe alles achter de schermen gaat werken.

Leerdoelen

Dit is waar ik schat te zijn qua leerdoelen, onder de tabel staan de leerdoelen apart met een kleine uitleg.

Leerdoel Advanced Proficient Beginning Orienting Undefined
Web application X
Software quality X
Agile method X
CI/CD X
Cultural differences and ethics X
Requirements and design X
Business processes X
Professional X
  • 1. Web application

    Ik denk dat ik op Orienting zit qua Web application aangezien een begin heb gemaakt aan een user-friendly interface maar verder ben ik er nog niet veel mee bezig geweest.

  • 2. Software quality

    Software quality is nog Undefined omdat ik nog helemaal niet met code schrijven bezig ben geweest.

  • 3. Agile method

    Voor agile method zit ik ook op orienting, in ons groep project hebben we elke keer een standup en werken we met een github project bord. Voor mijn persoonlijke project heb ik nu een trello maar wil ik ook over zetten naar een github project bord zodat ik alles op een plaats heb staan.

  • 4. CI/CD

    CI/CD is nog Undefined omdat ik nog helemaal niet met code schrijven bezig ben geweest., laat staan CI/CD.

  • 5. Cultural differences and ethics

    Cultural differences and ethics is nog Undefined want ik heb me hier nog helemaal niet mee bezig gehouden.

  • 6. Requirements and design

    Requirements and design is Orienting want ik ben een hoop bezig geweest met het project ontwerpen zoals de flow van de applicatie en met user stories maken.

  • 7. Business processes

    Business processes is Orienting want ik heb al een aantal user stories gemaakt zowel in mijn persoonlijke project als in het groepsproject. Ook hebben we deze use stories aan de stakeholder laten zien in het groepsproject en hierop feedback gekregen.

  • 8. Professional

    Professional is Beginning want het groepsproject gaat heel goed, we hebben een goede werksfeer en weken goed met scrum. Als er iets niet lekker loop laat ik dit meestal ook gelijk weten. Ik heb ook al 2 feedpulse momenten gehad met Leon, waarin ik goede feedback heb gehad en ben hier meteen mee aan de slag gegaan.

Sprint 2

Persoonlijke project

Voor mijn persoonlijke project ben ik aan de slag gegaan met een vriendenservice maken. Met deze service kan je vrienden opzoeken en toevoegen aan je profiel, ook kun je ze een uitnodiging sturen om een spelletje met je te spelen. Hiervoor heb ik een database opgezet in MongoDB en een API gemaakt in spring boot. Ook heb ik een hele simpele front end om de functionaliteit van de API te laten zien, deze front-end heeft nog geen Css. Ik ben ook een hele tijd bezig geweest om de Google Login te koppelen aan mijn applicatie, dit is echter niet gelukt omdat de beschikbare packages niet meer ondersteund werden door google en de ene package die zou moeten werken met de nieuwe API versie kreeg ik niet aan de praat.

Groep Project

In het groepsproject heb ik de endpoints gemaakt voor de restaurant API, ook heb ik unit tests geschreven voor deze API.

image

Wat in sprint 3

In sprint 3 ga ik een begin maken aan de game zelf, dit houd in een front-end opzetten en de multiplayer maken. Zodat als je een vriend een verzoek stuurt tot een spel spelen je ook samen in een lobby komt en het spel kunt gaan spelen.

Leerdoelen

Dit is waar ik schat te zijn qua leerdoelen, onder de tabel staan de leerdoelen apart met een kleine uitleg.

Leerdoel Advanced Proficient Beginning Orienting Undefined
Web application X
Software quality X
Agile method X
CI/CD X
Cultural differences and ethics X
Requirements and design X
Business processes X
Professional X
  • 1. Web application

    Aangezien mijn huidige webpagina nog plain html is zonder css, denk ik dat ik hier nogsteeds op Orienting sta

  • 2. Software quality

    Software quality is nog Undefined omdat ik nog helemaal niet met code schrijven bezig ben geweest.

  • 3. Agile method

    Voor Agile Method denk ik dat ik van Orienting naar Beginning ben gegaan, we hebben nu een aantal opleveringen gehad en daarna retrospectives gehouden. Ook proberen we elke week een standup te doen.

  • 4. CI/CD

    Voor CI/CD sta ik op Orienting omdat ik in het groepsproject bezig ben geweest met testen schrijven voor de API waarmee hij automatisch naar een live server wordt gepushed.

  • 5. Cultural differences and ethics

    Cultural differences and ethics is nog Undefined want ik heb me hier nog helemaal niet mee bezig gehouden.

  • 6. Requirements and design

    Voor Requirements and Design vind ik dat ik op Orienting sta, Ik ben een hoop bezig geweest met het uitdenken van hoe mijn applicatie moet lopen alleen moet meer op acceptence testen van mijn gestelde doelen.

  • 7. Business processes

    Bussiness Process is nog hetzelfde ben hier nog niet verder mee gekomen.

  • 8. Professional

    Professional staat ook nog op Beginning het groepsproject gaat goed alleen moeten we een betere communicatie hebben binnen het groepje en ik ben helaas wat vaker afwezig geweest i.v.m. ziekte of het openbaar vervoer.

Sprint 3

Persoonlijke project

In mijn persoonlijke project ben ik bezig geweest met een websocket server op te zetten en deze te koppelen aan mijn client applicatie. Voor de websockets gebruik ik een javascript package genaamd socket.io hiermee kun je ‘gemakkelijk’ requests sturen naar een websocket server en zo communiceren met eventuele andere client of de server. Ik gebruik deze websocket server om een real time connectie te maken tussen verschillende clients zodat er in real time berichten naar elkaar verstuurd kunnen worden en later de data van het spel.

2022-11-22-16-09-43

Groep Project

Met het groeps project ben ik bezig geweest met tests schrijven voor verschillende services en heb ik wat kleine aanpassingen gedaan aan de backend.

Wat in sprint 4

In sprint vier ga ik me meer focussen op het documenteren en alle andere dingen om het project heen omdat ik hier nog weinig tot niks aan gedaan heb en het einde van dit semester toch aardig in zicht begint te komen.

Leerdoelen

Dit is waar ik schat te zijn qua leerdoelen, onder de tabel staan de leerdoelen apart met een kleine uitleg.

Leerdoel Advanced Proficient Beginning Orienting Undefined
Web application X
Software quality X
Agile method X
CI/CD X
Cultural differences and ethics X
Requirements and design X
Business processes X
Professional X

Ik heb het gevoel dat mijn leerdoelen nog hetzelfde zijn als bij vorige sprint aangezien ik alleen maar met programmeren bezig ben geweest en met functionaliteit maken en niet meer leerdoelen aantonen via bijvoorbeeld onderzoeken of dingen om het project heen te maken. Ook heb ik lang vast gelopen op dat ik mijn websockets niet aan de praat kreeg wat me ook veel tijd heeft gekost. Dus ondanks dat ik wel veel met het project bezig ben geweest naar mijn idee helaas geen vooruitgang in leerdoelen.