Logo van het Ziekenfonds project met de naam 'De reizende ziekenkas' er op vermeld

Project Ziekenfonds

Een webplatform gebouwd in ASP.NET Core waar groepsreizen op geplaatsts kunnen worden,
beheerd kunnen worden en waar de gebruikers en monitoren zich op kunnen inschrijven.
Dit schoolproject is een groepsproject waar we met drie aan hebben gewerkt.

Project Overzicht

Voor dit schoolproject hebben we binnen één semester een webplatform ontwikkeld waar ouders hun kinderen kunnen inschrijven voor groepsreizen. Hiervoor moeten ze een account aanmaken en hun kinderen aan hun account toevoegen. Daarna kunnen ze het groepsreizenoverzicht bezoeken en hun kinderen inschrijven voor de reizen naar keuze. Monitoren kunnen ook via hun account zichzelf inschrijven voor reizen naar keuze en daarnaast ook inschrijven voor opleidingen. De verantwoordelijken hebben de mogelijkheid om alles in de applicatie te beheren, waaronder de reizen, opleidingen en gebruikers zelf. Tijdens het project zijn we wel wat moeilijkheden tegengekomen, zoals bijvoorbeeld het gegeven ERD dat verschillende fouten bevatte. Dit zorgde ervoor dat we de database behoorlijk moesten aanpassen. Dit is een ASP.NET Core-project dat verbonden is met een SQL-database, en voor dit project hebben we gebruikgemaakt van de Agile werkmethode. Uiteindelijk zijn we heel tevreden over het project: we zijn erin geslaagd om alles werkend te krijgen binnen de vereiste tijd, inclusief de extra features die door de projectmanager tussentijds zijn toegevoegd.

Belangrijkste Kenmerken

  • Account- en Gebruikersbeheer: Gebruikers kunnen accounts aanmaken en beheren met behulp van ASP.NET Identity. Dit systeem zorgt voor veilige gebruikersauthenticatie en rolgebaseerd toegangsbeheer voor ouders, monitoren en verantwoordelijken.
  • Groepsreizen Overzicht en Inschrijvingen: Het platform biedt een overzicht van beschikbare groepsreizen. Gebruikers kunnen hun kinderen of zichzelf eenvoudig inschrijven voor reizen en opleidingen.
  • Wachtlijsten en Nieuwe Groepen: Als een groepsreis volgeboekt is, kunnen gebruikers zich op een wachtlijst plaatsen. Verantwoordelijken hebben de mogelijkheid om een nieuwe groep aan te maken voor dezelfde reis, waarbij de langst wachtende deelnemers automatisch aan de nieuwe groep worden toegevoegd.
  • Beheerdersfunctionaliteiten: Verantwoordelijken hebben volledige controle over groepsreizen, opleidingen en gebruikersbeheer, inclusief het toevoegen, wijzigen en verwijderen van gegevens.
  • SQL-database met Entity Framework Migrations: Het platform maakt gebruik van een SQL-database die is beheerd via Entity Framework Core Migrations. Dit maakte iteratief databasebeheer en aanpassingen tijdens de ontwikkeling mogelijk.
  • Agile Werkmethode: Het project werd ontwikkeld met behulp van de Agile werkmethode, wat flexibiliteit en efficiëntie bood bij het implementeren van nieuwe features en het oplossen van problemen.

Mijn Rol in het Project

In dit project heb ik de basis gelegd door de database-modellen op te zetten en de eerste migrations klaar te zetten. Daarnaast heb ik het registratie- en login-systeem gebouwd, zodat gebruikers veilig een account kunnen aanmaken en inloggen. Ik heb ervoor gezorgd dat beheerders gebruikers en monitoren kunnen beheren en dat gewone gebruikers hun accounts kunnen beheren en hun gezinsleden kunnen toevoegen. Ook heb ik de wachtlijstfunctie toegevoegd, waarmee gebruikers automatisch in nieuwe groepen worden geplaatst als een reis volgeboekt is. Om het platform gebruiksvriendelijker te maken, heb ik breadcrumbs op alle pagina's toegevoegd, zodat navigeren lekker soepel gaat.

Gebruikte Technologieën

  • ASP.NET Core: Gebruikt voor het bouwen van de backend en frontend van het webplatform.
  • Microsoft SQL Server: Ingezet als database voor het opslaan van alle gegevens, zoals gebruikers, reizen, opleidingen en inschrijvingen.
  • Docker: Gebruikt om de applicatie en database in containers te draaien voor een consistente ontwikkelomgeving.
  • Azure Data Studio: Gebruikt voor het beheren en bewerken van de SQL-database.
  • Entity Framework Core Migrations: Voor het beheren en bijwerken van de database-structuur tijdens de ontwikkeling.
  • ASP.NET Identity: Gebruikt voor veilige authenticatie en autorisatie van gebruikers.
  • Git: Voor versiebeheer en samenwerking binnen het team.
  • Visual Studio: Gebruikt als IDE voor het ontwikkelen en debuggen van de applicatie.

Bekijk het Project

Github