doeners.be
Platform for matchmaking between social and regular economy
Client
Association of Flemish Provinces
Services
Development, Integrations
View project
www.doeners.be
Description
Platform where you can find the ideal partner for collaboration with a social economy enterprise.
Vraag
Zes op de tien patiënten die rectale kankerchirurgie ondergaan, kampen nadien met aanhoudende darmklachten. Low Anterior Resection Syndrome, afgekort LARS. Frequente stoelgang, onvoorspelbare drang, incontinentie. Langetermijnklachten die zware stempel drukken op hun dagelijks leven.
Een team aan KU Leuven en UZ Leuven onderzoekt of als patiënten hun klachten gestructureerd bijhouden, onderzoekers beter kunnen begrijpen welke behandelingen werken. En als die patiënt tegelijk inzicht krijgt in het eigen patroon, kan die ook beter communiceren met de eigen zorgverlener.
De oude methode bestond uit pen en papier. Gezien patiënten zeer frequent, zowel overdag als ‘s nachts en dus ook op verplaatsing moeten registreren, was dit geen ideale oplossing. Er was nood aan een app, die als gevalideerde tool dagelijkse symptomen longitudinaal kon opvolgen in deze context.
Het onderzoeksteam klopte bij ons aan met een idee en een nood. Geen designs, geen specs. Ze zochten een partner die het volledige traject kon dragen: van concept tot een app in de handen van patiënten.
Aanpak
Twee werelden, één app
Dit project had van bij het begin een ingebouwde spanning. Onderzoekers willen rijke data. Gedetailleerde vragenlijsten, meerdere metingen per dag, wekelijkse opvolgingen. Patiënten zitten in een kwetsbare periode na een zware operatie. Ze willen iets simpels dat ze op het toilet kunnen openen, in dertig seconden hun meting kunnen doen en weer verder kunnen.
Die twee werelden moesten samenkomen in één product. De sleutel: als de UX goed genoeg is zodat patiënten het wekenlang volhouden, krijgt de onderzoeker vanzelf betere data. Meer compliance, minder uitval.
Het onderzoeksteam ontwikkelde de vragenlijsten zelf, afgestemd op de klinische context. Wij pakten de UX aan. Elk toiletbezoek, elke dagelijkse en wekelijkse vragenlijst werd een stapsgewijze wizard. Conditionele vragen die alleen verschijnen als ze relevant zijn. Grote knoppen. Beperkte tekst.
Privacy als ontwerpprincipe
Bij medische data in een onderzoekscontext is privacy geen vinkje op een checklist.
Zo zorgden we via eenn QR-code loginmechanisme dat persoonsgegevens en logins niet in eenzelfde database voorkomen. Geen e-mail, geen wachtwoord. De patiënt scant bij het eerste gebruik een QR-code die via een ondertekend token de sessie opstart. De identiteit blijft gescheiden van de data.
Technisch werkt het zo: de QR-code bevat een gesigneerde JWT. Een Supabase edge function valideert die token en koppelt de patiënt aan een onderzoeksproject, zonder dat er persoonlijk identificeerbare informatie in de database belandt. Alle onderzoeksdata is gepseudonimiseerd via een unieke code. De onderzoeker ziet data, geen personen.
We kozen bewust voor Supabase in de cloud met Row Level Security op elke tabel, gecombineerd met die strikte scheiding van PII en onderzoeksdata. Dit voldeed aan de privacyvoorwaarden en was achteraf ook schaalbaar genoeg.
Meertalig vanaf dag één
Om voldoende patiënten te kunnen betrekken, was meertaligheid een harde eis: Nederlands, Frans en Engels. De interface én de medische terminologie. Stoelgangstypes, darmklachten, medicatienamen — alles moest klinisch correct zijn in drie talen.
In de mobiele app gebruikten we react-i18next, in de webapplicatie next-intl. Twee frameworks, maar dezelfde vertaalsleutels en dezelfde taalbestanden waar mogelijk. Het onderzoeksteam leverde de medische vertalingen aan. Wij zorgden dat de app er in elke taal even goed uitzag, ook als een Frans label twee keer zo lang is als het Nederlandse.
Meer dan een app
Het project omvatte meer dan de mobiele patiënten-app. We bouwden een volledige Next.js webapplicatie met een publieke website (stoolapp.be) en een admin dashboard voor onderzoekers. Onderzoekers beheren er hun projecten, bekijken gepseudonimiseerde data, genereren enrollment-QR-codes voor nieuwe patiënten en exporteren datasets voor analyse.
Daarnaast bouwden we edge functions voor e-mailverzending, PDF-generatie van enrollment-documenten en QR-codes. Een mailtemplate-pipeline met MJML. En een databaseschema met migraties dat van dag één klaar was voor meerdere onderzoeksprojecten en meerdere enrollments per patiënt.
De patiënt kan via de app ook data delen met de eigen zorgverlener: een beveiligde link die de arts kan openen om het verloop te bekijken. De app is dus onderzoeksinstrument én communicatiemiddel tussen patiënt en behandelaar.
Resultaat
S.Tool draait in productie en wordt actief gebruikt door meer dan 180 patiënten in twee lopende studies aan KU Leuven en UZ Leuven. Er zijn meer dan 25.000 stoelganglogs verzameld. Meerdere centra in Vlaanderen nemen deel, en tien nieuwe centra staan klaar om te starten.
Patiënten loggen bij elk toiletbezoek hun meting. Ze vullen dagelijks een korte vragenlijst in over klachten, voeding en medicatie, en wekelijks een uitgebreidere. Ze zien hun patronen terug in grafieken: per week, per maand, per kwartaal. En ze delen hun overzicht met hun behandelaar via een beveiligde link.
Onderzoekers krijgen gestructureerde, gepseudonimiseerde datasets die ze kunnen exporteren en analyseren. Geen Excel-bestanden die rondgemaild worden. Geen papieren formulieren die weken later worden overgetikt.