StanDens

Appies Legobib

Ik liep stage bij dotNET lab en werkte mee aan Appies Legobib. Appies Legobib is een project waarbij LEGO-sets worden uitgeleend aan kinderen in ziekenhuizen. Het project is ontstaan vanuit het verhaal van Lowieke, die vaak met LEGO speelde in het ziekenhuis. Na zijn overlijden kregen zijn LEGO-sets een tweede leven, zodat ook andere kinderen tijdens hun ziekenhuisverblijf afleiding en ontspanning kunnen vinden.

Logo Appies Legobib

Waar ging mijn stage over?

In het begin werkte Appies Legobib met losse Excelbestanden. Maar omdat het project verder uitbreidde naar meerdere ziekenhuizen, werd dat steeds minder praktisch. Daarom was er nood aan een digitale toepassing waarin LEGO-sets, bibliotheken, bedden, QR-codes en reservaties centraal beheerd kunnen worden. Tijdens mijn stage werkte ik mee aan die toepassing.

De drie portalen

Managementportaal

Dit portaal is bedoeld voor Bricks & More, de organisatie achter Appies Legobib. Zij beheren de LEGO-sets en verdelen die over de verschillende ziekenhuizen. Via dit portaal kunnen zij de globale inventaris, ziekenhuizen, bibliotheken en collecties beheren. LEGO-sets kunnen hier toegevoegd, aangepast, geïmporteerd en toegewezen worden aan bibliotheken. Ook problemen met sets kunnen hier opgevolgd worden.

Bibliotheekportaal

Dit portaal is bedoeld voor ziekenhuispersoneel. Medewerkers kunnen de inventaris van hun afdeling bekijken, reservaties opvolgen, problemen melden, bedden beheren en QR-codes afdrukken. Elk bed krijgt een unieke QR-code, zodat een reservatie altijd aan één specifiek bed gekoppeld is. Dit portaal is ook bewust eenvoudig gehouden, omdat de applicatie absoluut geen extra last mag zijn voor de medewerkers.

Reservatieportaal

Dit portaal is bedoeld voor patiënten, ouders en bezoekers. Zij scannen een QR-code aan het bed en kunnen daarna beschikbare LEGO-sets bekijken, reserveren en terugbrengen. Het portaal is bewust eenvoudig en mobielvriendelijk gehouden, omdat het gebruikt wordt door kinderen.

Mijn bijdrage

Tijdens mijn stage werkte ik aan verschillende onderdelen van de applicatie, maar mijn grootste bijdrage lag bij het bibliotheekportaal. Daarnaast werkte ik ook aan een deel van het managementportaal en het reservatieportaal.

In het bibliotheekportaal lag mijn focus vooral op het beddenbeheer en de QR-codes. Ik zorgde ervoor dat bedden toegevoegd en aangepast kunnen worden en dat elk bed automatisch een unieke QR-code krijgt. Zo kan een reservatie altijd aan één specifiek bed gekoppeld worden. Die QR-codes kunnen ook afgedrukt worden met het logo van het ziekenhuis erin verwerkt.

Daarnaast werkte ik mee aan het afdrukken van de catalogus, zodat kinderen ook fysiek door de LEGO-sets kunnen bladeren en bekijken wat er beschikbaar is. Ook werkte ik aan de QR-code van de bibliotheek zelf. Wanneer die gescand wordt, moet eerst een toegangscode ingegeven worden. Pas daarna kan het personeel de reservaties van die bibliotheek bekijken. De bibliotheekverantwoordelijke kan die toegangscode ook zelf aanpassen.

In het managementportaal werkte ik mee aan het overzicht van LEGO-sets, pagination waar nodig en de beheerpagina voor collecties. In het reservatieportaal werkte ik mee aan de statuslogica en het design. Wanneer een LEGO-set gereserveerd wordt, moet de status correct aangepast worden zodat die set niet opnieuw gereserveerd kan worden. Wanneer een set teruggebracht wordt, wordt die ook niet meteen opnieuw beschikbaar. Eerst moet een medewerker de set nog kunnen controleren of desinfecteren.

Technologieën

Angular

C#

C#

PostgreSQL

Tailwind CSS

Figma

Docker

Dokploy

GitHub

Wat ik geleerd heb

Tijdens mijn stage heb ik geleerd hoe het eraan toegaat in een echt project binnen een bedrijf. Ik merkte al snel dat iets niet klaar is zodra het technisch werkt. Daarna komt er vaak nog feedback uit pull requests, overlegmomenten of demo's, waardoor code soms opnieuw aangepast of verbeterd moet worden.

Op technisch vlak heb ik ook veel bijgeleerd. Door met Angular, C#, PostgreSQL, QR-codes, Docker en Tailwind CSS te werken, heb ik mijn kennis verder kunnen uitbreiden. Daarnaast heb ik ook beter leren werken volgens een structuur met Domain-Driven Design en vertical slice-architectuur. Zo leerde ik beter begrijpen hoe een project logisch opgebouwd wordt en hoe functionaliteiten opgesplitst kunnen worden. Ik merkte dat ik daar doorheen de stage ook veel zelfstandiger in ben geworden.

Daarnaast heb ik ook gemerkt hoe belangrijk gebruiksvriendelijkheid is. Tijdens de stage hadden we regelmatig demo's, en daaruit kwam vaak nieuwe feedback. Zo kwamen er ook telkens nieuwe ideeën bij om schermen duidelijker of handiger te maken. Omdat de applicatie door verschillende groepen gebruikt wordt, was het belangrijk dat ieder zijn deel van de applicatie duidelijk en eenvoudig kon gebruiken.

Realisaties in beeld

Hieronder staan enkele screenshots van de applicatie, van het managementportaal, het bibliotheekportaal en het reservatieportaal. Het realisatiedocument kan ook apart gedownload worden.