@rdworkx/components is hier geen technische uitlegpagina, maar het versiebeheerde npm-pakket plus catalogus waar het AI delivery team gedeelde componenten, patronen en bouwblokken hoort te zoeken en te beheren.
Componenten (@rdworkx/components)
Hoe je AI delivery team de auto-gegenereerde @rdworkx/components catalogus per PBI raadpleegt: eerst een bestaand component uit het versiebeheerde @rdworkx/components pakket hergebruiken, daarna alleen de ontbrekende delta bouwen en bewezen nieuwe componenten terugoogsten naar @rdworkx/components, terwijl ALM de apps blijft uitrollen
Voor development start, moet eerst de @rdworkx/components catalogus worden geraadpleegd of login, datumselectie, beheer-tabs, LLM-selectie of andere gevraagde UI al als standaard bouwblok bestaat.
AINM beheert de stories en fases en raadpleegt de @rdworkx/components catalogus per PBI; het delivery team hoort het pakket als vaste bron voor hergebruik mee te nemen tijdens refinement, development en rollout.
@rdworkx/components levert de gedeelde bouwstenen en afspraken; ALM blijft de plek waar concrete applicaties per repo worden gebouwd en gedeployed naar DEV/OTAP.
Wat @rdworkx/components binnen RD Workx betekent
WerkwijzeBinnen RD Workx is @rdworkx/components het versiebeheerde npm-pakket en de bijbehorende catalogus voor herbruikbare componenten, patronen en featureblokken die meerdere apps binnen de suite kunnen gebruiken. Denk aan authenticatie, datum pickers, beheer-tabs, LLM-selectie, formulieren, dashboards en andere vaste bouwstenen.
Wat AINM ermee moet doen
WerkwijzeAINM moet user stories niet behandelen alsof elke app vanaf nul begint. De ontwikkelstroom hoort per PBI eerst de @rdworkx/components catalogus te raadplegen of de gevraagde functionaliteit al bestaat, daarna pas nieuw werk te bouwen. Alleen wat echt nieuw is, wordt custom ontwikkeld.
Wat het oplevert voor je AI devteam
WerkwijzeMinder dubbel werk, consistente UX, snellere delivery en een duidelijker proces: eerst hergebruik, dan pas maatwerk. Daardoor kan je AI-team sneller stories afronden en houd je je suite consistenter terwijl ALM de uiteindelijke deploy verzorgt.
De gewenste werkelijkheid in AINM
ProcesdoelDeze pagina hoort het operating model van je AI-team uit te leggen: eerst de @rdworkx/components catalogus raadplegen, daarna pas bouwen.
- AINM beheert vandaag al backlog-items, delivery-fases en uitrolrichtingen via ALM.
- Deze pagina moet daarom niet vooral uitleggen hoe je buildt, maar hoe het delivery team het @rdworkx/components pakket en de catalogus in de dagelijkse flow hoort te gebruiken.
- De gewenste werkwijze is: story komt binnen in AINM → team raadpleegt de @rdworkx/components catalogus op een bestaand component → dat component wordt als basis hergebruikt → alleen de ontbrekende delta wordt nieuw gebouwd → bewezen nieuwe componenten worden daarna teruggeoogst naar @rdworkx/components.
- Hiermee wordt @rdworkx/components de gedeelde bron voor suite-brede UI en featurehergebruik, terwijl apps nog steeds zelfstandig per repo via ALM worden opgeleverd.
Wat je hiermee afdwingt
Waarde@rdworkx/components moet de suite slimmer maken door standaardisatie actief onderdeel van delivery te maken.
Voorkom opnieuw bouwen
Een story voor een loginpagina, datumselectie of beheer-tab hoort eerst te starten met: staat dit al in de @rdworkx/components catalogus?
- Geen nieuwe auth-flow bouwen als een standaard login-module al in @rdworkx/components beschikbaar is.
- Geen losse datum-picker per app maken als dezelfde interactie al eerder is opgelost.
- Geen aparte LLM-keuzepagina ontwerpen als er al een breed inzetbaar selectiepatroon bestaat.
Maak oogsten naar @rdworkx/components eenvoudig
Goede componenten uit afgeronde apps moeten terug het versiebeheerde @rdworkx/components pakket in kunnen stromen.
- Als een app al een sterke LLM-selectiepagina heeft, moet die kunnen worden opgeschoond en geoogst tot een @rdworkx/components-standaardcomponent.
- De businessregel is niet: laat het in de app staan. De regel is: als meerdere apps dit kunnen gebruiken, oogst het naar @rdworkx/components.
- Zo groeit @rdworkx/components op basis van bewezen werk uit echte apps, niet op basis van theoretische abstrahering.
Hoe @rdworkx/components in de deliveryflow gebruikt hoort te worden
AINM → Team → ALMDit is de beoogde operationele flow voor stories die door AINM worden beheerd en door je AI delivery team worden uitgevoerd.
Refinement: herken hergebruik al in de story
Tijdens refinement moet het team expliciet markeren welke delen van de story mogelijk al in de @rdworkx/components catalogus staan. 'Maak een inlogpagina' is niet alleen een bouwvraag, maar eerst een reuse-vraag.
AINM hoort dus niet alleen acceptance criteria te beheren, maar ook de check: staat dit al in de @rdworkx/components catalogus of moet het nieuw worden toegevoegd?Development: raadpleeg eerst de @rdworkx/components catalogus, bouw pas daarna
Wanneer development start, is de eerste stap niet direct coderen maar de @rdworkx/components catalogus raadplegen of het component, patroon of de feature al als gedeelde bouwsteen beschikbaar is.
Bestaat het al? Gebruik het als basis. Bestaat het deels? Breid het uit. Bestaat het niet? Bouw alleen de ontbrekende delta app-specifiek met zicht op later oogsten.Oogsten: haal bewezen componenten uit apps terug naar @rdworkx/components
Als een app een sterk herbruikbare oplossing oplevert, zoals een LLM-selectiepagina of een beheer-tabstructuur, moet het team dat actief kunnen oogsten tot standaardcomponent in @rdworkx/components.
De vraag is dan: welke app-specifieke logica haal je eruit zodat er een nette, suite-brede bouwsteen overblijft die in de catalogus terechtkomt?Delivery: lever de app per repo uit via ALM, niet @rdworkx/components zelf
@rdworkx/components is de bron van de herbruikbare bouwblokken. De uiteindelijke app wordt nog steeds via het normale RD Workx deliveryproces gebouwd, gevalideerd en per repo via ALM uitgerold.
Dus: @rdworkx/components standaardiseert wat gebouwd wordt; ALM levert het resultaat per repo uit naar de omgeving.Lerend systeem: elke afgeronde story kan @rdworkx/components sterker maken
Na oplevering hoort het team te beoordelen of nieuw gemaakte UI of logica eigenlijk suite-breed waardevol is. Zo wordt de @rdworkx/components catalogus stap voor stap rijker en daalt de hoeveelheid maatwerk per volgende app.
Dit maakt van @rdworkx/components een actieve delivery-versneller in plaats van een passieve documentatielaag.Als een story zegt: maak een loginpagina
PraktijkDe standaardreactie is niet direct bouwen, maar eerst hergebruik toetsen.
1. Raadpleeg de @rdworkx/components catalogus op bestaande auth/login bouwstenenKijk eerst of de functionaliteit al als standaard bestaat.
2. Bepaal of de story volledig, deels of niet kan leunen op @rdworkx/componentsGebruik bestaand werk waar mogelijk.
3. Bouw alleen de ontbrekende delta app-specifiekVoorkom kopieën van al bestaande patronen.
4. Evalueer na oplevering of nieuwe varianten teruggeoogst moeten naar @rdworkx/componentsLaat het pakket groeien op basis van bewezen usage.
Als een bestaande app al iets goeds heeft
PraktijkGoede schermen of componenten mogen niet opgesloten blijven in één app.
1. Benoem het onderdeel als kandidaat om te oogstenBijv. LLM-selectie, datum-picker, beheer-tabs, wizard of auth-flow.
2. Haal app-specifieke aannames eruitMaak props, configuratie en states generiek genoeg voor meerdere apps.
3. Leg vast wat het standaardcontract wordtWelke inputs, outputs, states en extensiepunten gelden suite-breed?
4. Laat volgende stories dit nieuwe @rdworkx/components-bouwblok als eerste keuze gebruikenOogsten heeft pas waarde als hergebruik daarna verplicht wordt meegewogen.
Hoe het AI delivery team @rdworkx/components hoort te gebruiken
Gebruik@rdworkx/components moet een vast beslispunt in de deliveryflow zijn.
- Bij refinement: markeer reuse-kansen in de story.
- Bij development: raadpleeg de @rdworkx/components catalogus vóórdat maatwerk wordt gebouwd.
- Bij review: toets of een nieuw onderdeel suite-breed nuttig is.
- Bij deployment: lever de app per repo uit via ALM, maar houd het gedeelde stuk in @rdworkx/components beheerd.
- Bij volgende stories: hergebruik het standaardcomponent als voorkeursroute.
Welke type onderdelen hier thuishoren
GebruikDit zijn typische kandidaten voor @rdworkx/components-standaardisatie binnen de RD Workx suite.
- Authenticatieblokken: loginpagina's, provider-knoppen, sessiestatus, guards.
- Form en invoercomponenten: datum pickers, selectors, filters, tabellen, statuschips.
- Beheerpatronen: beheer-tabs, detailpanelen, CRUD-shells, feedbackmodals, sidebars.
- AI/LLM-specifieke UI: providerkeuze, modelselectie, promptinstellingen, usage-overzichten.
- Deliverypatronen: story-statuskaarten, GWR-indicatoren, deploymentbewijs, activitywidgets.
Hoe je een nieuw herbruikbaar component oogst naar @rdworkx/components
OogstpadGebruik dit pad wanneer een bestaand onderdeel uit een app te waardevol is om app-specifiek te blijven.
1. Signaleer standaardisatiekansen vroeg
Niet wachten tot drie apps hetzelfde probleem opnieuw hebben opgelost.
- Komt dezelfde behoefte terug in meerdere stories of apps? Dan is het een kandidaat om naar @rdworkx/components te oogsten.
- Heeft een component een duidelijke businessbetekenis, zoals login, LLM-selectie of beheer-tabnavigatie? Dan hoort standaardisatie direct in beeld te komen.
- Blijft het volledig uniek voor één scherm of één klantcase? Dan blijft het lokaal in de app.
2. Oogst vanuit bestaand werk, niet uit theorie
Gebruik bewezen app-implementaties als bron voor @rdworkx/components-standaardcomponenten.
- Neem een werkend onderdeel uit een afgeronde app als startpunt.
- Strip app-specifieke labels, API-koppelingen, permissies en layout-aannames weg.
- Houd alleen het suite-brede contract over dat meerdere apps kunnen consumeren.
3. Definieer het herbruikbare contract en de useWhen-match
Een standaardcomponent moet duidelijk beschrijven wat vast is, wat configureerbaar is, en wanneer het past.
- Leg props, staten, validaties en hooks vast op basis van businessbetekenis.
- Ondersteun varianten via configuratie, niet via copy-paste forks.
- Voorzie elk component van een useWhen-beschrijving zodat AINM het via de auto-gegenereerde catalogus (components.json) per PBI kan matchen op de juiste story.
4. Maak hergebruik onderdeel van delivery discipline
Het team moet niet vrijblijvend kiezen of het de @rdworkx/components catalogus raadpleegt.
- Voeg in refinement/development expliciet de vraag toe: 'welke @rdworkx/components-bouwstenen gebruiken we hier?'.
- Laat stories of uitvoeringsprompts verwijzen naar het relevante standaardcomponent zodra de catalogus een useWhen-match teruggeeft.
- Behandel het overslaan van bestaande @rdworkx/components-bouwstenen als procesafwijking, niet als neutrale keuze.
5. Laat @rdworkx/components meegroeien met de suite
Elke goede generieke oplossing moet toekomstige stories versnellen.
- Oogst nieuwe standaardonderdelen zodra hergebruik realistisch en waardevol is.
- Werk de useWhen-beschrijving in de auto-gegenereerde catalogus bij zodat het AI-team weet wanneer dit de voorkeursroute is.
- Bewaak dat @rdworkx/components een productief pakket blijft en geen dumpplaats van half-afgemaakte componenten wordt.
Bronnen van waarheid
GovernanceGuardrails voor het team
Niet vergeten- Gebruik @rdworkx/components niet als technische etalage, maar als operationele reuse-laag voor het AI delivery team.
- Bij nieuwe stories eerst de catalogus raadplegen of het bouwblok al bestaat; pas daarna nieuw maatwerk maken.
- Oogst alleen onderdelen naar @rdworkx/components die echt meerdere apps kunnen bedienen.
- Haal app-specifieke logica weg voordat iets als standaardcomponent wordt opgenomen.
- @rdworkx/components standaardiseert bouwstenen; ALM blijft per repo verantwoordelijk voor de concrete app-deployments.