Projectoverzicht
YouMi is een platform voor online psychologische hulpverlening dat gebruikers via een mobiele applicatie verbindt met gecertificeerde psychologen. De dienst biedt flexibele sessieplanning, chat in realtime en een soepele keuze van specialist, om geestelijke gezondheidszorg toegankelijker en handiger te maken.
Toen YouMi ons benaderde, kampte hun Flutter-applicatie met kritieke technische problemen die de gebruikservaring flink schaadden. Gebruikers meldden dat verbindingen tijdens sessies regelmatig wegvielen, dat chatberichten niet aankwamen, en dat navigatieproblemen de app frustrerend maakten. Dat schaadde het vertrouwen van gebruikers en hield het platform tegen om goed te groeien.

Scherm om een specialist te kiezen

Sessie plannen

Sessiefuncties

Gebruikersprofiel

Voorkeuren

Meldingsinstellingen
Technische uitdagingen
Onze analyse bracht twee kritieke problemen aan het licht die aan de instabiliteit van de applicatie ten grondslag lagen:
Beheer van WebSocket-verbindingen: de chat en de sessiefuncties in realtime leunden op WebSocket-verbindingen die verkeerd werden afgehandeld. Verbindingen vielen weg zonder deugdelijke logica om opnieuw te verbinden, berichten gingen verloren bij netwerkovergangen, en de app had moeite om de communicatie tussen gebruikers en psychologen stabiel te houden. Daardoor was de chat onbetrouwbaar en ontstond er flinke wrijving tijdens lopende sessies. We bouwden daarnaast een compleet systeem voor het volgen van berichtstatus, dat in realtime laat zien of een bericht is afgeleverd. Gebruikers en psychologen zien nu wanneer berichten zijn verstuurd, afgeleverd en gelezen, wat transparantie schept en het gesprek tijdens sessies verbetert. Die functie versterkte het vertrouwen in de betrouwbaarheid van het platform en hielp beide partijen de ontvangstbevestiging te begrijpen.
Navigatiearchitectuur: het routeringssysteem van de applicatie was slecht gebouwd, wat geheugenlekken, inconsistent statebeheer en onvoorspelbaar navigatiegedrag opleverde. Gebruikers kregen crashes bij het wisselen van scherm, een terugknop die niet deed wat hij moest, en schermen die bevroren of verkeerde inhoud toonden.
Oplossing en uitvoering
Binnen een krap venster van twee weken pakten we beide kernproblemen stelselmatig aan:
We herbouwden de WebSocket-implementatie volledig en introduceerden degelijk beheer van de verbindingslevenscyclus, met automatisch opnieuw verbinden, een berichtenwachtrij tijdens netwerkonderbrekingen en deugdelijke foutafhandeling. De nieuwe architectuur zorgde ervoor dat chatberichten betrouwbaar werden afgeleverd en sessies stabiel bleven, ook bij netwerkovergangen of tijdelijke verbindingsproblemen.
Het navigatiesysteem is vanaf de grond opnieuw opgebouwd volgens de moderne routeringsprincipes van Flutter. We brachten deugdelijk statebeheer aan, ruimden geheugenlekken op, en maakten een voorspelbare navigatiestroom die aansluit bij wat gebruikers verwachten. Het resultaat was een soepele, responsieve interface die zich in alle situaties consistent gedraagt.
Resultaat
Binnen twee weken veranderde de applicatie van YouMi van een instabiel product in een betrouwbaar platform. De chat werd betrouwbaar, de verbinding tijdens sessies verbeterde sterk, en de navigatieproblemen waren volledig verdwenen. Door die verbeteringen kon YouMi zijn gebruikersbestand met vertrouwen laten groeien en zich richten op de zaak in plaats van op technische crises.
YouMi kwam bij ons als reddingsopdracht binnen Flutter-appontwikkeling — zie hoe we Flutter-apps in productie bouwen en stabiliseren.
