Ga naar hoofdinhoud

Webapp-schermen — routes & velden

Overzicht van de schermen in de Yres-webapp, met de werkelijke route en de belangrijkste formuliervelden per scherm. Handig om de documentatie te koppelen aan wat je in de app ziet.

Hoe de routering werkt

De Yres-webapp kiest zijn navigatie op basis van het (sub)domein waarop je inlogt. Eén codebasis bedient meerdere scopes:

ScopeWanneerVoorbeeld-host
organizationeen klant-subdomeinacme.<host>
frontaccountkeuze / uitgelogdde front-host

Omdat de organisatie al door het subdomein bepaald wordt, gebruiken alle org-schermen kale paden zonder organisatie-id: /sources, /loadmanagement/monitoring, /admin/panel, enzovoort. Je vindt deze route niet terug als /organizations/:organizationId/... — dat is een verouderde routevariant die niet meer draait.

notitie

Routes zijn relatief aan het org-subdomein (bv. acme.<host>/admin/announcements). De webapp is een SPA: de subnavigatie van een sectie verschijnt pas als je het sectie-icoon links aanklikt. Sommige schermen zijn versie-gated (zie de versie-noten hieronder) of alleen zichtbaar bij meerdere omgevingen.

Gedeelde chrome (elk ingelogd scherm)

Elk ingelogd scherm deelt dezelfde "schil": een vaste bovenbalk, een icoonkolom links en een contextuele sub-link-zijbalk.

Wireframe van de gedeelde Yres-chrome: bovenbalk met logo en omgevingswisselaar, links de icoonkolom en de sub-link-zijbalk, rechts het dashboard.

De gedeelde chrome rond elk scherm: bovenbalk, icoonkolom en contextuele sub-links. De genummerde markeringen verwijzen naar de uitleg hieronder.

  1. Logo + organisatietitel — toont de organisatienaam; klikken brengt je naar Home (/).
  2. Omgevingswisselaar — alleen zichtbaar bij meer dan één omgeving; wisselt tussen Development / Test / Production. De wisselaar is uitgeschakeld op niet-omgevingsgebonden routes en springt dan terug naar dev.
  3. Help "?" — opent de Yres-wiki op wiki.yres-dwh.app.
  4. Icoonkolom — de hoofdsecties: Home, Admin, Projects, Data sources, Load management, Data engineering. Permissie- en versie-gated; Projects is verborgen bij een single-environment-organisatie.
  5. Sub-link-zijbalk — de schermen binnen de gekozen sectie (resizable, sleep aan de rechterrand).
  6. Acties rechts — Refresh, monitored jobs, notificaties en het gebruikersmenu.

Home

SchermRouteBelangrijkste velden
Dashboard/welkomstkaart · quick-nav-tegels · monitored jobs · "Error logs (3 days)" · laadhistorie-tabel
Power BI dashboard/admin/powerBiDashboardingebedde Power BI-rapportweergave

Data sources

SchermRouteBelangrijkste velden
Sources/sources"Create source" (wizard) · tabel (type · name · credentials_expiry) · connectiviteitstest
Source detail/sources/:sourceIddispatcht naar UsedTables / UsedFiles / UsedRestService (zie hieronder)
Type mapping (per bron)/sources/:sourceId/typemapping"Generate Typemapping" · SQL-editor op LoadManagement.TypeMapping (WHERE SourceSystem = <bron>)

Het detailscherm /sources/:sourceId kiest automatisch de juiste weergave op basis van het brontype:

  • Database-bronnenUsed tables: metadata-kaart (GetMetaData - <bron>), knoppen Refresh metadata en Load data (all), en de tabel uit LoadManagement.vwUsedTables met o.a. SourceSchema, SourceTable, DataPlatform, LoadType, DeltaColumn, LatestRecord, TargetTable.
  • Bestandsbronnen (bv. AzureBlobStorage) → Used files: kolommen als fileName, Sheet, CellRange, ColumnDelimiter; Upload File alleen voor blob-bronnen in dev.
  • REST-bronnen (RestService) → Used REST service: OverwriteSchema, OverwriteTable, SourceSchema, SourceTable, LoadType, pageSize.

Load management

SchermRouteBelangrijkste velden
Run pipelines/loadmanagement/runPipelinespipeline-lijst · datumbereik (runEnd) · status-filter · (dynamische workflow) Source/Schema/Table-cascade · "Start pipeline"
Triggers/loadmanagement/triggerstabel: Name · status · frequency · on · time · timezone · acties (start/stop/delete)
Monitoring/loadmanagement/monitoringTargets-boom (Source→Schema→Table) · runs-grid (Status · DateTime · Load type · Runtime · Copied · New · Delta) · "Reset table" · rollback
Design master pipeline/loadmanagement/masterPipelinesmaster-pipeline-ontwerp (versie ≥1.53)
Master pipeline detail/loadmanagement/masterPipelines/:masterPipelineId
Integration runtimes/loadmanagement/integration-runtimesname · description · type
Datawarehouse processes/loadmanagement/datawarehouse-processes
Datawarehouse queries/loadmanagement/datawarehouse-queries
notitie

Bij Triggers wordt de timezone van de ingelogde gebruiker gebruikt (niet een vaste UTC+1), ondanks wat de UI-hint suggereert.

Data engineering

SchermRouteBelangrijkste velden
View persistence/dataengineering/viewpersistenceDestinationSchemaName · DestinationTableName · Level · Delta · "Run materialize view (all)"
Database objects/dataengineering/objecthistoryobjectboom (schema → type → object) · SQL-broncode / "Compare versions"-diff · rechtsklikmenu: Add to change (project → change), Add to change with dependencies, Delete with change, View dependencies (graph), View change history

Projects & Changes

notitie

Deze hele sectie is verborgen bij een single-environment-organisatie. Projects/Changes verschijnen pas vanaf twee omgevingen.

SchermRouteBelangrijkste velden
Projects/projectsName · Description · DueDate · Creator · status-tekst
Changes/changesfilters (Project · "Only show open projects" · Where environment · Has status) · changes-tabel (Name · Description · DueDate · ReleasedDate · Status overview · NextStep · Dependencies · Actions) · "Create change" · acties via het ☰-menu per change: Update/Delete, per-omgeving-submenu (dev ▸ release change; doelomgeving ▸ Reimport/Reinstall change), View dependencies (graaf) en Logs
Release & Install gebeuren op de Changes-zelf

Er zijn geen aparte "Release change"- of "Install change"-schermen meer. Release, Import en Install zijn acties op de geselecteerde change binnen het Changes-scherm (/changes), contextueel op de status: een open change toont Release ([Change].[spRelease]), een vrijgegeven change toont Import ([Change].[spImport], alleen DWH) en Install ([Change].[spInstall] + de publish-datafactory-pipeline, DWH + ADF). Scripted/eigen objecten beheer je via Database objects in Data engineering (/dataengineering/objecthistory), waar je een object aan een change toevoegt.

Admin (organisatie)

SchermRouteBelangrijkste velden
Org panel (users & roles)/admin/panelusers-tabel (name · email · role · SSO) · roles-tabel
DWH settings/admin/dbsettingsSetting · friendly value · per-setting editor (tier-combobox, schemanamen, storage min/max)
Global type mapping/admin/globaltypemappingSQL-editor op LoadManagement.GlobalTypeMapping
Update environments/admin/environmentsomgevingskaarten · DWH-versie · laatste CI/CD State/Result/Ran · deploy-bevestiging
Theme/admin/themeupload logo · upload achtergrond · blur · primary_color · licht/donker/auto · live preview
Announcements/admin/announcementstitle · start date · start time · end date · end time · notify users · priority · body
Audit logs/admin/auditlogsdate (filter)
Databases/admin/databaseshost · db_name · server_name · port · username · password
Secrets/admin/secrets
Power BI credentials/admin/powerBiCredentials
Firewall/admin/firewall
Health checks/admin/healthchecksresultaten van [Maintenance].[vwYresChecks] (versie ≥1.51)
Change overwrites/admin/changeoverwrites(multi-env, versie ≥1.54)
DWH logs/admin/dwhlogsdate (filter) · stored-procedure-filter · log level
Azure resources/admin/azure/resources
Rebuild/admin/rebuild(system-admin)
Shared integration runtimes/admin/shared-integration-runtimesname · description (versie ≥1.55)
Settings/settings
Deployment status/deployments/:deploymentId/statuslive status van een lopende deploy
Upgrade-scherm niet in de zijbalk

Het scherm Upgrade (/admin/upgrade, voor het ophogen van de webapp-major-versie) bestaat als route en component, maar de zijbalk-link ernaartoe is uitgecommentarieerd. Het is daardoor niet normaal bereikbaar via de live navigatie.

Auth (front-scope, uitgelogd)

SchermRouteBelangrijkste velden
Login/loginemail · password · "Sign in" · "Forgot password?"
Forgot password/forgot-passwordemail · "Reset password"
Reset password/reset-password/:tokenEmail · Password (min 12) · Confirm Password
Register (invite)/registernaam · email (vooraf ingevuld uit de uitnodiging)

Account (gebruiker)

SchermRouteBelangrijkste velden
User settings/user/settingsName · Timezone · Date format · Language · wachtwoord wijzigen
DWH logs (per gebruiker)/user/logsdatumbereik · stored-procedure-filter · log level · "Clear error count"
Feedback/user/feedbackfeedback indienen
Onderhoud

Dit overzicht is afgeleid uit de live webapp-code (yres_frontend). Schermen, routes en velden kunnen per release wijzigen, en de webapp is buiten scope van deze datawarehouse-documentatie. Beschouw deze pagina als referentie; bij twijfel telt wat de app daadwerkelijk toont. Leg opnieuw vast met de tool in tools/playwright-capture/ als de app is gewijzigd.