Case study

Mendix-applicaties testen werd sneller & makkelijker

Een Chrome-extensie ontstaan uit mijn eigen ervaring als Mendix-developer — eindeloze bladwijzers ingeruild voor één geordende tool om te wisselen tussen apps, omgevingen en landing pages.

Mendix Navigator Chrome-extensie

De uitdaging

Stel je voor dat je werkt aan tientallen Mendix-apps, elk met eigen OTAP-URL's per versie — hoe houd je dat overzichtelijk? Als Mendix-developer werd efficiënt schakelen tussen verschillende apps steeds lastiger.

Eindeloos veel OTAP-omgevingen

Elke Mendix-app heeft een eigen set URL's voor development, test, acceptance en production. Vermenigvuldig dat met tientallen apps en je verzuipt in de bladwijzers.

Bladwijzer-overload

Een lijst met bladwijzers per app, omgeving en variant werd snel onbeheersbaar. De juiste vinden duurde langer dan de URL gewoon intikken.

Meerdere app-varianten

Naast omgevingen heeft elke app varianten — mobile, tablet, responsive — plus verschillende landing pages zoals SSO-login of deep links. De combinaties exploderen.

Het eerste prototype

Om dit definitief op te lossen bouwde ik een tool die geordend en snel toegang geeft tot verschillende app-versies en landing pages. Het concept is simpel: een lijst met opgeslagen apps waarin variabelen bepalen waar je terechtkomt.

De eerste versie werkte op URL-manipulatie, waarmee ik de poort en het device profile kon aanpassen. Met één klik schakel je tussen versies en landing pages — geen bladwijzerjacht meer.

Your environment Mendix App

{source}/{landingPage}/{profile}
Mendix Navigator icon

Integratie van Mendix-omgevingen

Een belangrijke doorbraak was de integratie van Mendix-omgevingen. Via de Mendix API kreeg ik directe toegang tot alle relevante omgevingen, waarmee handmatige bladwijzers overbodig werden.

Mendix logo
Mendix Navigator icon

Environment

Sandbox

18
Mendix Navigator-widget met de lijst aan omgevingen

Omgevingen automatisch ophalen

De Mendix API geeft alle OTAP-omgevingen automatisch. Geen URL's meer kopiëren of bladwijzerlijsten bijhouden.

Schakelen met één klik

Spring met één klik tussen sandbox, acceptance, test en production. De extensie regelt de URL-transformatie.

Landing page-aanpassing

Met de MVP werkend wilde ik 'm gebruiksvriendelijker maken. Omdat elke app uniek is, hadden sommige unieke landing pages nodig die afwijken van de default index.html of login.html.

Om gebruikers meer controle te geven, voegde ik de mogelijkheid toe om eigen landing pages aan te maken. Die verschijnen in het landing page-dropdown, naast de defaults. Daardoor kun je dezelfde deep links opnieuw bezoeken in local, acceptance en production — tijdwinst bij elke testronde.

Mendix Navigator-omgevingen aanpassen

Eigen landing pages

Voeg app-specifieke landing pages toe zoals SSO-login of deep links. Ze verschijnen in de dropdown naast de defaults.

Consistente deep links

Bezoek dezelfde deep links in elke omgeving. Wat werkt in local, werkt ook in acceptance en production.

Tech stack

Gebouwd als Chrome-extensie met React en Tailwind — lichtgewicht, snel en specifiek voor het Mendix-ecosysteem.

React

React

Component-gebaseerde UI voor de extension-popup en options-pagina.

Tailwind CSS

Tailwind CSS

Utility-first styling voor een strakke, compacte extension-UI.

Figma

Figma

Design en prototyping voor de extension-interface.

Resultaten

Wat begon als persoonlijke tool om mijn eigen probleem op te lossen, is nu een publiek beschikbare Chrome-extensie die Mendix-developers gebruiken om hun dagelijkse workflow te versnellen.

Gepubliceerd in de Chrome Web Store

Beschikbaar voor elke Mendix-developer om te installeren. Gebouwd vanuit echte developer-pijn, niet vanuit hypothetische features.

Direct schakelen tussen omgevingen

Wat eerst meerdere stappen kostte — de juiste bladwijzer vinden, de URL aanpassen — gebeurt nu met één klik.

Open source op GitHub

De volledige broncode is publiek beschikbaar. Andere developers kunnen bijdragen, forken of leren van de implementatie.

Solo end-to-end gebouwd

Concept, design, development, Chrome Web Store-listing en doorlopend onderhoud — allemaal door één persoon.