Survivalrun Analyse voor Udenhout (za) op 19 september 2026
Er staat Survivalrun Analyse klaar bij de survivalrun van Udenhout (za) van 19 september 2026. Loop je mee? Dan weet je vooraf waar de zwaartepunten in het parcours liggen en wat een realistische finishtijd is.
Bekijk het bij de run van Udenhout (za) ›
Gemaakt door Noël. Bron: @survivalrunanalyse.
Survivalrun Analyses voor Udenhout (zo) op 20 september 2026
Er staan Survivalrun Analyses klaar bij de survivalrun van Udenhout (zo) van 20 september 2026. Loop je mee? Dan weet je vooraf waar de zwaartepunten in het parcours liggen en wat een realistische finishtijd is.
Bekijk het bij de run van Udenhout (zo) ›
Gemaakt door Noël. Bron: @survivalrunanalyse.
Terugblik op Grootebroek op 6 september 2026
Er is een nieuw bericht geplaatst bij de survivalrun van Grootebroek van 6 september 2026.
Bekijk het bij de run van Grootebroek ›
Gemaakt door Jip Kerssies.
Terugblik op Grootebroek op 6 september 2026
Er zijn nieuwe berichten geplaatst bij de survivalrun van Grootebroek van 6 september 2026.
Bekijk het bij de run van Grootebroek ›
Gemaakt door Jelmer en Bo de Groot.
Zo ziet Udenhout (zo) eruit: beelden van een eerdere editie
Er is een nieuw bericht geplaatst bij de survivalrun van Udenhout (zo) van 20 september 2026. Loop je mee? Zo krijg je alvast een beeld van de run.
Bekijk het bij de run van Udenhout (zo) ›
Gemaakt door Jelmer.
Updates & Roadmap
v5.1.0Overzicht van opgeleverde en geplande functionaliteiten van Survivalrun Prestaties.
Stem op items om ze sneller ingepland te krijgen!
Wens of bug meldenGebouwd
v5.1.0
Afgerond-
Laatst aangepast: 12-09-2026Done User Story Aangemaakt 05-09-2026 Gewijzigd 12-09-2026 Opgelost 12-09-2026 Anoniem Openbaar
Als beheerder van survivalrunprestaties.nl
wil ik dat er automatisch een melding op de site verschijnt zodra er nieuwe content bij een run is geplaatst, waarbij meerdere content-items van dezelfde ronde in een melding worden gecombineerd,
zodat ook bezoekers die geen notificatiemail ontvangen de nieuwe analyses en media zien, en ik daar niet elke keer handmatig een melding voor hoef te schrijven.Aanleiding
Op 5 september 2026 plaatste een maker twee Survivalrun Analyses (KSR en MSR) bij Grootebroek. De bestaande ronde
app:dispatch-run-content-notificationsmailde die netjes naar de 19 deelnemers met een opt-in, maar verder gebeurde er niets: de melding op de site moest met de hand geschreven worden. Terwijl juist de melding iedereen bereikt, ook wie de mail niet aan heeft staan.Acceptatiecriteria
- Wanneer de content-ronde nieuwe, gepubliceerde content bij een run vindt, wordt naast de mails ook automatisch een melding (
srp_announcement) aangemaakt. - Meerdere content-items van dezelfde run in dezelfde ronde leveren een melding op, niet een melding per item.
- De melding noemt de run (locatie en datum), het soort content (analyse of media), en per licentiecategorie de kern (bijv. afstand, zwaarte, voorspelde finishtijd).
- De melding bevat een link naar de runpagina van die run.
- Staat er een bronlink bij de content (bijv. een Instagram-account), dan worden de maker en die link in de melding genoemd.
- Een melding wordt nooit dubbel aangemaakt: draait de ronde opnieuw, dan komt er voor dezelfde content geen tweede melding.
- De looptijd van de melding sluit aan op de wedstrijd: een vooruitblik loopt tot en met de wedstrijddag, een terugblik krijgt een vaste looptijd (voorstel: 14 dagen).
- De melding wordt aangemaakt in een status die de beheerder nog kan nalezen en bijschaven voordat hij live gaat, of hij gaat direct live: deze keuze staat nog open, zie de open vragen.
- Gaat het aanmaken van de melding mis, dan blijft het versturen van de mails gewoon doorgaan (en andersom).
Open vragen
- Gaat de gegenereerde melding meteen live, of komt hij als concept in
/admin/meldingente staan zodat er nog een menselijke blik overheen gaat?
--> Antwoord: Meteen open - Voor welk publiek (
audience_type): alleen ingelogde gebruikers, of iedereen? Analyses zijn ook interessant voor bezoekers zonder account.
--> Voor iedereen. Zorg dat als er een bezoeker komt die NIET ingelogd is, je de korte uitleg geeft om een account te maken (met de voordelen). Dit mag je standaard bij elke meldingdoen. Dan is dat dynamisch - Moet de melding ook verschijnen bij media (foto's/video's), of alleen bij Survivalrun Analyses?
--> beide
Opmerkingen
Log in om een opmerking te plaatsen.
- Wanneer de content-ronde nieuwe, gepubliceerde content bij een run vindt, wordt naast de mails ook automatisch een melding (
-
Laatst aangepast: 31-08-2026Done User Story Aangemaakt 22-08-2026 Gewijzigd 31-08-2026 Opgelost 31-08-2026 Openbaar
User Story
Als deelnemer die aan een run meedoet of heeft meegedaan wil ik bericht krijgen wanneer er bij die run media of een Survivalrun Analyse wordt geplaatst, en wil ik dat zelf in mijn profiel aan en uit kunnen zetten, zodat ik nieuwe content over mijn eigen wedstrijden niet mis zonder dat ik ongevraagd post krijg.
Achtergrond
Content bij runs (foto's, YouTube-video's, voorbeschouwingen, verslagen, aftermovies en Survivalrun Analyses) is opgeleverd in versie 5.0.0. Op dit moment merkt vrijwel niemand dat dit bestaat: er is geen melding, geen mail en geen attentie op ingericht. Deze story regelt zowel de structurele notificatie als de eenmalige aankondiging.
A. Nieuwe notificatievoorkeur in het profiel
- Bij de bestaande notificaties over mijn eigen runs (1. inschrijving bevestigd, 2. starttijd bekend, 3. uitslag binnen) komt een vierde optie: media of analyse toegevoegd.
- Die ene optie dekt zowel reguliere media als de Survivalrun Analyse. Er komt dus bewust geen apart vinkje per soort.
- De optie staat standaard uit. Een gebruiker moet hem zelf aanzetten.
- Uitzondering bij de uitrol: gebruikers die op dat moment al minstens een van de drie bestaande vinkjes aan hebben staan, krijgen de nieuwe optie automatisch aan. Zij hebben immers al aangegeven mail over hun eigen runs te willen. Gebruikers met alle drie de vinkjes uit blijven ongemoeid en krijgen dus niets.
- De bestaande knop waarmee je in een keer alle eigen-run notificaties uitzet, neemt de nieuwe optie mee.
- Wie de optie aanzet krijgt geen stortvloed aan mails over content die al eerder geplaatst is. Alleen content die na het aanzetten zichtbaar wordt levert een bericht op.
B. Wie krijgt bericht
- Alleen gebruikers die aan die run gekoppeld zijn: ze staan in de inschrijving van die run of hebben er een uitslag. Iemand die de run niet loopt of gelopen heeft krijgt niets, ook niet als hij de nieuwe optie aan heeft staan.
- De gebruiker moet een gekoppelde deelnemer (SBN) hebben. Zonder koppeling is niet vast te stellen of iemand aan de run meedoet, dus geen bericht.
- De nieuwe voorkeur moet aan staan. Staat hij uit, dan geen bericht.
- De maker van de content krijgt geen bericht over zijn eigen bijdrage.
- Over hetzelfde bericht gaat nooit een tweede mail naar dezelfde gebruiker.
C. Wanneer gaat het bericht eruit
- Er draait een keer per dag om 08:00 een cron die kijkt of er nieuwe content zichtbaar is geworden. Alle mails gaan in die ene ochtendronde de deur uit; er wordt niet direct bij het plaatsen gemaild. 08:00 past goed omdat content vaak 's avonds geplaatst wordt: de lezer pakt het dan bij het ontbijt of onderweg op, en het is geen tijdgevoelig bericht zoals een uitslag.
- Content telt pas mee wanneer die publiek zichtbaar is: gepubliceerd en de publicatiedatum bereikt. Vooruit ingeplande content mailt dus in de eerste ochtendronde nadat het geplande moment gepasseerd is, en niet bij het opslaan.
- Alle nog niet gemelde items van dezelfde run gaan samen in een mail. Heeft een tweede content-creator diezelfde dag ook iets bij die run geplaatst, dan lift dat mee in dezelfde mail.
- Wordt er een dag later opnieuw content bij dezelfde run geplaatst, dan gaat er wel een nieuwe mail uit. Per item gaat er dus precies een keer bericht uit; items die in dezelfde ochtendronde vallen worden gebundeld.
- Wordt een bestaand bericht later bewerkt, dan volgt geen nieuwe mail.
- Leeftijdsgrens: de run mag maximaal 4 maanden geleden zijn. Wordt er bij een oudere run alsnog een verslag of aftermovie geplaatst, dan verschijnt die gewoon op de runpagina maar krijgt het deelnemersveld van toen daar geen mail meer over.
D. Inhoud van de mail
- Onderwerp en inhoud maken meteen duidelijk om welke run het gaat (locatie en datum) en wat voor soort content er is, bijvoorbeeld Survivalrun Analyse of aftermovie.
- De titel van het bericht, wie het geplaatst heeft en een korte omschrijving of thumbnail.
- Een duidelijke knop naar de runpagina, naar de plek waar de content staat, met een # zodat je meteen bij de media-sectie of de Survivalrun Analyse-sectie uitkomt.
- Een verwijzing naar de notificatie-instellingen in het profiel, zodat afmelden altijd binnen een klik of twee kan.
- Dezelfde vormgeving en taalinstelling als de bestaande eigen-run mails.
E. Eenmalige aankondiging bij de lancering
- Er komt een melding (banner) op de site voor iedereen, dus ook voor bezoekers die niet zijn ingelogd, dat er bij runs media en Survivalrun Analyses te bekijken zijn, met een link naar een runpagina waar content staat. Type INFO, wegklikbaar, met een einddatum zodat de melding vanzelf verdwijnt. Ook met de uitleg hoe je aanzet dat je op de hoogte gebracht wordt van media bij runs waar je zelf aan meedoet.
- Daarnaast gaat er eenmalig een campagne-mail naar alle gebruikers met een account, dus uitdrukkelijk niet alleen naar wie de nieuwe voorkeur al aan heeft staan. De mail legt uit dat er bij runs media en Survivalrun Analyses staan, welke notificaties je over je eigen runs kunt instellen en hoe je die aanzet.
- Die mail gaat er pas uit nadat de nieuwe media-notificatie in het profiel live staat, zodat iedereen die op de uitleg klikt de schakelaar ook meteen kan omzetten.
- De mail bevat een directe link naar de notificatie-instellingen in het profiel.
- De boodschap richt zich op kijken en instellen, niet op zelf plaatsen. Uitleg over zelf media of een analyse toevoegen blijft in de FAQ staan.
- De hele flow wordt eerst op dev getest, waar de mail-override alle post naar het testadres stuurt.
Opmerkingen
Log in om een opmerking te plaatsen.
v5.0.0
Afgerond-
Laatst aangepast: 22-08-2026Done User Story Aangemaakt 22-08-2026 Gewijzigd 22-08-2026 Opgelost 09-08-2026 Openbaar
User Story
Als deelnemer wil ik voor een wedstrijd een Survivalrun Analyse kunnen bekijken waarin het parcours en de zwaarte van die run worden geanalyseerd, zodat ik weet wat me te wachten staat. En als analist wil ik zo'n analyse zelf bij de juiste run en de juiste afstand kunnen plaatsen.
Acceptatiecriteria
- De Survivalrun Analyse is een eigen contentsoort naast de bestaande soorten voorbeschouwing, trailer, verslag en aftermovie.
- Een analyse hoort altijd bij een licentiecategorie (LSR, MSR, KSR of JSR), zodat duidelijk is over welke afstand de analyse gaat.
- Analyses krijgen een eigen sectie op de runpagina, los van de reguliere media.
- Er is een aparte rol voor analisten, los van de rol voor reguliere media. Iemand kan dus analyses plaatsen zonder media-maker te zijn, en andersom.
- Bij een analyse wordt een kleine afbeeldingspreview getoond die met een klik vergroot wordt.
- De maker kan optioneel een bron-URL meegeven, bijvoorbeeld een eigen website of social media, die extern geopend wordt.
- In de lijsten op de homepage, de kalender en de deelnemerpagina is per run te zien of er media en of een analyse beschikbaar is.
- De maker wordt getoond met zijn deelnemersnaam, niet met zijn accountnaam.
- Een beheerder kan content namens iemand anders plaatsen door de maker te kiezen.
- In de FAQ staat hoe je media of een Survivalrun Analyse toevoegt en hoe je daarvoor toegang aanvraagt.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-08-2026Done User Story Aangemaakt 12-07-2026 Gewijzigd 09-08-2026 Opgelost 09-08-2026 Anoniem Openbaar
User Story
Als een content creator voor runs, wil ik graag mijn youtube filmpjes en afbeeldingen kunnen koppelen aan een of meerdere runs, zodat ik snel meer mensen bereik die echt mee doen aan de run
Acceptatie Criteria
- Een speciale rol 01-RUN-CONTENT_CREATOR geeft een gebruiker rechten om aan alle runs content toe te voegen.
- Zorg dat gebruikers meerdere rollen kunnen krijgen. Alle rollen onder de 10, zijn ALTIJD rollen die in combinatie met een andere rol is. Alleen de super admin heeft geen extra rollen nodig om alles te mogen. Maar alle rollen daaronder moeten 01-RUN-CONTENT_CREATOR hebben om content te kunnen CRUD van een run.
- Als de gebruiker naar een run gaat, dan ziet hij de knop "Media toevoegen"
- Hij krijgt dan een edit content pagina met daarin alle gekoppelde content aan de run. Hij of zij kan dan kiezen om zijn of haar eigen content aan te passen, te verwijderen of om er een toe te voegen
- Als de content creater het CRUD scherm opent dan kan hij/zij
- Een titel toevoegen (max 80 lang)
- Aangeven of het voor of na de run is (dus is het een inzicht in de hindernissen die gaan komen of is het een filmpje van een gelopen run)
- Vooruitblik
- Achteraf
- Een of meerdere youtube filmpjes kunnen toevoegen
- Een of meerdere PDF bestanden of afbeeldingen kunnen toevoegen
- Een korte omschrijving
- Een lange omschrijving
- Een gebruiker (algemeen) kan in zijn of haar profiel ook iets over zich zelf kwijt (WSYIWSY editor) met een extra afbeelding plaats. Deze informatie wordt automatisch getoond onder de content als deze gepubliceerd is
- Een content creator kan een run content publiceren of weer niet publiceren
- Een content creator kan de plaatsing datum aanpassen. Laatst aangepast wordt automatisch bijgewerkt
- Een content creator kan tags toevoegen. In het tag veld worden automatisch de tags getoon die al gemaakt zijn ooit (de content creator kan daar uit kiezen of zelf een tag aanmaken. Bijvoorbeeld #hindernissen, #MSR, #parcours
- Een content creator kan ook een gebruiker taggen.
- Een gebruiker (algemeen) kan uitzetten dat hij of zij getagged kan worden
- De link "Volledige pagina" moet een veel opvallendere positie krijgen (opvallende kno). (zie registraties, uitsllagen). De knop moet heten "Run pagina"
- In de home pagina blokken "Recente uitslagen" en "Komende runs" moet ook de een duidelijk knop zichtbaar worden "Run pagina"
- Op de run pagina moet het blok media naar boven geschoven worden (boven vereningsklassement) als:
- Er voor de run media is toegevoegd met het label "Vooruitblik"
- OF
- Er na de run media is toegevoegd met het label "Achteraf"
Aanvullende acceptatiecriteria (iteratie 2)
- Op de runpagina wordt media getoond als een compact thumbnail-kaartgrid (2 kaarten naast elkaar op mobiel, 4 op desktop). Maximaal 4 kaarten; bij meer verschijnt een knop "Toon meer". Klik op een kaart opent het volledige bericht (alle media, omschrijving, tags, getagde deelnemers) in een pop-up.
- Het media-blok staat direct onder de sectie "Uitslagen". Heeft de run nog geen uitslagen, dan wordt het uitslagen-blok verborgen en is de volgorde: inschrijvingen, daarna media. Met uitslagen: uitslagen, media, inschrijvingen.
- Bezoekers kunnen een mediabericht "liken" (hartje). Berichten worden gesorteerd op publicatiedatum (nieuwste eerst); het aantal likes is zichtbaar. Liken vereist inloggen.
- De publicatiedatum en -tijd is instelbaar, maar alleen wanneer "Gepubliceerd" is aangevinkt. Een datum in de toekomst plant de publicatie in: het bericht verschijnt pas op de runpagina zodra dat moment bereikt is (in de beheeroverzichten herkenbaar als "Ingepland"). De publicatiedatum wordt ook op de runpagina getoond.
- Bij het toevoegen van een YouTube-filmpje voert de content-creator alleen het video-ID in (het deel na v=); de rest van de URL staat vast.
- De content-creator kan optioneel een eigen thumbnail uploaden voor de kaart. Zonder eigen thumbnail wordt de door YouTube gegenereerde thumbnail getoond.
- In de bewerkvorm is van bestaande media een voorbeeld zichtbaar (afbeelding/YouTube als thumbnail, PDF als icoon met link).
- In de bewerkvorm staan de knoppen Opslaan, Annuleren en Verwijderen zowel boven- als onderaan.
- De lange omschrijving is een WYSIWYG-editor met basisopmaak (vet, cursief, onderstrepen, opsommingen); links en kleuren zijn niet toegestaan.
- Een content-creator kan zijn eigen media ook direct vanaf de runpagina bewerken of verwijderen (met bevestiging). Een super beheerder kan alle content bewerken/verwijderen; een content-creator alleen zijn eigen content.
- Een content-creator heeft een overzichtspagina "Mijn content" met al zijn content over alle runs.
- De super beheerder heeft in /admin een sectie "Alle content": een tabel (met thumbnail) met titel, maker, laatst gewijzigd, publicatiedatum en gepubliceerd ja/nee, met acties depubliceren, bewerken en verwijderen.
- Wie de bewerkvorm opent vanuit een overzicht (admin of "Mijn content") keert na opslaan/annuleren/verwijderen terug naar dat overzicht.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-08-2026Done User Story Aangemaakt 08-08-2026 Gewijzigd 09-08-2026 Opgelost 09-08-2026 Anoniem Openbaar
User Story
Als bezoeker van een runpagina wil ik in de tab "Vorige edities" per eerdere editie in één oogopslag de belangrijkste cijfers zien, zodat ik snel een indruk krijg van de zwaarte en populariteit van die run zonder elke editie apart te hoeven openen.
Acceptatie Criteria
- De tab die nu "Historie" heet wordt hernoemd naar "Vorige edities" (zowel de blok-titel op de runpagina als de sprong-navigatie-knop bovenaan).
- De tabel toont per editie voortaan meer dan alleen een link naar de run. Per editie wordt getoond:
- Per gelopen licentie (LSR, MSR, KSR, BSR, JSR...): het aantal deelnemers, de snelste tijd, de gemiddelde tijd, en het percentage DNF en percentage bandje niet gehaald.
- Het totaal aantal inschrijvingen van die editie.
- Op desktop past alle informatie op één regel per editie.
- Op mobiel wordt per editie een compacte regel getoond die uitklapt (accordion) voor de detailinformatie.
- Klikken op een editie blijft navigeren naar de runpagina van die editie (bestaand gedrag).
- Verwant aan
#102(editie-overstijgende historische statistieken/grafieken) en voortgekomen uit#485(media/content op de runpagina).
Opmerkingen
Log in om een opmerking te plaatsen.
v4.1.0
Afgerond-
Laatst aangepast: 04-07-2026Done Taak Aangemaakt 28-06-2026 Gewijzigd 04-07-2026 Opgelost 03-07-2026 Anoniem Openbaar
Taak
Geef een deelnemer de mogelijkheid om in het profiel (onder e-mail) zijn/haar veteranen-categorie te zien en te zetten voor het huidige seizoen en het komende seizoen. Vooral relevant rond de eerste licentierun van een seizoen, zodat de categorie in de maanden ervoor goed wordt getoond op survivalrunprestaties.nl.
Regels
- Huidig seizoen alleen bewerkbaar als er nog GEEN licentie-uitslag dat seizoen is; komend seizoen altijd bewerkbaar.
- Zodra er een licentie-uitslag in een seizoen is: uitslag is leidend, waarde wordt daaruit gecorrigeerd en het veld wordt read-only.
- Keuze nooit lager dan bewezen (never get younger): alleen huidige bracket of hoger.
- De keuze stuurt ook de PUBLIEKE weergave (sub_category_vet op de inschrijvingen), net als de auto-afleiding van #129. Keuze wint van auto-afleiding.
Relatie
Bouwt voort op #129 (auto-afleiding doorstroming). Deelt het sub_category_vet-mechanisme en de crawl-bestendige her-toepassing na de nachtelijke aggregatie. Lost o.a. de Kerst-Wind-gevallen op die de zekere auto-afleiding mist.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 04-07-2026Done Bug Aangemaakt 30-06-2026 Gewijzigd 04-07-2026 Opgelost 04-07-2026 Anoniem Openbaar
User story
Als lid van meerdere clubs wil ik zelf kunnen kiezen voor welke club ik meetel in het verenigingsklassement, zodat ik voor de juiste club scoor in plaats van automatisch voor de eerste.
Acceptatiecriteria
- In mijn profiel, sectie Club, verschijnt - zodra ik lid ben van meer dan één club - een keuzeveld "Tel mee voor club (klassement)".
- Ik kies één van mijn clubs als voorkeursclub. Laat ik het leeg, dan val ik terug op de eerste club (bestaand gedrag).
- Het keuzeveld verschijnt en verdwijnt live terwijl ik clubs toevoeg of verwijder. Kies ik een club die ik daarna verwijder, dan vervalt de keuze automatisch.
- Mijn keuze raakt alleen het verenigingsklassement. Bij het filteren op clubleden blijf ik onder al mijn clubs zichtbaar.
- Een wijziging wordt in de nachtelijke verwerking doorgevoerd. Het verenigingsklassement klopt de volgende dag, ook op al afgeronde (definitieve) wedstrijden.
Opmerkingen
Log in om een opmerking te plaatsen.
v4.0.0
Afgerond-
Laatst aangepast: 30-06-2026Done User Story Aangemaakt 30-06-2026 Gewijzigd 30-06-2026 Opgelost 30-06-2026 Anoniem Openbaar
User Story
Als bezoeker wil ik op de homepage de eerstvolgende runs zien, inclusief uitklapbare inschrijf-categorieën,zodat ik snel zie welke runs eraan komen en me gericht kan inschrijven voor de juiste categorie.
Acceptatie Criteria
- Op de homepage is een blok met de eerstvolgende runs zichtbaar.
- De runs staan op volgorde van datum, met de eerstvolgende bovenaan.
- Een run telt mee als "aankomend" tot 17:00 uur op de dag van de run; daarna verdwijnt deze uit het overzicht.
- Elke run is uit- en in te klappen, zodat ik alleen de runs zie die ik wil bekijken.
- Meerdere runs kunnen tegelijk openstaan, los van elkaar.
- Ingeklapt zie ik minimaal de naam en datum van de run; uitgeklapt verschijnen de inschrijf-categorieën.
- Per run worden de beschikbare inschrijf-categorieën als overzichtelijke labels getoond.
- Door op een categorie te klikken kom ik direct bij de inschrijving of informatie voor die specifieke categorie.
- De categorienamen zijn overal op het platform hetzelfde, zodat ze herkenbaar blijven.
- Het blok werkt prettig en leesbaar op mobiel.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 30-06-2026Done User Story Aangemaakt 30-06-2026 Gewijzigd 30-06-2026 Opgelost 30-06-2026 Anoniem Openbaar
User Story
Als bezoeker wil ik op de homepage de meest recente uitslagen zien met uitklapbare categorie-badges, zodat ik snel naar een specifieke categorie-uitslag kan springen.Acceptatie Criteria
Recente-uitslagen-blok
- Op de homepage is een blok zichtbaar met de meest recente uitslagen (runs).
- De runs zijn gesorteerd op datum (meest recente eerst).
- Bij gelijke datum wordt als tie-break gesorteerd op het aantal deelnemers
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 30-06-2026Done User Story Aangemaakt 30-06-2026 Gewijzigd 30-06-2026 Opgelost 30-06-2026 Anoniem Openbaar
Als ingelogd lid wil ik op de homepage de top-5 van het verenigingsklassement van de laatste run zien zodat ik de clubstand volg
Verenigingsklassement-blok: laatste run met berekend SrpClubRanking (type_filter ALL), top 5 met clublink + deeplink naar run-uitslag, 'volledig klassement'-link, auth-gate met login-fallbackblok voor gasten.
Onderdeel: Homepage, Kalender, Klassement-pagina & Platform - complexiteit M.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 30-06-2026Done User Story Aangemaakt 20-04-2026 Gewijzigd 30-06-2026 Opgelost 30-06-2026 Anoniem Openbaar
User Story
Als gebruiker wil ik dat voorlopige uitslagen direct worden meegenomen in het klassement en de prognose, zodat ik na een wedstrijd meteen de actuele tussenstand en verwachte posities kan bekijken.
Acceptatiecriteria
- Resultaten met status VOORLOPIG worden meegenomen bij de berekening van het klassement (niet alleen DEFINITIEF).
- De prognose houdt rekening met voorlopige resultaten, zodat een deelnemer na een gelopen wedstrijd niet onterecht wegzakt in de ranking.
- Wanneer een voorlopige uitslag later definitief wordt, wordt het klassement bijgewerkt zonder dubbeltelling.
- Op de frontend is zichtbaar of een meegenomen resultaat voorlopig of definitief is.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 30-06-2026Done User Story Aangemaakt 28-06-2026 Gewijzigd 30-06-2026 Opgelost 30-06-2026 Anoniem Openbaar
User story
Als ingelogde survivalrunner wil ik kort na het einde van het seizoen een persoonlijke, Spotify-Wrapped-achtige terugblik als pop-up zien, zodat ik mijn hoogtepunten herbeleef, mijn progressie en klassementen zie, en gemotiveerd raak voor volgend seizoen.
Wanneer verschijnt het
- De wrap-up van een seizoen wordt onthuld 1 dag na de laatste licentierun van dat seizoen (uitslagen zijn binnen, maar lopers genieten er de dag erna al van). Daarvoor is er niets te zien.
- Voor elke ingelogde gebruiker met een gekoppeld lid en minimaal 2 uitgelopen runs (FINISHED) in dat seizoen.
- Verschijnt eenmalig automatisch; daarna altijd te heropenen via de menu-link "Mijn seizoen 'JJ/'JJ".
- Een lid dat zich net aanmeldt of koppelt krijgt de wrap-up direct te zien (on-demand gegenereerd), zonder te wachten op de nachtelijke batch.
- Sta je nog ingeschreven voor komende runs van dit seizoen, dan krijg je na je laatste run een verse wrap-up die opnieuw automatisch opent.
- Achter een feature-flag (
season_wrapped.enabled) zodat hij per omgeving aan of uit kan.
Slides
- Cover met naam, seizoen en badge (categorie).
- Motiverende samenvatting, passend bij niveau-toon, prestatieverloop en eventuele mijlpaal. Duizenden unieke varianten, deterministisch per loper, NL en EN.
- Deelnames (aan de start verschenen).
- Uitgelopen runs en bandjes (FINISHED; bandje = alle hindernissen gehaald).
- Verdeling per type: licentie (kort/midden/lang, niet bij de jeugd) en recreatief (kort/midden/lang x individueel/groep), inclusief DNF.
- Beste punten (licentie en recreatief). Meerdere wedstrijden met exact dezelfde topscore worden als groep getoond (tot 3, met "en nog X meer").
- Hoogste klasseringen (licentie en recreatief, algemeen en veteranen). Gelijke beste klasseringen (bijv. 2x 1e) worden als groep getoond.
- Podia per licentiecategorie (goud/zilver/brons plus veteranenpodia) en recreatief.
- Grootste sprong (periode met de meeste vooruitgang in punten).
- Pittige periode (laagste puntentotaal of mindere fase).
- Tegenover vorig seizoen (finishes, bandjes, oordeel beter/minder/gelijk).
- Niveau per type: gemiddelde punten per licentietype, jaar-op-jaar.
- Seizoen in grafiek: puntenverloop per discipline.
- Kilometers en kaart van Nederland (heen en terug vanuit de woonplaats) plus aantal locaties.
- Seizoensklassement per categorie: positie, veldgrootte en de jaar-op-jaar verschuiving. Alleen als je minstens 75% van de tellende runs liep; de jaar-vergelijking alleen als je vorig seizoen ook 75% haalde.
- Clubklassement (clubs met meer dan 10 leden): jouw club en positie.
- Nog ingeschreven (optioneel): sta je nog ingeschreven voor komende runs, dan een aparte slide dat je na je laatste run een verse wrap-up krijgt.
- Slot: persoonlijke afsluiter met naam, concrete hoogtepunten en een motiverend slotwoord.
- Deelkaart: deelbare samenvattingskaart (archetype, kerncijfers, beste posities, podia, eigen klassement en clubstand).
Toon en variatie
De teksten worden deterministisch samengesteld uit losse fragmenten (stabiel per loper, niet elke keer anders) en bestaan zowel in NL als EN.
- Niveau-toon:
youth_kid,youth_teen,beginner,recreant,license,elite(landelijke top),vet_woman(veteranen-vrouw in de licenties),veteran. - Prestatieverloop:
breakthrough,steady_climb,consistent,dominant,dip_recovery,tough_season,first_season(echte nieuwkomer),few_runs(ervaren loper met weinig data). - Mijlpalen: de eerste keer dat je een KSR, MSR of LSR met bandje uitloopt wordt gevierd in de samenvatting (LSR is een topprestatie).
Acceptatiecriteria
- De wrap-up verschijnt eenmalig als pop-up voor elke ingelogde gebruiker met een gekoppeld lid en minimaal 2 uitgelopen runs in het afgesloten seizoen; daarna te heropenen via een menu-link.
- Onthulling pas 1 dag na de laatste licentierun van het seizoen; daarvoor bestaat er geen payload en is er niets te tonen.
- Meerdelige, mobile-first slide-weergave; de deelkaart is op te slaan als afbeelding.
- De toon verschilt zichtbaar per niveau-toon en per prestatieverloop; landelijke toppers en zeldzame profielen (veteranen-vrouw in de licenties) krijgen een eigen, herkenbare toon.
- Statistieken per seizoen uit de officiele uitslagen; alleen FINISHED telt als uitgelopen; XXX-placeholders en DNS tellen niet mee (DNS mag wel benoemd worden).
- Jeugd (JSR) krijgt geen kort/midden/lang-splitsing in de licentie-sectie.
- Beste runs op punten en op positie tonen naam en datum van de wedstrijd; gelijke topscores en gelijke beste klasseringen worden als groep getoond.
- Seizoensklassement en clubklassement volgen de drempels (75% van de tellende runs; club groter dan 10 leden).
- Nette terugval-teksten voor lopers met weinig data (geen nieuwkomer-toon bij een ervaren loper).
- Duizenden unieke samenvattingen en slotteksten, deterministisch per loper, in NL en EN, allemaal via taalbestanden.
- Een gebruiker ziet alleen de eigen wrap-up (backend-guard, abort 403).
Opmerkingen
Log in om een opmerking te plaatsen.
v3.0.0
Afgerond-
Laatst aangepast: 18-06-2026Done User Story Aangemaakt 07-06-2026 Gewijzigd 18-06-2026 Opgelost 18-06-2026 Openbaar
User story
Als bezoeker wil ik per wedstrijd een overzichtelijke landingspagina waarop alles over die run samenkomt (inschrijvingen, uitslagen, historie over de jaren, het verenigingsklassement en straks foto's en filmpjes), zodat ik niet meer tussen losse pagina's hoef te wisselen en een run als geheel kan beleven.
Achtergrond
Op dit moment bestaat een run alleen als selectie (
?run_id=X) op de losse pagina's/uitslagenen/registrations; er is geen centrale pagina per run. Deze user story maakt die hub en wordt de container waarin twee andere user stories als sectie landen: de historie over de jaren (issue #102) en het verenigingsklassement (issue #27). Het verenigingsklassement (#27) wordt bewust pas gebouwd nadat deze landingspagina er staat.Layout-voorstel t.o.v. de huidige structuur
/run/{run_id}/{slug?} -> RunController@show [ HERO: locatie, datum, organisator, status (toekomst: header-foto + beschrijving) ] [ sticky sectie-nav: Uitslagen | Inschrijvingen | Klassement | Historie | Media ] Uitslagen (hergebruik ResultsController-logica) Inschrijvingen (hergebruik RegistrationController-logica) Verenigingsklassement (deze run) -> issue #27 Historie / over de jaren -> issue #102 Media (foto's, filmpjes) -> toekomstDe landingspagina wordt de hub voor een run. De bestaande pagina's
/uitslagenen/registrationsblijven bestaan als filterbare views (en als render-engine die de secties hergebruiken) en krijgen een knop naar de volledige run-pagina.Acceptatiecriteria
- Er is een publieke route
/run/{run_id}/{slug?}die een landingspagina per run-editie toont. - De pagina heeft een hero met locatie, datum, organisator en status, en een sticky sectie-navigatie met anchors.
- Secties: Uitslagen, Inschrijvingen, Verenigingsklassement (deze run), Historie / over de jaren, en Media.
- De secties Uitslagen en Inschrijvingen hergebruiken de bestaande logica van
ResultsControllerenRegistrationController; geen gedupliceerde code. - De bestaande pagina's
/uitslagenen/registrationsblijven bestaan en krijgen een knop naar de volledige run-pagina. - Kalender, de run-dropdown en zoekresultaten linken naar
/run/{run_id}. - De sectie Historie toont de cross-editie inhoud uit issue #102 (categorieen per jaar, winnaars, zwaarte-indicatie) of linkt ernaar.
- De sectie Verenigingsklassement toont het clubklassement van die run (gevuld door issue #27).
- Alle nieuwe teksten via
__()met entries innl.jsonenen.json.
Niet in scope (mogelijke sub-stories)
- Media-velden op de run (afbeeldingen, filmpjes, beschrijving): vergt een migratie op
srp_runof een apartesrp_run_content-tabel. - De volledige uitwerking van de historie-sectie: dat is issue #102.
- De berekening en weergave van het verenigingsklassement: dat is issue #27.
Opmerkingen
Log in om een opmerking te plaatsen.
- Er is een publieke route
-
Laatst aangepast: 18-06-2026Done User Story Aangemaakt 22-03-2026 Gewijzigd 18-06-2026 Opgelost 18-06-2026 Anoniem Openbaar
User story
Als bezoeker van Survivalrunprestaties wil ik een ranglijst van verenigingen op basis van de prestaties van hun leden, zodat ik kan ontdekken welke club het sterkst presteert en clubs een (onofficiele) onderlinge competitie krijgen om mee te leven en op te scheppen.
Afhankelijkheid
Deze user story wordt pas gebouwd nadat de run-landingspagina bestaat (zie issue #105). Het verenigingsklassement landt namelijk als vaste sectie op die landingspagina, naast een eigen overzichtspagina en een sectie op de clubpagina.
Waar het klassement zichtbaar wordt
- Eigen overzichtspagina
/verenigingsklassement: de volledige ranglijst met filters. - Sectie op de run-landingspagina (issue #105): het verenigingsklassement van die run.
- Sectie op de clubpagina
/club/{id}: hoe deze club presteert over runs en seizoenen heen (rang, scoreopbouw, bijdragende lopers).
Acceptatiecriteria
- Per club wordt minimaal getoond: rang, clubnaam, totaalscore, aantal scorende lopers, aantal meegetelde runs.
- De score is gebaseerd op de punten per run uit de database, voor zowel licentie- als recreatieve categorieen.
- De berekening combineert kwaliteit (gemiddelde punten) en breedte (aantal scorende lopers), zodat een kleine club met een topper en een grote middelmatige club allebei eerlijk meedoen.
- Standaardweergave is het lopende seizoen. Filters: seizoen (lopend + historisch) en type/afstand (alle, alleen licentie, alleen recreatief, of specifiek LSR/MSR/KSR/JSR/BSR).
- Per club is doorklikken mogelijk naar een transparant detailoverzicht: welke lopers met hoeveel punten hebben bijgedragen, plus de opbouw van de score (kwaliteit, aantal lopers, breedte-factor).
- Het klassement wordt dagelijks gerefresht in een cache-tabel na de nightly aggregate (analoog aan
srp_prognose_ranking), niet live per pagebezoek. - Lopers zonder gekoppelde club tellen niet mee.
- Alle nieuwe teksten via
__()met entries innl.jsonenen.json.
Besloten keuzes (na overleg met de reporter)
- Punten per loper per run: het hoogste resultaat per run telt (sub_categorieen niet optellen; max van hoofdklasse en veteraan).
- Veteranenpunten: in hetzelfde klassement, zoveel mogelijk samengevoegd (geen aparte tab).
- Categorieen: recreatief, KSR, MSR, LSR (en JSR/BSR) samen op een hoop = de beste allround vereniging. Uitsplitsen per type blijft een optioneel filter.
- Schaal: absolute score van 0 tot 1000, zodat de afstand tussen clubs zichtbaar is.
- Clubswitchers: punten worden toegerekend aan de club waar de loper op de wedstrijddag lid van was (historisch correct, maakt historie en stijgers/dalers mogelijk).
- Groeps- en koppelruns: een team waarvan alle leden bij dezelfde club horen telt als 1 loper-deelname (1x de punten); een team uit meerdere clubs geeft elke betrokken club de punten 1x.
- Drempel: een club telt pas mee vanaf een minimum aantal scorende lopers en runs (exacte waarden tunebaar).
Score-formule (voorstel, tunebaar)
De score combineert kwaliteit en breedte en blijft op de 0-1000 schaal:
- Kwaliteit K = gemiddelde van het beste resultaat per loper-deelname = som(punten) / aantal deelnames (0-1000).
- Breedte-factor B =
min(1, log(1 + aantal scorende lopers) / log(1 + N_ref)), met N_ref bijvoorbeeld 40 (waarde 0-1, absoluut). - Totaalscore =
K × (β + (1 - β) × B), met β bijvoorbeeld 0.5.
Voorbeeld: een club met 1 topper (gem. 950) komt op ~513, een club met 25 lopers (gem. 650) op ~611, en een club met 60 lopers (gem. 500) op ~500. De gebalanceerde club wint; zowel de eenzame topper als de grote middelmatige club scoren lager. Bij elke club tonen we K, het aantal lopers en B, zodat zichtbaar is waarom een club die plek heeft.
Niet in scope
- Officiele SBN-erkenning; dit blijft een onofficieel klassement.
- Realtime updates tijdens wedstrijden; dagelijks bijwerken is voldoende.
- Prijzen of badges; dit is in eerste instantie alleen een ranglijst.
Opmerkingen
Log in om een opmerking te plaatsen.
- Eigen overzichtspagina
v2.1.0
Afgerond-
Laatst aangepast: 14-05-2026Done User Story Aangemaakt 15-03-2026 Gewijzigd 14-05-2026 Opgelost 14-05-2026 Anoniem Openbaar
User story:
Als ingelogde gebruiker van survivalrunprestaties.nl wil ik meldingen ontvangen wanneer iemand die ik volg zich registreert voor een run of wanneer zijn of haar resultaten beschikbaar zijn, zodat ik altijd op de hoogte ben van de activiteit van de deelnemers die ik interessant vind.
Acceptatiecriteria:
- Een ingelogde gebruiker kan in zijn notificatie-instellingen een standaardvoorkeur instellen voor meldingen bij gevolgde deelnemers: aan of uit.
- De standaardinstelling geldt voor alle gevolgde deelnemers, maar kan per individuele volger worden overreden.
- De gebruiker ontvangt een melding wanneer een gevolgde deelnemer zich registreert voor een run.
- De gebruiker ontvangt een melding wanneer resultaten beschikbaar zijn voor een run waaraan een gevolgde deelnemer heeft meegedaan.
- Meldingen zijn instelbaar per kanaal (bijv. e-mail, pushmelding of in-app notificatie), afhankelijk van wat het systeem ondersteunt.
- De notificatie-instellingen zijn bereikbaar vanuit het dashboard en/of de profielpagina.
- De pagina is responsive en werkt op zowel mobiel als desktop.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 14-05-2026Done User Story Aangemaakt 09-05-2026 Gewijzigd 14-05-2026 Opgelost 09-05-2026 Anoniem Openbaar
User story:
Als gebruiker van survivalrunprestaties.nl wil ik op de uitslagen-, registraties- en klassementspagina meteen kunnen zien welke rij van mij is (en als ik via een mail-link binnenkom: welke rij van de gevolgde deelnemer is), zodat ik niet hoef te scrollen of zoeken.
Acceptatiecriteria:
- Op de pagina's /uitslagen, /registraties en /klassement krijgt mijn eigen rij (gekoppelde member van de ingelogde user) standaard een afwijkende achtergrondkleur.
- Een GET-parameter
?highlight=ID(of komma-gescheiden?highlight=ID1,ID2) markeert ook de meegegeven member-id's. - Eigen rij EN meegegeven highlights zijn beide actief (additief, niet exclusief).
- De "Bekijk uitslag/registratie"-knop in de e-mailnotificaties van de volg-functie geeft de gevolgde member-id's mee als
highlight-parameter, zodat de ontvanger direct ziet om wie het gaat. - Werkt ook voor niet-ingelogde bezoekers via alleen de URL-parameter.
- Responsive (zowel mobiel als desktop een duidelijk leesbare highlight).
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 14-05-2026Done User Story Aangemaakt 09-05-2026 Gewijzigd 14-05-2026 Opgelost 14-05-2026 Anoniem Openbaar
Als bezoeker van de site
wil ik bij elke deelnemer zijn of haar avatar zien in de overzichten van uitslagen, klassement en inschrijvingen,
zodat ik personen die ik ken meteen visueel herken zonder dat ik op de naam hoef te klikken.Acceptatiecriteria
- In de uitslagen-tabel wordt voor de naam van de deelnemer een kleine avatar getoond, mits de deelnemer een profielfoto heeft ingesteld.
- In de klassement-tabel wordt voor de naam van de deelnemer een kleine avatar getoond, mits de deelnemer een profielfoto heeft ingesteld.
- In de inschrijvingen-/registraties-tabel wordt voor de naam van de deelnemer een kleine avatar getoond, mits de deelnemer een profielfoto heeft ingesteld.
- Wanneer een deelnemer geen avatar heeft ingesteld, blijft het huidige gedrag zonder afbeelding behouden (of een neutrale placeholder, consistent met de rest van de site).
- De avatar wordt inline en klein weergegeven (rond, vergelijkbaar met de avatar in de navigatiebalk) zodat de leesbaarheid en compactheid van de tabellen niet wordt aangetast.
- Werkt zowel in de desktop-tabellen als in de mobiele kaartweergave.
- Avatars worden alleen getoond wanneer de deelnemer een gekoppeld user-account heeft met een ingestelde profielfoto, om extra queries en lege placeholders te voorkomen.
Opmerkingen
Log in om een opmerking te plaatsen.
v2.0.0
Afgerond-
Laatst aangepast: 14-05-2026Done User Story Aangemaakt 08-04-2026 Gewijzigd 14-05-2026 Opgelost 14-05-2026 Anoniem Openbaar
User story
Als deelnemer wil ik dat de prognose ook na 7 gelopen runs blijft meebewegen op basis van mijn nog komende inschrijvingen, zodat het verwachte klassement realistisch blijft wanneer ik mijn slechtste scores naar verwachting nog ga verbeteren.
Achtergrond
Het klassement telt de beste 7 scores. Zodra een lid 7 runs heeft gelopen verandert het puntentotaal in de prognose niet meer, ook niet als er nog runs op de planning staan waarop de score waarschijnlijk verbeterd wordt. Hierdoor onderschat de prognose het uiteindelijke klassement van leden die nog runs voor de boeg hebben.
Acceptatiecriteria
- Voor elk lid met 7 of meer gelopen runs wordt per nog openstaande inschrijving een verwachte score ingeschat (op basis van eerdere prestaties van het lid en/of de gemiddelde score op die run).
- Als de verwachte score van een geplande run hoger is dan de huidige laagste score in de top 7, wordt die laagste score in de prognose vervangen door de verwachte score.
- De prognose toont het bijgewerkte puntentotaal en het bijbehorende klassement op basis van deze projectie.
- De projectie wordt opnieuw berekend bij elke draai van app:calculate-prognose.
- Leden zonder geplande runs behouden hun huidige prognose ongewijzigd.
- De wijziging geldt voor alle disciplines (LSR, MSR, KSR, BSR, JSR).
- Voeg een vraagteken toe achter de kolom header "Prog" met de tooltip die uitlegt hoe de prognose wordt berekend (in jip en janneke taal)
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-05-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 09-05-2026 Opgelost 09-05-2026 Anoniem Openbaar
User story:
Als ingelogde gebruiker van survivalrunprestaties.nl wil ik andere deelnemers kunnen volgen en een persoonlijk overzicht zien van hun aankomende runs en resultaten, zodat ik eenvoudig de prestaties kan bijhouden van de mensen die ik interessant vind.
Acceptatiecriteria:
- Een ingelogde gebruiker kan deelnemers zoeken en volgen, en ook weer ontvolgen via een dedicated pagina (bijv. /mijn-volgers of /following).
- Op het dashboard is een duidelijk blok zichtbaar met een knop naar deze pagina.
- De volgpagina bestaat uit drie secties:
- Mensen die ik volg (met zoek- en aan/afvinkfunctie).
- Aankomende runs waar minimaal één gevolgde deelnemer aan meedoet, met highlight als de ingelogde gebruiker zelf ook is ingeschreven.
- Resultaten waar minimaal één gevolgde deelnemer aan heeft meegedaan.
- Bij de sectie "Mensen die ik volg" is ook een sectie "Mensen die mij volgen" zichtbaar.
- Bij het openen van een run (inschrijvingen/registratie) is in de filteropties een checkbox "Alleen mensen die ik volg" beschikbaar.
- Bij het openen van resultaten van een run is dezelfde filteroptie "Alleen mensen die ik volg" beschikbaar.
- De filteroptie is voor niet-ingelogde gebruikers grijs weergegeven met een tooltip: "Meld je aan om gebruik te maken van deze functie".
- De pagina is responsive en werkt op zowel mobiel als desktop.
Uitbreiding: e-mailnotificaties voor gevolgden
- Voor elke gevolgde deelnemer kan ik 3 onafhankelijke e-mailnotificaties in/uitschakelen (default aan):
- Eerste uitslag (voorlopig of definitief) bekend - mail toont run, datum, categorie, ranking en tijd.
- Eerste inschrijving voor een aankomende run - mail toont run, datum en categorie.
- Eerste bekendmaking van starttijd - mail toont run, datum, categorie en de starttijd.
- Mails worden alleen verstuurd bij eerste bekendmaking; updates van hetzelfde event leiden niet tot herhaling.
- Per type is er een globale toggle (bijv. "alle uitslag-notificaties uit") die de per-volger toggles overschrijft.
- Bulk-knop "alle notificaties van mijn gevolgden uitzetten" zet in één klap alle globale toggles en alle per-volger toggles uit.
- Mails worden gegroepeerd per (gebruiker, run, type): meerdere gevolgden in dezelfde run leveren één digest-mail op.
- Op dev.survivalrunprestaties.nl mogen deze mails NOOIT naar echte gebruikers; de bestaande MAIL_OVERRIDE_TO-listener moet werken voor deze nieuwe mailables (verifieerbaar via testgebruiker-mailbox).
Opmerkingen (1)
Sjoerd Folkeringa 09-05-2026 20:12Toffe functie! Kan ik ook mee BETA-testen?
Log in om een opmerking te plaatsen.
v1.0.0
Afgerond-
Laatst aangepast: 27-04-2026Done User Story Aangemaakt 27-04-2026 Gewijzigd 27-04-2026 Opgelost 27-04-2026 Anoniem Openbaar
User story
Als gebruiker van Survivalrun Prestaties wil ik kunnen vertrouwen op de getoonde wedstrijdgegevens, zodat ik mijn eigen prestaties en die van anderen betrouwbaar kan volgen.
Wat is er nieuw in versie 1.0
Dit is de eerste stabiele release van Survivalrun Prestaties. Naast de bestaande crawl van uvponline.nl wordt de data nu ook gecontroleerd via een directe koppeling met de Survivalrun Bond Nederland (SBN). Verschillen tussen beide bronnen worden gesignaleerd, zodat de getoonde uitslagen en inschrijvingen extra betrouwbaar zijn.
Acceptatiecriteria
- Stabiele crawl van wedstrijdkalender, uitslagen en inschrijvingen.
- Extra controle via koppeling met de bond (SBN API), met automatische signalering van verschillen.
- Zichtbaar als versie 1.0 in de publieke roadmap.
Opmerkingen (1)
Sjoerd Folkeringa 27-04-2026 16:59Goed bezig!!! :-)
Log in om een opmerking te plaatsen.
v0.11
Afgerond-
Laatst aangepast: 12-04-2026Done User Story Aangemaakt 12-04-2026 Gewijzigd 12-04-2026 Opgelost 12-04-2026 Anoniem Openbaar
User story
Als ingelogde gebruiker wil ik mijn woonplaats kunnen aanpassen via mijn profielpagina, zodat mijn correcte woonplaats wordt getoond bij mijn resultaten en inschrijvingen.
Acceptatiecriteria
- Op de profielpagina staat een veld "Woonplaats" onder de naam.
- Bij opslaan wordt zowel users.city als srp_member.place bijgewerkt.
- De woonplaats in alle bestaande aggregated results wordt direct gesynchroniseerd.
- Het veld is optioneel (nullable).
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 06-04-2026Done User Story Aangemaakt 27-03-2026 Gewijzigd 06-04-2026 Opgelost 06-04-2026 Anoniem Openbaar
User Story
Als gebruiker wil ik dat gekozen filters (categorie, geslacht) behouden blijven wanneer ik van wedstrijd wissel, zodat ik niet steeds opnieuw hoef te filteren.
Daarnaast moet het veteranenfilter automatisch verborgen worden bij categorieën waar het niet van toepassing is (zoals JSR).
Acceptatiecriteria
- Categorie- en geslachtsfilters blijven actief bij het wisselen van wedstrijd
- Het veteranenfilter is alleen zichtbaar bij categorieën met veteranenklassementen
- Categorieën die niet beschikbaar zijn voor de geselecteerde wedstrijd worden als niet-kiesbaar getoond
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 05-04-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 05-04-2026 Opgelost 05-04-2026 Anoniem Openbaar
User story:
Als bezoeker en ingelogde gebruiker van survivalrunprestaties.nl wil ik de historische en huidige klassementen van de Survival Run Bond kunnen raadplegen, en wil ik als ingelogde gebruiker op mijn dashboard mijn eigen ranking per jaar en categorie zien, zodat ik de ontwikkeling van mijn prestaties over de jaren heen kan volgen en mezelf kan vergelijken met andere licentielopers.
Acceptatiecriteria:
- De klassementen van survivalrunbond.nl worden gecrawld en opgeslagen, zowel historisch (vanaf 2007-2008) als het huidige seizoen (2025-2026).
- De te crawlen URL's zijn:
- Historisch: https://survivalrunbond.nl/historie-klassementen/klassement-2007-2008/ t/m het laatste historische seizoen.
- Huidig: https://survivalrunbond.nl/klassement-2025-2026/
- De gecrawlde klassementen zijn alleen van toepassing op licentieruns.
- Elk klassement krijgt een eigen pagina op survivalrunprestaties.nl, per seizoen en uitgesplitst per categorie en subcategorie.
- De klassementen worden periodiek opnieuw gecrawld zodat het huidige seizoen actueel blijft.
- Een ingelogde gebruiker heeft op zijn dashboard een sectie of aparte pagina waarop zijn eigen ranking per seizoen, per categorie en subcategorie wordt getoond.
- De rankingpagina toont de historische ontwikkeling van de gebruiker over meerdere seizoenen.
- De pagina is responsive en werkt op zowel mobiel als desktop.
- Personen die anoniem willen blijven, niet in het klassement terecht komen
Opmerkingen (1)
Survivalrunprestaties intern 14-03-2026 23:31Wat ook een mooie toevoeging zou zijn, zijn klassementen en startranking. En wat daarin verbeterd zou kunnen worden t.o.v. wat SBN zelf doet: bij klassement naast het puntentotaal per beste 7 races, ook het gemiddelde van deze races tonen. Bijv 6700 > 957. Zo kun je, ook wanneer iemand nog minder races heeft meegedaan, aan het gemiddelde puntenaantal van de beste 7 (of minder) races zien of hij/zij je nog kan inhalen of andersom wie je zelf nog kan inhalen. Op ieders persoonlijke pagina zou het ook tof zijn als je de historische data van klassementen in een tabel zet, zodat je je posities in de diverse klassementen van de voorbije jaren in één oogopslag terug kunt zien.
Log in om een opmerking te plaatsen.
v0.10
Afgerond-
Laatst aangepast: 29-03-2026Done User Story Aangemaakt 29-03-2026 Gewijzigd 29-03-2026 Opgelost 29-03-2026 Anoniem Openbaar
Beschrijving
Deelnemers kunnen zich inschrijven met een afwijkende naam (bijv. zonder tweede voornaam, met/zonder accent). Hierdoor worden inschrijvingen soms niet correct gekoppeld aan het juiste profiel.
Oplossing
Er is een alias-systeem toegevoegd waarmee alternatieve namen aan een deelnemer gekoppeld kunnen worden. Bij het crawlen van inschrijvingen wordt nu ook in de alias-tabel gezocht als een directe naammatch niet lukt.
Hoe te gebruiken
- Als ingelogde gebruiker: ga naar Profiel en voeg aliassen toe onder Naamaliassen.
- Als admin: ga naar Beheer > Deelnemers > Bewerken en voeg aliassen toe in de sectie Aliassen.
Na het toevoegen van een alias worden toekomstige crawls automatisch correct gekoppeld. Voor bestaande inschrijvingen moet de betreffende run opnieuw gecrawld worden.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 28-03-2026Done User Story Aangemaakt 28-03-2026 Gewijzigd 28-03-2026 Opgelost 28-03-2026 OpenbaarAls ingelogde gebruiker wil ik een profielfoto of avatar kunnen uploaden op mijn profielpagina (/user/profile), zodat mijn profiel persoonlijker wordt. De functionaliteit bestaat al in Laravel Jetstream maar staat uitgeschakeld. In de admin (/admin/users/edit) werkt het al voor super admins.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 26-03-2026Done Bug Aangemaakt 25-03-2026 Gewijzigd 26-03-2026 Opgelost 26-03-2026 Anoniem Openbaar
Beschrijving
Zie koppelrun Bathmen bijvoorbeeld. De personen staan niet onder de juiste koppelnaam
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 26-03-2026Done Bug Aangemaakt 26-03-2026 Gewijzigd 26-03-2026 Opgelost 26-03-2026 Anoniem Openbaar
User Story
Klein detail, de hardloop-icoontjes staan in de verkeerde richting en zouden gespiegeld 'moeten' worden. :-)
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 24-03-2026Done User Story Aangemaakt 24-03-2026 Gewijzigd 24-03-2026 Opgelost 24-03-2026 Anoniem Openbaar
User Story:
Als ingelogde gebruiker wil ik via mijn deelnemersdashboard kunnen melden dat bepaalde gegevens niet kloppen en bij welke run dit het geval is, zodat de beheerder dit kan controleren en corrigeren.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 23-03-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 23-03-2026 Opgelost 23-03-2026 Anoniem Openbaar
User story:
Als bezoeker van survivalrunprestaties.nl wil ik bij een aankomende licentierun een prognose ranking zien van ingeschreven deelnemers op basis van hun huidig klassement en eerder behaalde resultaten, zodat ik vooraf kan inschatten hoe de startnummerverdeling er naar verwachting uit zal zien voordat de officiële startnummers (ongeveer een week) voor de run bekend worden gemaakt.
Acceptatiecriteria:
- De prognose ranking is zichtbaar op de pagina van een aankomende licentierun zodra er inschrijvingen bekend zijn.
- De ranking is gebaseerd op het huidig klassement en eerder behaalde resultaten binnen survivalrunprestaties.nl.
- De prognose ranking is duidelijk gelabeld als "prognose" om verwarring met de officiële startnummers te voorkomen.
- Deelnemers zonder klassementsgegevens worden onderaan de ranking getoond of als "ongerangschikt" aangeduid.
- De ranking is filterbaar op categorie (bijv. geslacht, leeftijdscategorie of afstand).
- Zodra de officiële startnummers bekend zijn, wordt de prognose ranking vervangen door of aangevuld met de officiële volgorde.
- De pagina is responsive en werkt op zowel mobiel als desktop.
Opmerkingen
Log in om een opmerking te plaatsen.
v0.9.1
Afgerond-
Laatst aangepast: 21-03-2026Done User Story Aangemaakt 21-03-2026 Gewijzigd 21-03-2026 Opgelost 21-03-2026 Anoniem Openbaar
User Story
Bij de initiele aanmelding kun je een club selecteren. Dat ben ik vergeten, maar bij de optie "profiel aanpassen" kun je je niet alsnog bij een club aanmelden. Kan die optie erbij?
Opmerkingen
Log in om een opmerking te plaatsen.
v0.9
Afgerond-
Laatst aangepast: 20-03-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 20-03-2026 Opgelost 20-03-2026 Anoniem Openbaar
User story:
Als bezoeker van survivalrunprestaties.nl wil ik in de detailweergave van een deelnemer een visualisatie zien waarbij alle finishers als een hardloper-icoontje op een horizontale tijdlijn staan, van snelste (links) tot langzaamste (rechts), zodat ik in één oogopslag zie waar die deelnemer in het deelnemersveld staat — diens icoontje in een afwijkende kleur, de rest in grijs.
Acceptatiecriteria:
- De visualisatie is zichtbaar op drie plekken: bij uitklappen van een deelnemer (mobiel), bij klikken op "Meer details" (desktop), én op de individuele deelnemerspagina.
- De grafiek toont alle finishers als een hardloper/survivalrunner-icoontje op een horizontale tijdlijn.
- Snelste finisher staat links, langzaamste rechts.
- Het icoontje van de bekeken deelnemer is gemarkeerd in een afwijkende kleur (bijv. oranje), alle anderen zijn grijs.
- De grafiek is gefilterd op de relevante categorie (bijv. geslacht, leeftijdscategorie of afstand).
- De grafiek is responsive en werkt op zowel mobiel als desktop.
Opmerkingen
Log in om een opmerking te plaatsen.
v0.8
Afgerond-
Laatst aangepast: 20-03-2026Done User Story Aangemaakt 19-03-2026 Gewijzigd 20-03-2026 Opgelost 20-03-2026 Anoniem Openbaar
User Story
Als gebruiker van survivalrunprestaties.nl wil ik via een formulier kunnen aangeven dat mijn gegevens niet gebruikt mogen worden of geanonimiseerd moeten worden, zodat ik zelf controle heb over mijn privacy en zeker weet dat mijn persoonsgegevens niet zichtbaar of herleidbaar zijn binnen het platform.
Acceptatiecriteria:
- Er is een toegankelijk formulier beschikbaar (ook voor niet-ingelogde bezoekers) waarop een gebruiker een privacyverzoek kan indienen.
- De gebruiker kan kiezen tussen twee opties: gegevens volledig verwijderen of gegevens anonimiseren (naam vervangen door een anonieme aanduiding).
- Na het indienen van het formulier ontvangt de gebruiker een bevestiging per e-mail.
- De beheerder van survivalrunprestaties.nl ontvangt een notificatie van het verzoek en kan dit verwerken.
- Bij anonimisering zijn resultaten nog wel zichtbaar in overzichten, maar niet meer herleidbaar tot de persoon.
- Bij volledige verwijdering worden alle persoonsgegevens en resultaten van de gebruiker permanent verwijderd uit het systeem.
- Het formulier en de verwerking voldoen aan de AVG/GDPR-wetgeving.
- De pagina is responsive en werkt op zowel mobiel als desktop.
- De inschrijvingen worden alleen als ingelogde gebruiker getoond op de deelnemers pagina
Opmerkingen
Log in om een opmerking te plaatsen.
v0.7.1
Afgerond-
Laatst aangepast: 20-03-2026Done Bug Aangemaakt 16-03-2026 Gewijzigd 20-03-2026 Opgelost 20-03-2026 Anoniem Openbaar
User Story
De melding om de (web)app te installeren komt bij elke klik naar voren. De website gebruiken zonder installatie is amper meer mogelijk. Dat kan niet de bedoeling zijn lijkt mij. :-)
Opmerkingen (1)
Survivalrunprestaties intern 16-03-2026 16:59Als het goed is, is dit nu gefixed en heb je nu zelf de mogelijkheid om hem als app te instaleren (als je in het verleden annuleren hebt gekozen)
Log in om een opmerking te plaatsen.
v0.7
Afgerond-
Laatst aangepast: 15-03-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 15-03-2026 Opgelost 15-03-2026 Survivalrunprestaties intern Openbaar
User Story: Als gebruiker van survivalrunprestaties.nl wil ik een wens kunnen indienen via een formulier, zodat mijn idee terechtkomt in de backlog, anderen erop kunnen stemmen en ik op de hoogte blijf van de voortgang.
Acceptatiecriteria:
- Er is een pagina of sectie "Wens indienen" bereikbaar via de website.
- Het formulier bevat de volgende velden:
- Titel – een korte omschrijving van de wens
- User story – in de vorm van "Als gebruiker wil ik … zodat …"
- Details / acceptatiecriteria – verdere toelichting of voorwaarden waaraan de wens moet voldoen
- Na het indienen ontvangt de gebruiker een bevestiging op het scherm dat de wens is ontvangen.
- Er wordt automatisch een e-mail gestuurd naar info@survivalrunprestaties.nl met de ingediende gegevens.
- Er wordt automatisch een issue aangemaakt in het systeem op basis van de ingediende gegevens.
- De admin kan het issue beoordelen en instellen of het publiekelijk zichtbaar is op de Updates/Roadmap pagina.
- Zolang een issue niet publiekelijk is gemaakt, is het alleen zichtbaar voor de admin.
- In het issue is een knop "Update reporter" beschikbaar voor de admin.
- Via de knop "Update reporter" opent een popup met een WYSIWYG-editor waarmee de admin een bericht kan opstellen.
- Na verzending ontvangt de gebruiker die de wens heeft ingediend een e-mail met het bericht van de admin.
- De gebruiker hoeft geen account te hebben om een wens in te dienen, maar vult wel een e-mailadres in zodat updates verstuurd kunnen worden.
Opmerkingen
Log in om een opmerking te plaatsen.
v0.6
Afgerond-
Laatst aangepast: 15-03-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 15-03-2026 Opgelost 14-03-2026 Survivalrunprestaties intern Openbaar
User Story
Als gebruiker van survivalrunprestaties.nl wil ik een overzicht zien van wat er is gebouwd en wat er gepland staat, zodat ik weet wat ik de komende tijd kan verwachten.
Acceptatiecriteria
- Er is een publieke pagina /updates bereikbaar via de navigatie
- De pagina toont afgeronde versies met per versie een lijst van opgeleverde issues
- De pagina toont geplande versies met per versie de geplande functionaliteiten
- De huidige versie is visueel gemarkeerd (oranje border en label)
- Afgeronde versies hebben een groene markering, geplande versies een grijze
- Versies worden gesorteerd weergegeven, met de meest recente bovenaan
- Per issue zijn titel, beschrijving, status badge en aantal stemmen zichtbaar
- Subtaken worden als checklist onder het parent issue getoond
- Issues zonder versie verschijnen in een Backlog sectie onderaan
- De informatie komt dynamisch uit de srp_issue tabel (gepubliceerde issues)
- De about-pagina verwijst naar de updates pagina i.p.v. een hardcoded changelog
Opmerkingen
Log in om een opmerking te plaatsen.
v0.5
Afgerond-
Laatst aangepast: 14-03-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 14-03-2026 Opgelost 01-03-2026 Anoniem Openbaar
User Story
Als ontwikkelaar wil ik via een API toegang krijgen tot wedstrijdresultaten en deelnemersgegevens, zodat ik eigen applicaties, analyses of integraties kan bouwen bovenop de data van Survivalrun Prestaties.
Acceptatiecriteria
- Er is een publieke API-documentatie pagina (Swagger/OpenAPI) beschikbaar op /api/documentation
- Ontwikkelaars kunnen API-toegang aanvragen via info@survivalrunprestaties.nl
- Na goedkeuring ontvangt de ontwikkelaar een API-key (Bearer token via Sanctum)
- De API biedt endpoints voor: resultaten, deelnemers (zoeken), wedstrijden, seizoenen en clubs
- De API ondersteunt filtering op seizoen, categorie, datum en deelnemer
- De API heeft rate limiting (bijv. 60 requests per minuut)
- Persoonsgegevens (naam, woonplaats) zijn alleen beschikbaar voor geauthenticeerde API-gebruikers
- De API retourneert JSON met consistente structuur en foutafhandeling
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 14-03-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 14-03-2026 Opgelost 01-03-2026 Anoniem Openbaar
User Story
Als deelnemer wil ik mijn persoonlijke statistieken zien in interactieve grafieken, zodat ik mijn prestaties over tijd kan analyseren en mijn voortgang kan volgen.
Acceptatiecriteria
- De deelnemer kan op zijn/haar profielpagina grafieken bekijken van prestaties over meerdere seizoenen
- Er is een grafiek die punten per wedstrijd toont over tijd (lijn- of staafdiagram)
- Er is een grafiek die rankings per categorie (KSR, MSR, LSR) vergelijkt
- Grafieken zijn interactief: hover toont details, klik filtert op seizoen of categorie
- De grafieken zijn responsive en werken goed op mobiel (PWA)
- Er is een samenvatting met kernstatistieken: totaal aantal runs, gemiddelde punten, beste ranking, aantal podiumplaatsen
- De data laadt snel, ook bij deelnemers met veel resultaten (100+ wedstrijden)
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 14-03-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 14-03-2026 Opgelost 01-03-2026 Anoniem Openbaar
User Story
Als clublid of clubbeheerder wil ik een dashboard waarop ik inschrijvingen en uitslagen van alle clubleden kan bekijken, zodat ik een overzicht heb van de clubprestaties en kan zien wie waar meedoet.
Acceptatiecriteria
- Er is een club-dashboardpagina bereikbaar via de clubpagina
- Het dashboard toont een overzicht van aankomende wedstrijden waar clubleden voor zijn ingeschreven
- Het dashboard toont recente uitslagen van clubleden met ranking, punten en tijd
- Er is een filter op seizoen en categorie (KSR/MSR/LSR)
- Clubbeheerders zien alle leden; gewone leden zien alleen gepubliceerde resultaten
- Er is een totaaloverzicht met clubstatistieken: aantal actieve leden, totaal runs, podiumplaatsen
- De pagina is toegankelijk voor ingelogde gebruikers die aan een club zijn gekoppeld
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 14-03-2026Done User Story Aangemaakt 14-03-2026 Gewijzigd 14-03-2026 Opgelost 01-03-2026 Anoniem Openbaar
User Story
Als gebruiker wil ik resultaten en statistieken kunnen exporteren naar Excel en PDF, zodat ik de gegevens offline kan bewaren, delen met anderen of gebruiken voor eigen analyses.
Acceptatiecriteria
- Op de resultatenpagina is een exportknop beschikbaar voor Excel (.xlsx) en PDF
- Op de persoonlijke profielpagina kan een deelnemer zijn/haar eigen resultaten exporteren
- De Excel-export bevat alle kolommen: wedstrijd, datum, categorie, ranking, punten, tijd, type finish
- De PDF-export heeft een nette opmaak met het Survivalrun Prestaties logo en datum van export
- Clubbeheerders kunnen clubresultaten exporteren
- De export respecteert de huidige filters (seizoen, categorie, etc.)
- Grote exports (1000+ rijen) worden asynchroon verwerkt met een downloadlink via e-mail
Opmerkingen
Log in om een opmerking te plaatsen.
v0.4
Afgerond-
Laatst aangepast: 14-03-2026Done User Story Aangemaakt 08-03-2026 Gewijzigd 14-03-2026 Opgelost 23-02-2026 Anoniem Openbaar
User story:
Als gast of gewone gebruiker van survivalrunprestaties.nl wil ik een overzichtelijke pagina kunnen raadplegen met de beschikbare API-functionaliteit, zodat ik kan bepalen of de API aansluit bij mijn behoefte en ik een weloverwogen keuze kan maken om toegang aan te vragen.
Acceptatiecriteria:
- Er is een publiek toegankelijke API-documentatiepagina beschikbaar op survivalrunprestaties.nl (bijv. /api of /developers).
- De pagina geeft een helder overzicht van de beschikbare endpoints en wat deze teruggeven (bijv. runs, resultaten, klassementen, deelnemers).
- De pagina toont per endpoint een korte omschrijving, het type data dat beschikbaar is en een voorbeeldresponse.
- De pagina maakt duidelijk dat toegang tot de API op aanvraag beschikbaar is, met een zichtbare knop of link om toegang aan te vragen.
- De documentatie is leesbaar voor zowel technische als niet-technische bezoekers.
- Niet-ingelogde bezoekers kunnen de documentatie volledig inzien zonder account.
- De pagina is responsive en werkt op zowel mobiel als desktop.
Opmerkingen
Log in om een opmerking te plaatsen.
Backlog
Deze items zijn nog niet ingepland. Stem op een item om het hoger op de prioriteitenlijst te krijgen!
Wens indienen-
Laatst aangepast: 13-09-2026Backlog User Story Aangemaakt 25-08-2026 Gewijzigd 13-09-2026 Anoniem Openbaar
User story
Als deelnemer die lid is van een club die niet officieel bij de Survivalrun Bond Nederland is aangesloten, wil ik die club toch bij mijn profiel kunnen kiezen (en zo nodig kunnen aanmelden), zodat mijn club ook op de site zichtbaar is en meetelt in het clubgevoel, terwijl een beheerder de aanmelding eerst goedkeurt.
Achtergrond
De clublijst komt van de bond. Er zijn best wat clubs die geen bondslid zijn maar wel leden hebben die aan survivalruns meedoen. Die staan nu nergens.
Acceptatiecriteria
- Bij het kiezen van een club kan een deelnemer aangeven dat zijn club ontbreekt en de gegevens opgeven (naam, plaats, website).
- De aanmelding komt bij de beheerder terecht en wordt pas na goedkeuring zichtbaar voor iedereen.
- Na goedkeuring is de club gewoon te kiezen in de club-selector en heeft hij een clubpagina.
- Niet-aangesloten clubs zijn als zodanig herkenbaar (bijv. een klein label), zodat het verschil met bondsclubs duidelijk blijft.
- De aanmelder krijgt bericht zodra de club is goedgekeurd of afgewezen.
Tussenoplossing (live sinds 12 september 2026)
Onder de club-selector bij registratie en in de profielinstellingen staat een klein hintje: "Staat je club er niet bij? Stuur een mail naar info@survivalrunprestaties.nl, dan voegen we hem toe." Clubs worden dan handmatig toegevoegd.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 12-09-2026Backlog User Story Aangemaakt 12-09-2026 Gewijzigd 12-09-2026 Anoniem Openbaar
User story
Als deelnemer die na een pauze opnieuw lid is geworden van de bond en daarbij een nieuw SBN-nummer heeft gekregen, wil ik mijn oude nummer aan mijn profiel kunnen koppelen, zodat mijn eerdere seizoenen en uitslagen bij mijn huidige profiel horen en de statistieken, mijlpalen en de seizoens-wrap-up mijn hele geschiedenis meenemen.
Aanleiding
Wie stopt bij de bond en later opnieuw lid wordt, krijgt een nieuw nummer. Onze automatische samenvoeging herkent dezelfde persoon meestal op naam en woonplaats, maar niet altijd (andere schrijfwijze, verhuisd, ander tussenvoegsel). Dan staan er twee profielen naast elkaar en lijkt iemand met tien jaar ervaring een nieuwkomer. Nu lossen we dat handmatig op met
app:merge-one-membersna een mailtje; dat moet de deelnemer zelf kunnen aanvragen.Acceptatiecriteria
- Op de profielinstellingen kan een ingelogde deelnemer een oud SBN-nummer opgeven.
- De site toont ter controle de naam en de eerste/laatste run die bij dat oude nummer horen, zodat de deelnemer ziet dat het zijn eigen geschiedenis is.
- De koppeling wordt pas doorgevoerd na goedkeuring door een beheerder (fraudebestendig: je kunt niet zomaar andermans uitslagen claimen).
- Na goedkeuring worden de profielen samengevoegd (zelfde mechanisme als
app:merge-one-members) en worden statistieken, klassement en wrap-up opnieuw berekend. - De deelnemer krijgt een mail wanneer de koppeling is goedgekeurd of afgewezen.
- Een beheerder ziet openstaande koppelverzoeken in het admin-dashboard.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 12-09-2026Wachtend Bug Aangemaakt 05-09-2026 Gewijzigd 12-09-2026 Anoniem Openbaar
Een content-creator probeerde media toe te voegen bij Udenhout (za) 14-09-2024 en meldde: "als ik op opslaan klik gebeurt er niks. Ik heb het een paar keer geprobeerd. Bij Beltrum 2025 lukte het wel."
Wat er werkelijk gebeurt
Het opslaan mislukt op een validatiefout, en de melding daarover valt niet op. Er is dus geen crash en geen serverfout: de knop doet wel degelijk iets, maar het resultaat is onzichtbaar.
Waarom dit misgaat
- Het formulier heeft geen samenvatting van fouten bovenaan. Elke foutmelding staat alleen bij het veld zelf, en het formulier is lang (titel, type, omschrijvingen, bron, YouTube, uploads, thumbnail, tags, taggen, publicatiedatum). Staat de fout buiten beeld, dan lijkt er niets te gebeuren.
- Er is geen live validatie: er zit geen updated-hook op de component, dus fouten verschijnen pas na een klik op opslaan. De gebruiker krijgt tijdens het invullen geen enkel signaal.
- Voor sommige velden is er helemaal geen plek waar de fout getoond kan worden. De belangrijkste: de foutmelding van
licenseCategorystaat binnen het blok dat alleen wordt getoond bij het type "Survivalrun Analyse". Faalt die regel bij een gewoon media-item, dan is de melding volledig onzichtbaar. Hetzelfde geldt voortags.*,taggedUsersenyoutubeLinks.*.
Acceptatiecriteria
- Bij een mislukte opslagpoging verschijnt bovenaan het formulier een blok met alle foutmeldingen, ongeacht bij welk veld ze horen.
- Dat blok wordt in beeld gebracht (scroll naar boven), zodat de gebruiker het niet kan missen.
- Elk veld met een validatieregel heeft een plek waar zijn fout getoond kan worden, ook als het veld zelf verborgen is.
- De gebruiker ziet nooit meer een opslaanknop die schijnbaar niets doet.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 12-09-2026Done Bug Aangemaakt 06-09-2026 Gewijzigd 12-09-2026 Opgelost 12-09-2026 Anoniem Openbaar
Beschrijving
Er toont maar 1 inschrijving voor de lsr op https://survivalrunprestaties.nl/registrations?run_id=3251&run_category_id=90458 terwijl op de bond pagina er veel meer staan
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 12-09-2026Done Bug Aangemaakt 10-09-2026 Gewijzigd 12-09-2026 Opgelost 12-09-2026 Anoniem Openbaar
Beschrijving
Als iemand zich heeft ingeschreven voor 2 afstanden bij dezelfde run, dan wordt de prognose van de 1e afstand bij beide afstanden weergeven ipv bij beide de unieke prognose.
Stappen om te reproduceren
Zo zie je bij Ellen Folkeringa MSR Neede 6e staan (correct) en KSR Neede 6e (moet 2e zijn). Zie bijlages.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 12-09-2026Backlog User Story Aangemaakt 05-09-2026 Gewijzigd 12-09-2026 Anoniem Openbaar
Als survivalrunner van 60 jaar of ouder
wil ik zien de hoeveelste 60-plusser ik ben in het seizoensklassement,
zodat ik mezelf kan vergelijken met mijn eigen leeftijdsgroep in plaats van met het hele 50+-veld, waarin ook vijftigers zitten.Aanleiding
Gevraagd door een deelnemer bij de feedback op de seizoens-wrap-up (issue #527): "Jullie zijn van het vergelijken en zullen je kunnen voorstellen dat je, als je 22e 50-plusser bent in het eindklassement, wilt weten hoeveelste 60-plusser je bent!"
De oplossing: leeftijd afleiden uit onze eigen historie
De bond kent maar twee veteranenklassen (40-49 en 50+) en levert geen geboortedatum. Toch hoeven we het niet aan iedereen te vragen, want de historie verraadt de leeftijd:
- Wie in seizoen X als 50+ liep, was toen minstens 50. In seizoen Y is hij dus minstens 50 + (Y - X). Komt dat op 60 of hoger uit, dan is hij zeker 60+. Leeftijd gaat maar een kant op, dus deze redenering kan niet omvallen.
- Nog scherper: wie in onze historie de overgang 40-49 naar 50+ maakt, werd in dat seizoen 50. Dat pint zijn geboortejaar op ongeveer een jaar vast, en daarmee weten we ook wanneer hij 60 wordt.
Wat dat vandaag al oplevert
Gemeten op 2026-09-05 over seizoen 2025: van de 353 leden in de 50+-klasse zijn er 41 aantoonbaar 60+, en 231 hebben een 40-49-naar-50+-overgang in onze data. Een 60+-stand van 41 man is een echte stand.
De beperking, en waarom er toch een vraag aan de gebruiker bij hoort
Het afleiden geeft een ondergrens, geen exacte leeftijd. Wie pas op zijn 58e met survivalrun begon, verschijnt meteen als 50+ en telt bij ons als "minstens 50". We tellen 60-plussers dus stelselmatig te laag.
De melder van dit issue is daar zelf het voorbeeld van: zijn eerste 50+-seizoen is 2018, dus wij komen uit op "minstens 57", terwijl hij aangeeft 60+ te zijn. Precies de man om wie het begonnen is, valt met alleen afleiden buiten de stand.
Daarom een hybride: afleiden wat we kunnen, en de rest optioneel laten bevestigen.
Acceptatiecriteria
- Voor elk lid wordt een afgeleide minimumleeftijd bepaald uit het vroegste seizoen waarin hij als 50+ (of 40-49) geclassificeerd was.
- Leden bij wie die minimumleeftijd 60 of hoger is, tellen automatisch mee in de 60+-stand. Daar hoeft niemand iets voor te doen.
- Een lid kan daarnaast optioneel zijn geboortejaar in zijn profiel invullen. Dat overschrijft de afleiding en is de enige manier om erin te komen voor wie later is begonnen.
- De leeftijd zelf wordt nergens publiek getoond; alleen de klasse (60+) telt mee.
- Op het klassement verschijnt naast 40-49 en 50+ een 60+-rangschikking, met de vermelding dat hij gebaseerd is op wat we weten en dus kan groeien.
- Ook in de seizoens-wrap-up krijgt een 60-plusser zijn 60+-positie te zien, naast zijn 50+-positie.
- De 40-49- en 50+-standen blijven ongewijzigd exact wat de bond publiceert. 60+ is nadrukkelijk van ons.
Open vragen
- Nemen we een jaar veiligheidsmarge (dus pas 60+ bij een afgeleide minimumleeftijd van 61)? Dat levert 30 in plaats van 41 leden op, maar sluit twijfelgevallen rond de jaargrens uit.
- Vragen we het geboortejaar aan iedereen in het profiel, of alleen gericht aan de leden in de 50+-klasse van wie we het nog niet weten?
- Alleen 60+, of meteen ook 70+?
Twee kleine klussen die hier bij horen
Uit dezelfde melding komen twee losse dingen die niets met de 60+-berekening te maken hebben, maar wel met hetzelfde onderwerp. Ze zijn klein en kunnen los van de rest.
1. Het woord "punten" op het veteranen-scherm van de wrap-up. Dit is de directe oorzaak van de eerste vraag van de melder, die dacht dat onze puntentelling niet klopte. De wrap-up toont twee schermen achter elkaar:
- Je seizoensklassement: KSR, 132e, 6.202 punten.
- Je veteranen-klassement: KSR, 50+, 22e, 6.442 punten.
Bij allebei staat alleen het woord "punten". De bond kent per wedstrijd echter twee verschillende puntenscores toe: een voor het hele veld en een hogere voor het veteranenklassement, omdat je daar tegen een kleiner veld wordt afgezet. Wie het tweede scherm naast het algemene klassement van de bond legt, ziet een verschil van tweehonderd punten en concludeert dat wij fout zitten. Beide getallen kloppen exact met de bond; alleen het etiket ontbreekt.
Op te lossen door op het veteranen-scherm veteranenpunten te tonen in plaats van punten. Dit raakt iedere veteraan die de wrap-up bekijkt, dus het loont om het te doen voordat de volgende wrap-up rondgaat.
2. De documentatie klopt niet over 60+. In CLAUDE.md en DATABASE.md staan
H60+enD60+vermeld als mogelijke waarden vansub_category. Die zijn nooit voorgekomen. Wie op die documentatie afgaat denkt dat we de 60+-indeling al binnenkrijgen van de bond, en dat is precies de verkeerde afslag bij dit issue. Corrigeren, met een regel erbij dat 60+ door ons wordt afgeleid en niet van de bond komt.Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 22-08-2026Backlog User Story Aangemaakt 21-08-2026 Gewijzigd 22-08-2026 Anoniem Openbaar
User Story
Als lid van een vereniging wil ik in mijn seizoens-wrap-up een ranglijst van alle leden van mijn vereniging zien, zodat ik in een oogopslag zie hoe mijn seizoen zich verhoudt tot dat van mijn clubgenoten.
Acceptatiecriteria
- De wrap-up bevat een slide met een ranglijst van de leden van de vereniging van het lid.
- De ranglijst gebruikt dezelfde puntenopbouw als het verenigingsklassement (som van de bijdragen per lid).
- De eigen positie van het lid is duidelijk gemarkeerd.
- Een lid zonder vereniging krijgt de slide niet te zien.
Let op: buiten de wrap-up bestaat deze ranglijst al, via de drill-down per club op /verenigingsklassement.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 22-08-2026Backlog User Story Aangemaakt 21-08-2026 Gewijzigd 22-08-2026 Anoniem Openbaar
User Story
Als deelnemer wil ik zelf een grafiek kunnen samenstellen met meerdere deelnemers, een gekozen categorie en een zelfgekozen periode, zodat ik mijn eigen trend direct kan vergelijken met die van medelopers.
Acceptatiecriteria
- Ik kan naast mijzelf een of meer andere deelnemers aan de grafiek toevoegen.
- Ik kan filteren op categorie, bijvoorbeeld alleen LSR.
- Ik kan de periode kiezen, bijvoorbeeld alleen het afgelopen jaar in plaats van de volledige historie.
- Elke deelnemer krijgt een eigen lijn met een duidelijke legenda.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 10-08-2026Backlog User Story Aangemaakt 28-07-2026 Gewijzigd 10-08-2026 Anoniem Openbaar
User story
Als loper met een seizoens-wrap-up wil ik mijn wrap-up als PDF kunnen opslaan of downloaden, zodat ik mijn seizoenssamenvatting later kan terugkijken en bewaren zonder per pagina een screenshot te hoeven maken.
Achtergrond
Er bestaat al een permanente deel-link (de knop "Bewaar" / "Deel link" op de laatste kaart) waarmee je de wrap-up online kunt bewaren en opnieuw openen. De wens hier is een offline, downloadbaar bestand (PDF) dat je op je eigen apparaat houdt, los van de website.
Acceptatiecriteria
- Op de wrap-up (en op de publieke deel-weergave) staat een duidelijke knop "Download als PDF".
- De PDF bevat alle slides van de wrap-up in de juiste volgorde, inclusief de grafieken, het kaartje en de teksten.
- De PDF respecteert de gekozen taal (NL of EN).
- De bestandsnaam bevat het seizoen en de naam van de loper (bijv.
wrapped-2025-2026.pdf). - Werkt op zowel mobiel als desktop.
- Alleen de eigen wrap-up (of een via een geldige signed link gedeelde wrap) kan als PDF worden opgehaald; geen toegang tot de wrap-up van iemand anders.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 11-07-2026Backlog User Story Aangemaakt 28-04-2026 Gewijzigd 11-07-2026 Anoniem Openbaar
User story
Als licentieloper wil ik in mijn profiel een duidelijk overzicht van mijn behaalde kwalificatiepunten (en, waar mogelijk, wanneer die verlopen), naast mijn wedstrijdpunten, zodat ik weet hoe ik ervoor sta voor promotie.
Acceptatiecriteria
- In mijn profiel een duidelijk overzicht van mijn kwalificatiepunten, per seizoen en in totaal, opgehaald uit de SBN-bond-API.
- Daarnaast mijn behaalde wedstrijdpunten per run (die we al tonen), met als referentie het maximaal haalbare per run.
- Indien afleidbaar: wanneer kwalificatiepunten verlopen (op basis van de wedstrijddatum en de SBN-geldigheidsregel).
- Werkt op mobiel en desktop en is meertalig (NL/EN via de language files).
Haalbaarheid
Haalbaar via de SBN-API die we al gebruiken: de member-uitslagen bevatten per run een veld
KWALIFICATIEPUNTEN(plusCAT_KWALPUNTENenKWALPUNTEN_WILDCARD), sommeerbaar per seizoen en all-time. De verloopdatum is geen direct veld maar afleidbaar uit datum + geldigheidsregel.Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 11-07-2026Backlog User Story Aangemaakt 09-04-2026 Gewijzigd 11-07-2026 Anoniem Openbaar
User story
Als ingeschreven deelnemer wil ik voor mijn aankomende runs een prognose van mijn verwachte puntenaantal (en positie) zien, zodat ik weet bij welke runs de meeste kansen liggen om punten te scoren voor de competitie. Zeker als runs dicht op elkaar zitten (bijvoorbeeld zaterdag en zondag) helpt dat om mijn inzet te verdelen.
Acceptatiecriteria
- Zodra ik voor een licentierun ben ingeschreven, toont mijn dashboard of de runpagina een verwacht puntenaantal en een verwachte positie.
- Bij meerdere runs kort na elkaar zie ik welke run de hoogste verwachte punten/kansen geeft.
- De prognose is gebaseerd op mijn recente resultaten in dezelfde categorie (zoals het huidige prognose-algoritme).
- Duidelijk gelabeld als indicatie/verwachting, geen garantie.
- Werkt op mobiel en desktop en is meertalig (NL/EN via de language files).
Haalbaarheid
Haalbaar, en daarom openbaar gezet. We berekenen namelijk al een prognose per aankomende licentie-inschrijving (
PrognoseService->srp_prognose_rankingmet rank, score en vet_rank). Diescoreis feitelijk een verwacht puntenaantal (zelfde 0-1000-schaal). Het verwachte puntenaantal per run is dus grotendeels al beschikbaar; het hoofdwerk is dit duidelijk tonen en runs die dicht op elkaar liggen onderling vergelijken. Een prognose van de eindtijd is lastiger en minder betrouwbaar (parcoursen verschillen sterk), dus de focus ligt op verwachte punten en positie.Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 11-07-2026Backlog User Story Aangemaakt 01-07-2026 Gewijzigd 11-07-2026 Anoniem Openbaar
User story
Als deelnemer wil ik vooraf per run (en per categorie) zien welke hindernissen ik ga tegenkomen en hoeveel meter rennen er tussen de hindernissen zit, zodat ik weet waar ik me nog op kan voorbereiden.
Acceptatiecriteria
- Per run en per categorie een overzicht van de hindernissen in volgorde.
- Bij elke hindernis de afstand (meters rennen) tot de volgende hindernis.
- Beschikbaar voor alle categorieen van de run.
- Werkt op mobiel en desktop en is meertalig (NL/EN via de language files).
Notitie / haalbaarheid
Dit vereist hindernis- en parcoursdata per run. uvponline publiceert die doorgaans niet in de uitslagen, dus de organisatie of de SBN zou deze gegevens moeten aanleveren, of we hebben een andere bron nodig. De databeschikbaarheid moet dus eerst worden uitgezocht voordat dit gebouwd kan worden.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 11-07-2026Backlog User Story Aangemaakt 01-07-2026 Gewijzigd 11-07-2026 Anoniem Openbaar
User story
Als clublid wil ik een seizoens-terugblik op clubniveau (een "club-wrapped"), zodat mijn vereniging haar seizoen kan vieren en delen, net zoals de persoonlijke wrapped.
Acceptatiecriteria
- Een wrapped-achtige terugblik per club met clubbrede statistieken: aantal actieve leden, gelopen runs, behouden bandjes, podiumplekken, samen gereisde kilometers, beste prestaties en de positie in het verenigingsklassement.
- Deelbaar, net als de persoonlijke wrapped.
- Werkt op mobiel en desktop en is meertalig (NL/EN via de language files).
Notitie / prioriteit
Dit wordt pas echt waardevol naarmate meer leden in hun profiel hebben aangegeven bij welke club ze horen: die clubkoppeling bepaalt namelijk wie er meetelt. Daarom voorlopig lage prioriteit, tot de clubdekking hoger is. Gerelateerd aan de clubcompetitie (#82).
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 11-07-2026Backlog User Story Aangemaakt 03-06-2026 Gewijzigd 11-07-2026 Anoniem Openbaar
User story
Als survivalrunner wil ik per wedstrijd(locatie) een editie-overstijgende pagina met historische statistieken, zodat ik in een oogopslag zie hoe zwaar een run is en hoe die zich over de jaren ontwikkelt. Handig als ik overweeg mijn eerste MSR of LSR ergens te lopen: "is die run moeilijk?"
Acceptatiecriteria
- Per run/locatie een overzichtspagina die alle edities (jaren) samenvat.
- Een tabel met welke categorieen in welk jaar werden georganiseerd.
- Per categorie een grafiek van bijvoorbeeld de gemiddelde top-10-tijd of het percentage behouden bandjes over de jaren, als indicatie of het parcours zwaarder is geworden.
- Een lijst met winnaars per categorie over de jaren heen.
- Een overkoepelende recordhouder (bijvoorbeeld: atleet X heeft de meeste licentie-overwinningen in Harreveld).
- Snel kunnen navigeren binnen een categorie tussen de verschillende edities.
- Vervolg: een zwaarte-index waarmee runs onderling te sorteren zijn.
- Werkt op mobiel en desktop en is meertalig (NL/EN via de language files).
Notitie
De eerste basis van een runpagina staat al op de testomgeving (inclusief het verenigingsklassement). Deze story bundelt de gewenste editie-overstijgende statistieken daarbovenop. Geinspireerd op klimrennen.nl/series en de "sorteer runs op zwaarte"-gedachte.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 11-07-2026Backlog User Story Aangemaakt 26-06-2026 Gewijzigd 11-07-2026 Anoniem Openbaar
User story
Als ingelogd lid wil ik in mijn profiel kunnen aanzetten dat ik automatisch een agenda-uitnodiging ontvang zodra survivalrunprestaties.nl ziet dat ik voor een run ben ingeschreven, zodat de wedstrijd meteen in mijn (Google-, Outlook- of Apple-)agenda staat zonder dat ik 'm handmatig hoef toe te voegen.
Acceptatiecriteria
- In mijn profielinstellingen komt een aparte toggle "Automatische agenda-uitnodiging bij inschrijving".
- De trigger is dezelfde als bij "Notificaties van mijn eigen runs": zodra we detecteren dat ik voor een run ben ingeschreven.
- Bij die trigger ontvang ik (bijvoorbeeld per e-mail) een agenda-bestand (.ics) of agenda-uitnodiging met datum, starttijd (indien bekend), locatie en de wedstrijd-/categorie-informatie.
- Wordt de starttijd later bekend of wijzigt die, dan wordt de agenda-afspraak bijgewerkt (of ontvang ik een bijgewerkte uitnodiging).
- De setting staat standaard uit en werkt onafhankelijk van de andere eigen-run-notificaties (los aan- of uit te zetten).
- Werkt op mobiel en desktop en is meertalig (NL/EN via de language files).
Notitie
Bouwt voort op de bestaande "Notificaties van mijn eigen runs"-functionaliteit (zelfde detectie van inschrijvingen). Een .ics-uitnodiging is agenda-onafhankelijk en werkt daarmee ook voor Google Agenda, waar de oorspronkelijke melding om vroeg.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 11-07-2026Backlog User Story Aangemaakt 05-07-2026 Gewijzigd 11-07-2026 Anoniem Openbaar
User story
Als ingelogd lid wil ik een grafiek zien waarin ik visueel word vergeleken met mijn naaste concurrenten, zodat ik in een oogopslag zie waar ik echt goed was dit seizoen en hoe ik me tot mijn directe rivalen verhoud, zonder dat ik het zelf in Excel hoef uit te zoeken.
Acceptatiecriteria
- Op mijn eigen dashboard (of in mijn profiel) verschijnt een grafiek die mij vergelijkt met mijn naaste concurrenten binnen mijn categorie.
- "Naaste concurrenten" zijn de atleten die qua punten/tijd het dichtst bij mij eindigen en/of tegen wie ik het vaakst heb gestreden (zelfde run en categorie, beiden uitgelopen).
- De grafiek toont per gedeelde wedstrijd het onderlinge verschil (bijvoorbeeld punten of tijd), zodat ik de ontwikkeling over het seizoen kan volgen.
- Ik kan kiezen of ik binnen mijn eigen categorie vergelijk of over alle categorieen heen.
- Vanuit de grafiek kan ik een concurrent direct volgen.
- Werkt op mobiel en desktop en is meertalig (NL/EN via de language files).
Relatie
Sterk gerelateerd aan #409 ("Blok met je grootste rivalen op je eigen dashboard"). Deze wens voegt daar de visuele/grafiek-invalshoek aan toe: waar #409 een blok met rivalen-cijfers beschrijft, vraagt deze om een grafiek. Overweeg samen te voegen met #409 of als grafiek-uitbreiding daarop te bouwen.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 04-07-2026Backlog User Story Aangemaakt 30-06-2026 Gewijzigd 04-07-2026 Anoniem Openbaar
User Story
Als ingelogd lid wil ik op mijn eigen dashboard een blok met mijn grootste rivalen zien: de atleten tegen wie ik het vaakst heb gestreden en wat de onderlinge verschillen zijn, zodat ik mijn onderlinge duels het hele jaar door kan volgen en niet alleen in de seizoens-wrap-up.
Acceptatiecriteria
- Op je eigen dashboard verschijnt een blok Grootste rivalen met je top 10 rivalen, gesorteerd op het aantal onderlinge duels (vaakst voorkomend eerst).
- Standaard toont het blok je rivalen binnen je eigen categorie (inclusief je veteranenklasse als die van toepassing is).
- Er is een optie om de rivalen over alle categorieen heen te tonen.
- Per rivaal zie je het onderlinge verschil, net als in de wrapped: aantal duels, hoe vaak jij won en hoe vaak de ander won, en het typische verschil.
- Via bekijk alle rivalen klik je door naar een volledig overzicht van iedereen tegen wie je minimaal 3 keer hebt gestreden.
- Op dat overzicht kun je splitsen per licentietype (LSR, MSR, KSR, BSR, JSR).
- Een duel telt mee als beide atleten dezelfde run en categorie hebben uitgelopen (FINISHED), gelijk aan de definitie van de rivalen-slide in de wrapped.
- Werkt op mobiel en desktop en is meertalig (NL/EN via de language files).
- Maak het ook mogelijk om meteen er voor te kiezen om een rivaal te volgen
Samengevoegd met een aanvullende wens: alle onderlinge duels kunnen bekijken in plaats van alleen een selectie.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 03-07-2026Backlog User Story Aangemaakt 03-07-2026 Gewijzigd 03-07-2026 Anoniem Openbaar
User story
Als survivalrunner wil ik gerichte, onderbouwde voorbereidingstips voor een aankomende run, zodat ik goed voorbereid aan de start sta.
Idee
Tips afgestemd op de context: het type run (afstand/categorie: KSR/MSR/LSR/BSR/JSR), de verwachte omstandigheden (weer, seizoen), en het niveau en de historie van de loper. Denk aan training, materiaal en kleding, voeding en pacing.
Aandachtspunten
- Tips moeten gefundeerd zijn (geen loze open deuren), liefst afgestemd op afstand, weer en niveau.
- Bepalen waar de tips verschijnen (bij een komende inschrijving, op het profiel, of in de wrap-up).
- Bron/onderbouwing en toon vaststellen voordat we het uitrollen.
Herkomst
Voortgekomen uit feedback op de seizoens-wrap-up.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 02-07-2026Backlog User Story Aangemaakt 02-07-2026 Gewijzigd 02-07-2026 Anoniem Openbaar
User story
Als deelnemer wil ik na afloop van een run kort feedback kunnen geven, zodat ik mijn ervaring kan delen en meehelp de wedstrijd te verbeteren.
Als wedstrijdorganisatie wil ik gestructureerde feedback van deelnemers ontvangen, zodat ik komende edities gerichter kan verbeteren.
Wat de deelnemer invult
- Een zwaarte-score voor de run (bijvoorbeeld een cijfer van 1 tot 10).
- Een set korte beoordelingen over de organisatie, elk op een schaal (voorstel: 0 tot 5 sterren, of simpel ja/nee, nog te bepalen):
- Was het parcours veilig?
- Was de route goed uitgepijld?
- Waren er voldoende verzorgingsposten?
- Was de uitleg van de jury duidelijk?
- Was de informatie vooraf goed?
- Waren de hindernissen creatief?
- Was de doorstroming (wachtrijen) in orde?
- Een opmerkingenveld (vrije tekst), waarbij de deelnemer kiest of de opmerking publiek is of alleen bedoeld voor de wedstrijdorganisatie.
Acceptatiecriteria
- Een ingelogde gebruiker die aan een deelnemer is gekoppeld en recent een run heeft uitgelopen, krijgt een uitnodiging om feedback te geven via een popup en/of e-mail.
- De feedback hoort bij een specifieke run en kan per deelnemer eenmalig worden ingevuld (later eventueel aan te passen).
- Opmerkingen gemarkeerd als "alleen voor de organisatie" zijn nooit publiek zichtbaar.
- Publieke beoordelingen kunnen geaggregeerd worden getoond (bijvoorbeeld gemiddelde scores per run).
- De organisatie-feedback kan (eventueel in een latere fase) worden doorgezet naar de wedstrijdorganisatie.
- Voor nu alleen beschikbaar voor ingelogde gebruikers.
Open punten (nog te beslissen)
- Beoordelingsvorm: sterren (0 tot 5) of simpel ja/nee per vraag.
- De definitieve vragenlijst.
- Trigger: popup, e-mail of beide, en na hoeveel dagen.
- Hoe we de organisatie-feedback bij de juiste club/organisatie krijgen.
Waarom kansrijk: we hebben de gebruikers en de traffic al. Deelnemers die net een run hebben gelopen zijn precies de mensen die dit even willen invullen, en dat is voor een ander lastig na te bouwen.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 28-06-2026Backlog User Story Aangemaakt 24-06-2026 Gewijzigd 28-06-2026 Anoniem Openbaar
User story
Als deelnemer wil ik op mijn profiel een overzicht van mijn behaalde punten en bandjes, uitgesplitst per categorie en als totaal per seizoen, met een keuzemenu per seizoen, zodat ik mijn voortgang kan volgen en in een oogopslag zie of ik richting BSR of een wedstrijdcategorie kan overstappen.
Acceptatiecriteria
- Op het deelnemersprofiel staat een blok dat per seizoen het totaal behaalde punten toont.
- De punten zijn uitgesplitst per categorie: jeugd (JSR), recreatief, BSR, KSR, MSR en LSR, met daarnaast een totaal per seizoen.
- Per categorie toont het blok ook het aantal behaalde bandjes (een uitgelopen run zonder gemiste hindernissen,
obstacles_missed = 0), zodat in een oogopslag zichtbaar is of je richting BSR of een wedstrijdcategorie kunt overstappen. - Er is een keuzemenu per seizoen, zodat elk beschikbaar seizoen los te bekijken is (met het huidige en vorige seizoen als startpunt).
- De ontwikkeling t.o.v. een ander seizoen blijft eenvoudig te vergelijken (bijvoorbeeld huidig versus vorig seizoen naast elkaar).
- Het is duidelijk of veteranenpunten apart worden getoond of in het totaal worden meegerekend.
- De punten en bandjes worden per seizoen opgeteld op basis van de behaalde resultaten (kolommen
pointsenobstacles_missedinsrp_run_aggregated_result). - Werkt voor zowel het eigen profiel als het profiel van een andere deelnemer.
- Alle nieuwe teksten lopen via
__()met vertalingen innl.jsonenen.json.
Open punten (nader te bepalen)
- Veteranenpunten apart tonen of in het totaal meerekenen.
Opmerkingen (1)
Froukje Molenkamp 26-06-2026 16:32Wat tof dat jullie dit mee willen nemen. Ik zou zelf zeggen, indien mogelijk: Per categorie (jeugd, recreatief, BSR, KSR, MSR, LSR) en totaal per seizoen. En ook een duidelijk overzicht hoeveel 'bandjes' je gehaald hebt per categorie, zodat je makkelijk kan zien of je naar de bsr of wedstrijd categorie kan overstappen. Een keuzemenu per seizoen lijkt mij interessant.
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 18-06-2026Geannuleerd User Story Aangemaakt 14-05-2026 Gewijzigd 18-06-2026 Openbaar
Als ingelogde gebruiker met een gekoppelde deelnemer wil ik in mijn profiel kunnen aangeven in welke veteranen-categorie ik het nieuwe seizoen meedoe, zodat mijn prognose, klassement-positie en e-mailnotificaties vanaf de eerste inschrijvingen van het nieuwe seizoen de juiste categorie aanhouden zonder dat ik op mijn eerste run hoef te wachten.
Acceptatiecriteria
- In mijn profielpagina staat een veld Veteranen-categorie volgend seizoen met opties:
geen,40-49,50+. - Mijn huidige categorie wordt ter referentie getoond.
- De keuze respecteert de you never get younger-regel: ik kan geen lagere categorie kiezen dan ik nu heb (iemand met
50+kan geen40-49kiezen). - Is mijn geslacht (H/D) bekend, dan wordt de keuze automatisch naar H-/D-prefix vertaald (bijvoorbeeld
H50+). Is het nog onbekend, dan blijft de keuze unisex en wordt het prefix toegevoegd zodra het geslacht bekend is. - De waarde wordt pas actief bij de start van het nieuwe seizoen (1 september); tot die datum gebruikt de site mijn huidige categorie.
- Schrijf ik me daarna in op een run met een andere veteranen-categorie, dan is de daadwerkelijke run-categorie leidend (bestaande logica blijft gelden).
Buiten scope
Jeugdcategorie-overgangen (JSR10-11 naar JSR12-14, JSR12-14 naar JSR15-17, JSR15-17 naar KSR) zijn niet nodig: voor de jeugd bepaalt de eerste inschrijving van het nieuwe seizoen de categorie al automatisch, omdat jeugd op UVP een aparte run-categorie is.
Opmerkingen
Log in om een opmerking te plaatsen.
- In mijn profielpagina staat een veld Veteranen-categorie volgend seizoen met opties:
-
Laatst aangepast: 18-06-2026Backlog User Story Aangemaakt 12-06-2026 Gewijzigd 18-06-2026 Anoniem Openbaar
User story
Als bezoeker van Survivalrunprestaties.nl wil ik een all-time klassement kunnen bekijken dat laat zien wie de beste survivalrunners aller tijden zijn, gebaseerd op winpercentage en het aantal gelopen wedstrijden, zodat ik prestaties over de jaren heen kan vergelijken en kan zien wie historisch gezien aan de top staat.
Daarnaast wil ik het klassement kunnen bekijken per tijdvak (bijvoorbeeld per 5 of 10 jaar) en wil ik kunnen meestemmen op de beste survivalrunner van het afgelopen seizoen, zodat naast de pure data ook de mening van de community een plek krijgt.
Acceptatiecriteria
- Er is een all-time klassement dat atleten rangschikt op basis van een combinatie van winpercentage en aantal gelopen wedstrijden.
- Het klassement is te filteren op tijdvak: all-time en per periode van 5 of 10 jaar.
- Het klassement maakt onderscheid tussen de relevante categorieen (bijv. heren/dames en afstand), zodat vergelijkbare prestaties met elkaar worden vergeleken.
- Een minimum aantal gelopen wedstrijden voorkomt dat iemand met een enkele gewonnen wedstrijd bovenaan eindigt (drempelwaarde nader te bepalen).
- Er is een publieksstemming waarmee bezoekers en atleten kunnen stemmen op de beste survivalrunner van het afgelopen seizoen.
- De uitslag van de stemming wordt getoond als een top 5-ranglijst.
- De stemming is beschermd tegen misbruik (bijvoorbeeld een beperking van het aantal stemmen per gebruiker).
- Het data-gedreven klassement en de publieksstemming zijn duidelijk van elkaar gescheiden, zodat helder is wat op data en wat op stemmen is gebaseerd.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 14-05-2026Done User Story Aangemaakt 04-05-2026 Gewijzigd 14-05-2026 Opgelost 14-05-2026 Anoniem Openbaar
Als gebruiker wil ik per notificatietype kunnen aangeven of ik op de hoogte gebracht wil worden bij belangrijke wijzigingen rond mijn runs, zodat ik niets mis rond inschrijvingen, starttijden en uitslagen.
Acceptatiecriteria:
- Ik kan per notificatietype apart aan- of uitzetten of ik een mail wil ontvangen.
- Notificatie 1 - inschrijving open: ik ontvang een mail zodra een run de status open krijgt voor inschrijving, met run-informatie en een directe inschrijflink.
- Notificatie 2 - starttijden bekend: ik ontvang een mail zodra mijn starttijd voor een run is gepubliceerd, met vermelding van de run en mijn starttijd.
- Notificatie 3 - uitslag beschikbaar: ik ontvang een mail zodra mijn (tussentijdse of definitieve) uitslag is verwerkt, met een link naar de uitslag.
- De notificaties staan standaard uit en moeten actief worden aangezet in mijn profielinstellingen.
- Mails zijn meertalig (NL/EN) op basis van mijn taalvoorkeur.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-05-2026Backlog User Story Aangemaakt 09-05-2026 Gewijzigd 09-05-2026 Anoniem Openbaar
Als beheerder van de site
wil ik onjuiste gegevens uit de bond-data (uvponline.nl) kunnen overrulen op survivalrunprestaties.nl,
zodat meldingen van eindgebruikers (zie als voorbeeld issue #92) opgelost kunnen worden zonder dat de nachtelijke crawl en aggregatie de correctie weer ongedaan maakt.Als ingelogde deelnemer
wil ik mijn eigen finish-status (DNF / DNS / FINISHED) kunnen corrigeren wanneer die in de uitslag van de bond niet klopt,
zodat mijn profiel klopt zonder dat ik hoef te wachten op een handmatige actie van een beheerder of een correctie bij de bond.Acceptatiecriteria
Admin-overrules
- Een admin (rol admin_laravel of 99-SUPER_ADMIN) kan op een specifiek resultaat (srp_run_category_result) een correctie vastleggen voor velden die nu uit de bond-data komen, in elk geval: type_of_finish, time, ranking, points, points_veteran, obstacles_missed, en de koppeling member_id (voor het overzetten van een uitslag naar een andere SBN, zoals het scenario in issue #92).
- Correcties worden opgeslagen in een aparte tabel (bijv. srp_run_category_result_override) gekoppeld aan run_category_result_id, met daarin: het gewijzigde veld, de nieuwe waarde, de oorspronkelijke bond-waarde, wie de correctie heeft gemaakt en wanneer.
- Bij elke crawl en aggregatie blijven de admin-correcties behouden: de override wordt over de bond-data heen gelegd. De nightly run mag een gecorrigeerd veld niet terugzetten naar de bond-waarde.
- Een admin kan een correctie ook weer terugdraaien (override verwijderen, waardoor het veld weer de bond-waarde volgt).
Zelf-overrules door deelnemers
- Een ingelogde gebruiker kan, op een resultaat dat aan zijn eigen member_id is gekoppeld, alleen het veld type_of_finish overrulen tussen DNF, DNS en FINISHED.
- Tijden, rankings, points en hindernisinformatie kan een gebruiker NIET zelf wijzigen; daarvoor blijft een admin-correctie of correctie bij de bond nodig.
- Zelf-overrules worden in dezelfde override-tabel opgeslagen, met een markering of het door de deelnemer of door een admin is gedaan.
Weergave en herkenbaarheid
- In de uitslag-, registratie- en klassement-weergaven wordt de gecorrigeerde waarde getoond.
- Een gecorrigeerd veld is visueel herkenbaar (bijv. een klein icoontje of tooltip) met de tekst gecorrigeerd door beheerder of gecorrigeerd door deelnemer, en met de oorspronkelijke bond-waarde zichtbaar in de tooltip.
- De audit-trail (wie, wanneer, welk veld, oude en nieuwe waarde) is opvraagbaar voor admins.
Robuustheid
- Wanneer de bond zelf de data uiteindelijk corrigeert (en de bond-waarde dus gelijk wordt aan de override), kan de override automatisch (of met een melding aan de admin) worden opgeruimd.
- Bij het overzetten van een uitslag naar een andere member (issue #92-scenario): de prognose-, klassement- en statistiek-tabellen worden bij de eerstvolgende aggregatie correct herrekend op basis van de override.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 08-05-2026Backlog User Story Aangemaakt 06-05-2026 Gewijzigd 08-05-2026 Anoniem Openbaar
Als deelnemer met een lange loopcarriere wil ik mijn runs van voor 2006 zelf kunnen toevoegen aan mijn profiel, zodat ik op survivalrunprestaties.nl een compleet overzicht heb van al mijn gelopen runs vanaf het begin.
Acceptatiecriteria:
- Ik kan per run aangeven: seizoen, welke run het was en in welk klassement ik liep (bv. LSR, MSR, KSR, BSR, JSR).
- Het toevoegen werkt ook zonder uitslag (tijd / positie / punten). In dat geval rekent het systeem met positie 50 als uitgangspunt voor de afgeleide statistieken, zodat de deelname altijd meetelt.
- Ik kan optioneel later de uitslag (tijd, positie, punten) alsnog aanvullen bij een eerder ingevoerde run.
- De toegevoegde pre-2006 runs verschijnen in mijn persoonlijk overzicht en worden meegenomen in mijn statistieken.
- Een handmatig toegevoegde run is herkenbaar als zodanig, zodat die visueel onderscheidbaar is van automatisch gecrawlde resultaten.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 15-04-2026Backlog User Story Aangemaakt 14-04-2026 Gewijzigd 15-04-2026 Anoniem Openbaar
User story
Als bezoeker van de site wil ik per run de historische weersomstandigheden zien (weersymbool, temperatuur en gevoelstemperatuur), zodat ik context heb bij de resultaten en kan zien of een run onder zware of juist aangename omstandigheden is gelopen.
Acceptatiecriteria
- Bij elke afgelopen run wordt een weer-indicator getoond met symbool, temperatuur en gevoelstemperatuur.
- Weerdata wordt bepaald op basis van locatie, datum en starttijd van de run.
- Data wordt opgehaald uit een historische-weer-API en gecached per run, zodat pagina-snelheid niet lijdt.
- Zichtbaar op zowel de kalender als de uitslagenpagina.
- Gebruikt herkenbare symbolen (zon, wolken, regen, sneeuw).
- Bij toekomstige runs (inschrijvingen) wordt de weerindicator niet getoond of vervangen door een verwachting dichtbij de datum.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 14-04-2026Backlog User Story Aangemaakt 14-04-2026 Gewijzigd 14-04-2026 Anoniem Openbaar
User story
Als gebruiker die zich wil inschrijven voor aankomende runs wil ik bij elke aankomende run-categorie een voortgangsbalk zien met het aantal inschrijvingen ten opzichte van het maximaal aantal beschikbare startbewijzen, zodat ik snel kan beoordelen of ik direct moet inschrijven of dat ik nog even kan wachten.
Acceptatiecriteria
- Bij aankomende runs op de kalender- en registratiepagina is per categorie een voortgangsbalk zichtbaar.
- De balk toont het aantal ingeschreven deelnemers en het maximum aantal plekken.
- De kleur verandert afhankelijk van de vulling (groen bij ruimte, oranje rond 80% vol, rood bij bijna vol).
- Als er geen maximum bekend is, wordt alleen het aantal inschrijvingen getoond zonder balk.
- Werkt goed op mobiel en desktop.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 14-04-2026Backlog User Story Aangemaakt 14-04-2026 Gewijzigd 14-04-2026 Anoniem Openbaar
User story
Als ingelogde gebruiker wil ik bij mijn eigen run-resultaten een comment kunnen toevoegen met keuze tussen publiek, alleen voor mijn volgers, of alleen voor mijzelf, zodat ik een kort verslag, weersomstandigheden, een Strava-link of foto's bij mijn prestatie kan delen.
Acceptatiecriteria
- Bij een eigen run-resultaat is een knop "Comment toevoegen" beschikbaar.
- Comment heeft een zichtbaarheidsoptie: publiek, alleen voor volgers, of privé.
- In de uitslagenlijst verschijnt een spraakballon-icoontje bij resultaten met een zichtbare comment.
- Klikken op het icoontje toont de comment.
- Comments kunnen worden bewerkt en verwijderd door de eigenaar.
- Eenvoudige URL-ondersteuning voor Strava-links en foto-links.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-04-2026Done User Story Aangemaakt 07-04-2026 Gewijzigd 09-04-2026 Opgelost 09-04-2026 Anoniem Openbaar
User Story
Als gebruiker wil ik dat het inschrijfformulier op mobiel voldoende ruimte heeft onderaan de pagina, zodat het clubveld en de registreer-knop niet achter het toetsenbord verdwijnen wanneer ik mijn club intyp.
Acceptatiecriteria
- Het clubveld is volledig zichtbaar terwijl het toetsenbord open staat
- De "Registreren"-knop blijft te allen tijde bereikbaar (bijvoorbeeld via voldoende padding/scroll-ruimte onder het formulier)
- Het formulier is getest op verschillende mobiele schermformaten
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-04-2026Backlog User Story Aangemaakt 09-04-2026 Gewijzigd 09-04-2026 Anoniem Openbaar
User Story
Als deelnemer wil ik mijn GPS-bestand van een wedstrijd kunnen uploaden of automatisch laten synchroniseren (bijvoorbeeld via Strava), zodat de volledige wedstrijdfile beschikbaar is voor analyse en visualisatie op survivalrunprestaties.nl.
Acceptatiecriteria
- Deelnemers kunnen handmatig een GPX/TCX-bestand uploaden bij een specifieke run
- (Optioneel) Bij een gekoppeld Strava-account wordt de activiteit automatisch gekoppeld aan de juiste run op datum/locatie
- Het GPS-bestand wordt opgeslagen en is later bruikbaar voor analyse (bijv. obstakel-tijden, snelheidsverloop)
- Privacy: alleen de deelnemer zelf kan zijn GPS-bestand uploaden of verwijderen
Vervolg op de Strava-koppeling wens (#59).
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-04-2026Backlog User Story Aangemaakt 08-04-2026 Gewijzigd 09-04-2026 Anoniem Openbaar
User Story
Als deelnemer wil ik mijn Strava-account kunnen koppelen aan mijn profiel op survivalrunprestaties.nl, zodat anderen vanuit een uitslag kunnen doorklikken naar mijn Strava-prestatie van die wedstrijd.
Op termijn kan dit worden uitgebreid met een kaartweergave van de route, waarop te zien is wanneer een deelnemer voorsprong neemt of bij welke obstakels tijd verloren wordt.
Acceptatiecriteria
- Deelnemers kunnen via OAuth hun Strava-account koppelen aan hun profiel
- Bij een uitslag is een link zichtbaar naar de bijbehorende Strava-activiteit (indien gekoppeld)
- Privacy-instellingen van Strava worden gerespecteerd
- (Optioneel/later) Routekaart-weergave per wedstrijd op basis van Strava-data
Opmerking: dit is een ambitieuze wens met meerdere fasen — fase 1 is enkel de koppeling en deeplink naar Strava.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-04-2026Backlog User Story Aangemaakt 08-04-2026 Gewijzigd 09-04-2026 Anoniem Openbaar
User Story
Als deelnemer wil ik het parcours van een wedstrijd direct op survivalrunprestaties.nl kunnen bekijken, zodat ik niet langer de website van de organisatie hoef af te struinen om de route te vinden.
Acceptatiecriteria
- Bij een run kan een parcours worden gekoppeld (bijv. een Google Maps kaart of embed)
- Het parcours is zichtbaar op de runpagina zodra het bekend is
- Beheer van het parcours gebeurt handmatig (organisator-link of door admin)
- Mobielvriendelijke weergave van de kaart
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-04-2026Backlog User Story Aangemaakt 08-04-2026 Gewijzigd 09-04-2026 Anoniem Openbaar
User Story
Als beheerder wil ik dat aliassen automatisch worden aangemaakt wanneer de gecrawlde naam (via SBN-nummer) afwijkt van de naam die al in het systeem staat, zodat inschrijvingen en uitslagen correct aan dezelfde deelnemer gekoppeld worden zonder handmatig werk.
Acceptatiecriteria
- Bij het importeren van uitslagen/inschrijvingen wordt gecontroleerd of de gecrawlde naam afwijkt van de bestaande member-naam met hetzelfde SBN
- Bij een verschil wordt de afwijkende naam automatisch als alias toegevoegd
- Bestaande handmatige aliassen blijven behouden en worden niet overschreven
- Het proces logt welke aliassen automatisch zijn aangemaakt
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-04-2026Backlog User Story Aangemaakt 08-04-2026 Gewijzigd 09-04-2026 Anoniem Openbaar
User Story
Als gebruiker wil ik in het klassement naast het totaalaantal punten ook het gemiddelde puntenaantal per race zien, zodat ik beter kan inschatten hoe deelnemers zich tot elkaar verhouden en wie ik nog kan inhalen — naast de bestaande prognose.
Acceptatiecriteria
- Per deelnemer in het klassement wordt het gemiddeld puntenaantal per gelopen race getoond
- Het klassement kan op gemiddelde gesorteerd worden
- Optioneel filter/sortering voor gemiddelde naast totaal en prognose
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 09-04-2026Backlog User Story Aangemaakt 08-04-2026 Gewijzigd 09-04-2026 Anoniem Openbaar
User Story
Als gebruiker wil ik in de resultatengrafiek op mijn persoonlijke dashboard direct kunnen doorklikken naar de uitslagenpagina van een specifieke run, zodat ik snel meer detail kan zien zonder de run handmatig op te zoeken.
Acceptatiecriteria
- Op desktop opent een klik op een datapunt direct de uitslagenpagina van die run
- Op mobiel toont de eerste tap een widget/tooltip met de runnaam en datum; een tweede tap op de widget opent de uitslagenpagina
- Het cursor- of hover-gedrag blijft werken zoals nu
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 04-04-2026Backlog User Story Aangemaakt 04-04-2026 Gewijzigd 04-04-2026 Anoniem Openbaar
User Story
Dat je als gebruiker een geplande run kunt 'volgen'. Je kunt dan pushmeldingen instellen (mail zou ook volstaan). Deze meldingen worden verstuurd, zodra:
- De inschrijvingen geopend zijn
- De inschrijvingen gaan sluiten
Details / Acceptatiecriteria
Belangrijk: het liefst geef je aan voor welk type wedstrijd je mee wilt gaan doen. Licentieruns gaan soms later open dan recreatieve runs.
Nice-to-have: een melding krijgen zodra jouw type wedstrijd voor bijv. 70% vol zit. Zodat je weet dat je niet te lang meer kunt twijfelen, ook al is de deadline nog niet verstreken.Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 26-03-2026Backlog User Story Aangemaakt 26-03-2026 Gewijzigd 26-03-2026 Anoniem Openbaar
User Story
Bij mijn eigen overzicht zou ik het fijn vinden als de recreatieve en wedstrijdstatistieken optisch nog meer losgetrokken worden. Dat loopt voor mijn gevoel een beetje door elkaar heen. Het is natuurlijk dezelfde sport, maar bij recreatief draait het ook wat minder om de uitslagen/scores (aanname ;)). Dan komt de recent toegevoegde grafiek ook wat meer tot zijn recht.
Voor mij zouden bijv. 2 aparte tabbladenideaal zijn. 1tje licentie, en de andere recreatief.
Opmerkingen (1)
Sjoerd Folkeringa 08-04-2026 23:06Eens, verschillende kleuren lijntjes. Zwart LSR, Rood MSR, blauw KSR, Groen KSR en oranje recreatief. En dat je in het filter dan eventuele categorieën kunt uitvinken.
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 26-03-2026Backlog User Story Aangemaakt 26-03-2026 Gewijzigd 26-03-2026 Anoniem Openbaar
User Story
bijv. van die wedstrijd het DNF%, DNS% toevoegen. Als deelnemer wil je graag weten: was ik de enige die het zwaar vond? Zijn er veel 'gesneuveld' onderweg? Dat plaatst de prestatie iets meer in perspectief.
Je hebt in onze sport nog een andere variant wat het misschien lastiger maakt: wel gefinished, maar niet alle hindernissen gehaald (bandje doorgeknipt).Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 26-03-2026Backlog User Story Aangemaakt 26-03-2026 Gewijzigd 26-03-2026 Anoniem Openbaar
User Story
Dit zou dan de tijd zijn van de middelste persoon op de deelnemerslijst. Je hebt nu al de tijd van de snelste en de laatste staan. dit zou het feest compleet maken :).
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 20-03-2026Backlog User Story Aangemaakt 20-03-2026 Gewijzigd 20-03-2026 Anoniem Openbaar
User story:
Als beheerder of lid van een survival run vereniging wil ik dat de ledenlijst van mijn vereniging automatisch wordt bijgewerkt op survivalrunprestaties.nl, zodat het clubfilter altijd actueel is wanneer er leden bijkomen of vertrekken.
Acceptatiecriteria:
- De ledenlijst van een vereniging wordt automatisch gesynchroniseerd via één van de volgende methoden:
- Synchronisatie met een gedeeld Google Sheets document dat door de vereniging wordt bijgehouden.
- De synchronisatie vindt periodiek automatisch plaats (bijv. dagelijks of wekelijks).
- Wanneer een lid wordt toegevoegd of verwijderd, wordt dit binnen één synchronisatiecyclus doorgevoerd in het clubfilter.
- Een beheerder van de vereniging kan de synchronisatie ook handmatig triggeren.
- Als de synchronisatie mislukt, ontvangt de beheerder een melding.
- Het clubfilter toont altijd de meest recent gesynchroniseerde ledenlijst.
- De pagina is responsive en werkt op zowel mobiel als desktop.
Opmerkingen
Log in om een opmerking te plaatsen.
- De ledenlijst van een vereniging wordt automatisch gesynchroniseerd via één van de volgende methoden:
-
Laatst aangepast: 15-03-2026Backlog User Story Aangemaakt 15-03-2026 Gewijzigd 15-03-2026 Survivalrunprestaties intern Openbaar
User Story: Als gebruiker van survivalrunprestaties.nl wil ik kunnen kiezen tussen Nederlands en Engels als taal van de applicatie, zodat ik de website kan gebruiken in mijn voorkeurstaal. Ik wil dit zowel kunnen instellen in mijn profiel als snel kunnen wisselen via een vlaggetje op elke pagina.
Acceptatiecriteria:
- Op elke pagina is een taalswitcher zichtbaar met een Nederlandse en Engelse vlag.
- Een klik op een vlag wisselt de volledige interface direct naar de betreffende taal.
- Als bezoeker (niet ingelogd) wordt de taalkeuze opgeslagen in een cookie, zodat de voorkeur behouden blijft bij een volgend bezoek.
- Als ingelogde gebruiker wordt de taalkeuze direct opgeslagen in de profielinstellingen.
- Als een ingelogde gebruiker de taal wisselt via het vlaggetje, wordt de instelling in het profiel direct bijgewerkt — zonder dat de gebruiker apart naar de profielinstellingen hoeft te gaan.
- In het profiel is een instelling beschikbaar onder "Voorkeuren" of vergelijkbaar, waarmee de gewenste taal geselecteerd kan worden (Nederlands / Engels).
- Bij het inloggen wordt de opgeslagen taalvoorkeur uit het profiel direct toegepast, ook als de cookie een andere taal bevatte.
- De taalswitcher toont duidelijk welke taal momenteel actief is (bijv. via een actieve/geselecteerde staat op de vlag).
- Alle statische teksten, menu-items, labels en meldingen in de applicatie zijn beschikbaar in zowel Nederlands als Engels.
Opmerkingen
Log in om een opmerking te plaatsen.
-
Laatst aangepast: 15-03-2026Backlog User Story Aangemaakt 15-03-2026 Gewijzigd 15-03-2026 Anoniem Openbaar
User story:
Als ingelogde gebruiker van survivalrunprestaties.nl wil ik meldingen kunnen ontvangen bij relevante systeemgebeurtenissen en persoonlijke activiteit, zodat ik niets mis wat voor mij van belang is.
Acceptatiecriteria:
- De gebruiker kan een melding ontvangen wanneer een andere gebruiker hem of haar gaat volgen.
- De gebruiker kan een melding ontvangen bij het openen (en sluiten) van de inschrijvingen
- De gebruiker kan een melding ontvangen bij het bekend zijn van de starttijden
- De gebruiker kan een melding ontvangen bij het bekend zijn zijn/haar resultaten
- De gebruiker kan een melding ontvangen bij het defintief worden van de resultaten
- De gebruiker kan zich abonneren op systeemupdates (bijv. nieuwe functionaliteit, onderhoud of aankondigingen).
- De gebruiker kan zich abonneren op een wensenlijst-item (bijv. een gevraagde feature of run), en ontvangt een melding zodra daar een update over is.
- Alle meldingstypes zijn afzonderlijk aan of uit te zetten in de notificatie-instellingen.
- Meldingen zijn instelbaar per kanaal (bijv. e-mail, pushmelding of in-app notificatie), afhankelijk van wat het systeem ondersteunt.
- De notificatie-instellingen zijn bereikbaar vanuit het dashboard en/of de profielpagina.
- De pagina is responsive en werkt op zowel mobiel als desktop.
Opmerkingen
Log in om een opmerking te plaatsen.