Qiosk

Beschrijving

Qiosk is de naam of het team dat dit project gemaakt heeft. Samen met een groep van zes (drie applicatieontwikkelaar studenten, één IOT-student, één AI-student en één CCS-student) hebben we de uitdaging gekregen van het extern bedrijf "Vanroey.be". De uitdaging was om een persoon te traceren en te kijken hoe lang de persoon bij verschillende standjes stond. Het hoe en wat was helemaal aan ons om uit te zoeken.

Doel

Moet hebben:

  • Maak iets wat de persoon kan volgen
  • Zorg ervoor dat de data makkelijk bekeken kan worden.
  • Maak een beheerders paneel waar alles beheerd kan worden indien nodig

Extra's:

  • Volledig gebruik van Microsoft-toepassingen
  • Zo weinig mogelijk interactie met de klant

Het Begin

Tijdens de start van het jaar kregen we alle informatie die we nodig hadden voor dit project. De eerste stap was uitzoeken wat er moest voorzien worden, wat er gebruikt gaat worden. We hebben veel onderzoek gedaan, gecommuniceerd met de opdrachtgever en veel beslissingen genomen. Uiteindelijk hebben we besloten om een Angular webapplicatie te maken waar bezoekers hun bezoek kunnen plannen en de Beheerders de configuratie kunnen raadplegen. Als extraatje hebben we 1 mobiele app voorzien voor zowel de beheerders als de bezoeker. Op deze app kan een bezoeker een grondplan zien, en uiteindelijk de tijdsverdeling van alle standjes die er bezocht zijn bekijken. De beheerders kunnen via de app een nieuwe locatie voor een standje toevoegen. Voor de tracking hebben we gekozen om ultra-wideband te gebruiken. Alle verzamelde data worden zichtbaar gemaakt via Qlik Sense. Alles wordt gehost op een Azure VM

Mijn Toevoegingen

App & Web-app

Ik heb geholpen om veel eindbeslissingen te maken op vlak van de applicatieontwikkeling. Zo ben ik begonnen aan de Angular applicatie, maar ben tussentijds gewisseld naar de mobiele applicatie omdat deze iets meer aandacht vroeg. De communicatie tijdens deze overgang met de andere student liep zonder problemen. In de app heb ik voorzien dat er een overzicht was met alle bezochte standjes en hoelang van de totale tijd de persoon erbij gestaan heeft. Een overzicht met alle standjes en voor de beheerders de mogelijkheid om een nieuwe locatie in te stellen. Tot slot heb ik SonarCloud toegevoegd aan onze GitHub repo's om "bad code" en "security risks" makkelijk te kunnen detecteren en oplossen.

Preview app

Internet of things

Op een gegeven moment zat onze IOT-specialist een beetje vast. Er was geen idee hoe we nu juist gingen zien of een persoon in de locatie van een standje stond. Op dit moment heb ik ingesprongen en is er een Python script opgesteld. Samen met de IOT-er is het script samengekomen in zijn script voor de tracking. Het scriptje gebruikt Pythagoras om te kijken of een specifiek punt in een cirkel zit.

python script

Hosting

Ik ben totaal geen expert op het vlak van de hosting. Ondanks de weinige kennis heb ik toch wel het gevoel dat de CCS-student de communicatie die ik aanbood heel erg waardeerde. Zo waren er geen problemen met benodigde pakketten die extra geïnstalleerd moesten worden. Alles ging hier door goede communicatie erg vlot voor beide partijen.

sonarcloud

Links