Free-plan limieten worden nu ook daadwerkelijk afgedwongen in de applicatie
- Deelnemerslimiet Free-plan: sessies zijn nu beperkt tot 10 voters (observers tellen niet mee; Pro en Team blijven onbeperkt)
- Sessiegeschiedenisinperking Free: Free-gebruikers zien alleen de laatste 7 dagen sessiegeschiedenis; oudere detailpagina's zijn niet toegankelijk
UI-polish: teams-blok in handleiding visueel gescheiden, backlog responsief op mobile
- Handleiding: teams-secties (T1–T4) krijgen amber achtergrondtint en scheidingslijn voor duidelijke visuele scheiding van de reguliere secties
- Backlog-view: responsieve weergave op schermen ≤540px — badges en acties stapelen verticaal voor betere leesbaarheid
Documentatie, API en blog live; inline styles opgeruimd
- Nieuwe /docs-pagina: publieke documentatieoverzicht met handleiding, sessies en teams
- Nieuwe /api-pagina: REST API in ontwikkeling — geplande endpoints en vroege-toegangsformulier
- Nieuwe /blog-pagina: bloglijst klaar voor toekomstige artikelen
- Utility-klassen uitgebreid in app.css (mt-7/8, mb-7/8, ml-2, me-1, m-0, flex-1, cursor-default, text-nowrap, text-amber, gap-5, justify-end, .alert-link)
- Inline styles vervangen door utility-klassen en componentklassen in settings.php, team/dashboard.php, team/backlog/index.php en team/sessions/edit.php
- Modal en backlog-picker als CSS-klassen gedefinieerd; JS gebruikt hidden-attribuut in plaats van style.display
Story verplaatsen voor teams, backlog styling en handleiding polish
- Backlog-view volledig gestyled: responsive layout, badges, statuslabels en label-chips consistent met de rest van de app
- "Story verplaatsen" werkt nu ook voor team-sessies: je kunt een story verplaatsen naar elke sessie waar jij facilitator of co-facilitator bent
- Handleiding: s13 "Binnenkort" verwijderd uit team-sectie en teruggeplaatst op juiste positie (vóór Teams); "Story verplaatsen" eruit als live feature
Drag-and-drop stories, sessienaam hernoemen en vier UX-bugfixes
- Drag-and-drop om de volgorde van stories te wijzigen binnen een sessie
- Sessienaam hernoemen via inline edit op het dashboard en in de lobbyweergave
- Andere story kiezen als actieve story tijdens een stemronde was niet mogelijk
- Sluitknop ontbrak in de sessieweergave (lobby en stemscherm)
- Stop-icoon op het dashboard vervangt vuilnisbakpictogram; confirm-tekst verduidelijkt
- Consensus-rate berekende verkeerd: nu alleen stories met stemmen als noemer
Handleiding co-facilitatie, bugfixes backlog & dropdowns
- T5-sectie in de handleiding: co-facilitators uitnodigen, facilitatorrol overdragen, stemrecht, inactiviteitsdetectie en e-mailnotificaties
- "Binnenkort beschikbaar" in de handleiding bijgewerkt met actuele aankomende features
- Terug naar juiste tabblad (Open/Mijn stories) na story toevoegen of bewerken in de backlog
- Labels opslaan gaf foutmelding 500 door verkeerde route-volgorde
- Hover-gap bug: Teams-navigatiedropdown verdween bij muisbeweging naar het menu
- Hover-gap bug: drie-puntjes-dropdown in sessieoverzicht verdween bij muisbeweging
E-mailnotificaties
- Notificatie aan teamleden wanneer een sessie gereed wordt gemeld
- Notificatie aan co-facilitator wanneer ze worden toegevoegd aan een sessie
- Opt-out per notificatietype in gebruikersinstellingen
Backlog: CSV-export, story aantekeningen en labels
- CSV-export teambacklog als UTF-8 bestand (GET /team/{slug}/backlog/export/csv)
- Aantekeningen per story per co-facilitator (facilitator_note)
- Beheerde labellijst per team met kleurcodering (10 kleuren)
- Labels aanmaken, hernoemen en verwijderen (Owner/Admin)
- Label-filter als kleurchips boven de storylijst
- Kleurgecodeerde label-badges op stories
- Label-keuze via dropdown in story toevoegen/bewerken
- CSV-export backlog toont labelnaam via JOIN i.p.v. vrije tekst
- Backlog-picker in sessie-aanmaak toont labelnaam correct
Stripe-betalingen live: Pro en Team abonnementen
- Stripe checkout voor Pro (€9,99/mnd) en Team (€29,99/mnd)
- Klantenportaal via Stripe Billing Portal: abonnement inzien, wijzigen en annuleren
- Upgrade-overzicht op /billing/pricing vanuit de app
Operationele en SEO-contentpagina's live
- Nieuwe /status-pagina met real-time servicestatus
- Nieuwe /changelog-pagina met versiegeschiedenis (deze pagina)
- Nieuwe /roadmap-pagina met publieke productroadmap
- Nieuwe /what-is-planning-poker-pagina: SEO-contentpagina over planning poker
- Nieuwe /agile-guide-pagina: SEO-contentpagina over agile schatten
Productpagina's: features en pricing
- Nieuwe /features-pagina met uitgebreid overzicht van alle functionaliteiten
- Nieuwe /pricing-pagina met vergelijkingstabel (Free / Pro / Team)
- Billing-toggle op /pricing voor maandelijks vs. jaarlijks (coming soon)
- FAQ-accordion op /pricing met veelgestelde vragen
Juridische en bedrijfspagina's live
- Nieuwe pagina's: /privacy, /terms, /gdpr, /cookies, /about, /contact
- Gedeelde navigatie- en footercomponenten (_nav.php, _footer.php)
- Contactformulier met e-mailverwerking via MailService
Co-facilitatie (P0)
- Co-facilitators uitnodigen per sessie (room_co_facilitators)
- Actieve facilitator overdragen aan co-fac via dropdown
- Inactiviteitsdetectie via SSE + automatische pauzering
- Automatische sessieafsluiting na 12 uur pauze (cron)
- Co-facilitator stemrecht instelbaar per persoon
Backlog × Library-integratie
- Stories selecteren vanuit teambacklog bij aanmaken/bewerken van een sessie
- Backlog-picker met zoekfunctie (JSON endpoint)
- Geselecteerde backlog-stories behouden referentie naar originele backlog-entry
Team Backlog
- Teambacklog: persoonlijke en gedeelde stories per team
- Stories promoveren van persoonlijk naar teamstory
- Statusupdate van backlog-story na afsluiten sessie
- Archiveren en herstellen van backlog-stories
Session Library
- Sessiebeheer per team: aanmaken, bewerken, starten vanuit bibliotheek
- Locking op sessie-bewerken-pagina (30 min, force-unlock door RTE)
- Klonen van bestaande sessies
- Archiveren van afgeronde sessies
Teams-fundament
- Teams aanmaken en beheren
- Teamleden uitnodigen via e-mail (token-gebaseerd)
- Rollen: Owner, Admin, Member
- Sessies koppelen aan een team
- Admin-schermen voor teambeheer
Sessiegeschiedenis, admin metrics en custom kaartsets
- Sessiegeschiedenis: snapshot bij afsluiten (session_summaries + session_story_results)
- CSV-export per sessie (UTF-8 BOM voor Excel)
- Admin metrics dashboard: funnel, weekgrafiek, gebruikersexport
- Custom kaartsets per sessie (instelbaar in settings)
- Taalwisselaar op join-pagina voor gasten
Initiële lancering
- Authenticatie: registreren, inloggen, e-mailverificatie, wachtwoord reset
- Commerciële homepage met volledige i18n (31 talen)
- Sessies aanmaken; deelnemers joinen zonder account
- Stories toevoegen, stemmen, reveal, consensus, finale estimate
- Realtime updates via Server-Sent Events
- Dashboard met sessieoverzicht