Thomas More International Days
Terug naar projecten
Group ProjectAnalysisLaravelPHPMySQL

Thomas More International Days

Groepsproject rond het ontwikkelen van een Laravel-platform voor studenteninschrijvingen, sessiebeheer en feedback tijdens de Internationale Dagen.

Projectoverzicht

Voor het vak Requirements Analysis ontwikkelden we als groep een compleet platform voor de jaarlijkse Internationale Dagen.

Het traject werd opgedeeld in twee fases:

  • Analysefase: met prototypes en datamodellen (Axure RP + StarUML)
  • Implementatiefase: de eigenlijke webapplicatie in Laravel 10 met MySQL

Deze opdracht werd uitgevoerd als groepswerk in het kader van een schoolproject.

Fase 1: Analyse & Voorbereiding

Tijdens de analysefase brachten we alle functionaliteiten en datastromen in kaart.

We werkten onder andere aan:

  • Use-case diagrammen voor alle gebruikersrollen
  • Interactief prototype in Axure RP
  • Datamodel (ERD) in StarUML
Axure RP prototype-overzicht
Entity Relationship Diagram & Prototype in Axure RP
  • Inschrijven op sessies
  • Feedback geven en beheren
  • Aanwezigheden registreren
  • Beheren van meerdere sessies per jaar
  • `Student`: persoonlijke gegevens en inschrijvingen
  • `Sessie`: titel, tijdstip, capaciteit
  • `Inschrijving`: link student ↔ sessie
  • `Feedback`: beoordeling per sessie

Fase 2: Laravel Webapplicatie

In het tweede semester bouwden we de werkende webapplicatie met Laravel 10 en MySQL.

Belangrijke functies:

  • Gebruikersauthenticatie (Laravel Breeze)
  • Sessiebeheer en capaciteit controleren
  • Inschrijven met automatische e-mails
  • Aanwezigheden markeren door docenten
  • Feedbacksysteem per sessie
  • Jaarlijkse herbruikbare kalender

Gebouwd met Laravel Breeze:

  • Registratie & login
  • Rollen: student, docent, administrator

Project screenshot 1

Reflectie & Toekomst

Dit project was een waardevolle ervaring in het volledig uitwerken van een applicatie: van analyse tot implementatie.

Mogelijke uitbreidingen in de toekomst:

  • Meertaligheid
  • Exportmogelijkheden voor rapporten
  • Koppeling met bestaande schoolplatformen