Skip to content

Releases: stefvdwater/OnTarget

v0.2.5

v0.2.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Jun 21:33

OnTarget 0.2.5

Nieuw

  • Openen in MS Excel op de Afdrukken-tab. Naast afdrukken naar PDF kan je de indeling nu rechtstreeks in Excel openen als een opgemaakt, alleen-lezen werkboek, met exact dezelfde rijen, groepering en filters als de preview.

Verbeterd

  • Compactere automatische indeling. Een gilde blijft beter bij elkaar op aaneengesloten doelen in plaats van uitgesmeerd over het terrein, ook de laatst ingeschreven gilde. Scheve verdelingen (bv. een groot gilde naast een klein) worden netter verdeeld in plaats van het surplus op het laatste doel te stapelen.
  • Opgefriste bewerk- en verwijder-acties. Icoonknoppen (potlood en prullenbak) in de schutterstabel en op de wedstrijdkaarten, een prullenbak om een wedstrijd rechtstreeks vanuit het overzicht te verwijderen, en opgeschoonde formulieren.
  • Lege start bij een nieuwe schutter. Een nieuwe schutter begint volledig ongekozen; de aanmaak-knop wordt pas actief zodra alle nodige velden ingevuld zijn.
  • Tekstcorrecties doorheen de hele app.

Opgelost

  • De eerste schutter van elk doel viel weg in het afdruk-overzicht, de print en de Excel-export. De posities kloppen nu in alle drie.

v0.2.4

v0.2.4 Pre-release
Pre-release

Choose a tag to compare

@stefvdwater stefvdwater released this 12 Jun 12:31

OnTarget 0.2.4

Eerste stable na 0.2.3, met als kern een volledige backup-flow voor wedstrijden en een reeks UI- en betrouwbaarheidsverbeteringen.

Nieuw

  • Wedstrijd-backup (export & import). Elke wedstrijd kan nu geëxporteerd worden naar een JSON-bestand en later (zelfs op een andere installatie) opnieuw ingelezen worden, inclusief inschrijvingen, doelindeling en vergrendelde doelen. Bulk-export naar één map, multi-file import met conflict-modal (vervangen / als kopie / overslaan) en een samenvatting achteraf.
  • Backup-prompt bij destructieve acties. De bevestigingsmodals voor "Alle schutters verwijderen" en "Demo data laden" stellen nu eerst voor om alle wedstrijden te exporteren.
  • Open intervallen in de Afdrukken-doel-selectie. 2- (vanaf 2 t.e.m. einde), -3 (1 t.e.m. 3) en - (alles) zijn nu geldige uitdrukkingen, naast de bestaande 1-10, 15-syntax.

Verbeteringen

  • Aanmeldlijst is overal droppable. Een schutter van een doel terugslepen werkt nu wanneer je gelijk waar in de aanmeldlijst loslaat, ook bovenop een bestaande kaart. Bij drag vanaf een doel verschijnt een "Uit indeling halen"-overlay over de aanmeldlijst.
  • Stabiele pagina-layout bij tab-wissel. De pagina-inhoud verspringt niet meer enkele pixels wanneer de ene tab wel en de andere geen scrollbar nodig had. Alle scrollbars in de app (pagina, modals, lijsten, Afdrukken) zien er nu identiek uit, in light- én dark-mode.
  • Print-overzicht. Doel-blokken splitsen niet meer over twee pagina's. Doel-labels (1A, 1B, ...) volgen nu de werkelijke positie van de schutter, ook bij actieve filters of onvolledige doelen.
  • Schonere iconografie. Emoji's in de UI zijn vervangen door inline-SVG iconen die correct uitlijnen met de tekst.
  • Modals dismissen niet meer per ongeluk. Backdrop-klikken op de import-conflict-modal, CSV-import-review, schutter-formulier en alle bevestig-modals (verwijderen, leegmaken, herberekenen) zijn no-op geworden. Info-modals (resultaten) blijven via backdrop afsluitbaar.

Indelingsalgoritme

  • Geen valse "mono-gilde" of "TH-dubbel"-waarschuwing meer wanneer de hele zone slechts één gilde telt, of wanneer enkel tweede-helft-dubbelaars op een doel staan. Beide situaties zijn volgens de spec uitzonderingen.
  • R4-hard in mono-gilde-zones. Het algoritme schuift nu correct schutters door naar onderbezette normaaldoelen wanneer de zone één gilde telt, in plaats van te blokkeren op de 2-gilden-eis die voor zo'n zone niet haalbaar is.
  • Variabele compound-zone behouden na tab-wissel. Wanneer een compound-doel zonder compound-schutters tot 25m-doel was omgevormd, blijft die wijziging nu zichtbaar over tab-wissels heen (en in de print-preview), in plaats van terug compound te worden.

Onder de motorkap

  • Duurzame data-laag. Database-flush bij afsluiten van de app (laatste 500 ms aan wijzigingen gaat niet meer verloren), opvangbare foutmelding bij schrijffouten, en cascade-cleanup bij het verwijderen van een schutter zodat foreign-key-fouten verdwijnen.
  • Atomair-toegekende aanmeldvolgorde. Twee snelle inschrijf-clicks na elkaar krijgen niet langer hetzelfde volgnummer.
  • Debounce op wedstrijd-configuratie. Typen in naam of locatie schrijft niet meer per toetsaanslag naar de database.
  • Backup-formaat versiecheck spec-conform. Bestanden met onbekende of toekomstige schemaVersie krijgen een nette foutmelding in plaats van een onleesbare crash.

Volledige technische changelog

Zie internal-docs/RELEASE_0.2.4.md.

v0.2.3

v0.2.3 Pre-release
Pre-release

Choose a tag to compare

@stefvdwater stefvdwater released this 27 May 18:16

Wat is nieuw

  • Import van schutters detecteert nu duplicaten: zowel ten opzichte van het bestaande schuttersbestand als binnen het CSV-bestand zelf. Per duplicaat kan je kiezen tussen behouden, vervangen of beide importeren.
  • Bij het importeren kunnen rijen individueel uit- of aangevinkt worden. Ongeldige rijen blokkeren de import niet meer als ze uitgevinkt staan.
  • Een globe-knop in de app-header opent rechtstreeks de OnTarget-website.

Verbeteringen

  • Variabele compound-doelen: wanneer er minder compound-schutters zijn dan voorziene compound-doelen, worden de overschietende compound-doelen automatisch gebruikt als gewone 25m-doelen. Geen lege doelen meer.
  • Visuele opfrissing: rij- en kaartachtergronden gebruiken voortaan volle kleuren in plaats van fades, ook in dark mode.

Opgeloste problemen

  • Identieke schutters konden voorheen meerdere keren in de database belanden bij het importeren van een CSV. Dat wordt nu gedetecteerd en voorgelegd aan de gebruiker.
  • Bij het importeren moest je een ongeldige rij corrigeren of de hele import annuleren. Nu kan je een foute rij gewoon uitvinken.

v0.2.2

v0.2.2 Pre-release
Pre-release

Choose a tag to compare

@stefvdwater stefvdwater released this 26 May 21:09

Wat is nieuw

  • Het versienummer van de applicatie is nu zichtbaar in de interface.

Verbeteringen

  • Het leegmaken van de schuttersindeling vraagt nu bevestiging via een dialoogvenster in plaats van een browserpopup.
  • Bij het leegmaken van de indeling blijven schutters op vergrendelde doelen staan, en wordt de aanmeldvolgorde van de overige schutters hersteld.
  • Overbodige tooltips zijn verwijderd doorheen de applicatie.

Opgeloste problemen

  • De afdrukvoorvertoning had een witte achtergrond in dark mode.