Een stage is voor een student de ideale gelegenheid om de nodige projectervaring op te doen, kennis te verwerven en zijn/haar competenties aan te scherpen. Elk jaar opnieuw biedt Inetum tal van stageopdrachten aan die door studenten van scholen over het hele land uitgewerkt worden.
Om de opvolging van onze stages te optimaliseren, dient een tool uitgewerkt te worden die de gegevens op een centrale plek bewaart. Deze tool zal uitgewerkt worden in de vorm van een webapplicatie die onder meer informatie zal weergeven over:
• Stageopdrachten
• Stagebegeleiders
• Stagiairs
• Scholen
Bovenvermelde entiteiten moeten onderling ook gerelateerd kunnen worden. Zo kan een stagiair aan een school studeren, kan hij een opdracht uitwerken en kan hij begeleid worden door een stagebegeleider. De begeleider kan op zijn beurt dan weer andere stagiairs begeleiden of begeleid hebben in het verleden. Bovendien moet de begeleider een evaluatieformulier over de stagiair en het verloop van de stage kunnen invullen.
Op basis van de ingevoerde gegevens en hun onderlinge relaties, dienen er statistieken opgesteld te worden die aan de hand van interactieve grafieken en diagrammen weergegeven worden in de webapplicatie. Verder moet de applicatie zichzelf aanpassen aan verschillende soorten resoluties die eigen zijn aan het type client. Zo zal op een desktop meer getoond kunnen worden dan op een smartphone.
Functioneel
• Aanmaken, beheren en relateren van:
o Stageopdrachten
o Stagebegeleiders
o Stagiairs
o Scholen
• Evaluatieformulier voor stagiair, ingevuld door begeleider
• Opstellen van statistieken en deze weergeven aan de hand van interactieve grafieken en diagrammen
• Communicaties (mail) uitsturen bij iedere aanmaak of aanpassing op stages naar:
• Iedere stage begeleider van een stage opdracht
• Alle stage begeleiders bij het aanmaken van een nieuwe opdracht
• Alle scholen bij het aanmaken van een nieuwe opdracht
Scope
• Opstellen functionele en technische documenten
o Functionele analyse
o Technische analyse
o Architectuur document
• Ontwikkelen van de applicatie
o Angular Frontend
o Java back end (Spring)
o Interacties adhv Kafka (Event Driven Architecture