FunderConsult
← Terug naar de changelog

Versie b6bc0c7

Jaarvergelijking in meldingenrapport, win‑plafond per organisatie, bulk statuswijziging feedback, en betrouwbare foto‑uploads offline

Datum volgtJaarvergelijking in meldingenrapport en analytics, met consistente cijfers en duidelijke delta’sPer‑organisatie win‑plafond met UI, validatie en volledige diagnoseStatus in bulk aanpassen voor Support & feedback met veilige selectieBetrouwbare foto‑opslag offline voor alle Funderscan‑modules

- Incidents/analytics: jaarvergelijking toegevoegd in PDF-rapport en analytics-tab, met gelijke vensters en duidelijke delta’s - Quickscan/kansgelijkheid: win‑plafond instelbaar per organisatie, met validatie en diagnose in beslissingen en trends - Admin‑studio/Support & feedback: in bulk de status van geselecteerde meldingen wijzigen, met veilige selectie en heldere terugkoppeling - Funderscan: alle fotomodules bufferen nu offline, zodat foto’s niet meer verloren gaan bij wegvallende verbinding

Incidents & analytics – Jaarvergelijking

  • Nieuwe sectie “Jaarvergelijking” in de PDF (na Kerncijfers) en op de analytics‑tab van /incidents.
  • Vergelijkt de gekozen periode met hetzelfde venster een jaar eerder; lopende periodes worden op hetzelfde relatieve moment afgekapt.
  • Bij “Alle jaren” of vensters >1 jaar: terugval naar lopend kalenderjaar vs. vorig jaar.
  • Weergave: kerncijfers met delta, gegroepeerde maandstaven (beide jaren), divergerende verschilgrafiek en Δ‑tabellen (status, gemeenten, loketten) plus een korte leeswijzer.
  • Robuustheid: queries draaien naast bestaande aggregaties; bij falen verdwijnt alleen de sectie (rapport blijft bruikbaar). Cache‑key versie verhoogd zodat iedereen de nieuwe cijfers ziet.

Quickscan/kansgelijkheid – Win‑plafond per organisatie

  • Per bureau een eigen maximum aantal gunningen binnen het telvenster instelbaar; algemene waarde blijft standaard.
  • 0 is toegestaan (bureau krijgt binnen het venster niets meer). Validatie en normalisatie op hele, niet‑negatieve aantallen.
  • Selectielogica gebruikt per‑bureau limiet; terugval blijft: als iedereen over zijn limiet zit, geldt de normale prijslijst.
  • Admin‑UI: invoerveld per bureau met het standaard‑plafond als placeholder.
  • Transparantie/diagnose: toegepast plafond opgenomen in beslissing, beslis‑snapshot en redenen bij overgeslagen partijen; wijzigingen verschijnen als annotatie in verdeling‑trends.

Admin‑studio / Support & feedback – Bulk statuswijziging

  • Tabel heeft optionele selectiekolom; bij selectie verschijnt een actiebalk om in één keer een status toe te passen.
  • Veilig selecteren: kopvink selecteert alleen de huidige pagina; aparte knop om alles binnen het filter te selecteren toont expliciet het aantal.
  • Bulkactie raakt uitsluitend rijen die door de huidige filters zichtbaar zijn; aanvinken opent de rij niet.
  • API: POST /api/admin-studio/user-feedback/bulk-status (admin‑gated). IDs worden gevalideerd als echte platformmeldingen.
  • Terugkoppeling per uitkomst: aantal bijgewerkt, al‑zo, mislukt — geen gokwerk bij gedeeltelijke updates.

Funderscan – Offline fotobuffer voor alle fotomodules

  • Alle modules die foto’s maken (o.a. lintvoeg, lood, vloerveld, omgevingskenmerken, inpandige inspectie) gebruiken nu de lokale buffer; geen verlies meer bij wegvallende verbinding.
  • Generieke laag: capture met terugval als IndexedDB ontbreekt; photoState bepaalt bron/labels; targets via scopeId i.p.v. project‑id.
  • Bufferitems bevatten extra metadata (kompas, tijdstip, scope) en fileKey; late uploads koppelen correct aan het juiste meetpunt.
  • Zolang geen URL bekend is, blijven naam/afmetingen leeg om bestaande foto’s niet te overschrijven; bevestiging pas na succesvol opslaan bij handmatige modules.