Compare commits

3 Commits

Author SHA1 Message Date
029ff239cc feat(blog): add new features and improvements for LfK! 2025
All checks were successful
Build latest image / build-container (push) Successful in 1m29s
2025-05-17 17:07:03 +02:00
42323d94d8 fix: Added missing language tag
All checks were successful
Build latest image / build-container (push) Successful in 1m29s
2025-04-28 20:15:23 +02:00
2cbe906d47 docs(blog): Added new blog post 2025-04-28 20:15:12 +02:00
12 changed files with 213 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ title: Manage User Groups
weight: 4 weight: 4
prev: /admin/quickstart prev: /admin/quickstart
next: /admin/usergroups next: /admin/usergroups
lang: en
--- ---
As an admin, you can create user groups and assign users to them. As an admin, you can create user groups and assign users to them.

View File

@@ -0,0 +1,33 @@
---
title: Anonyme Spenden
date: 2025-04-28
authors:
- name: ODIT.Services
link: https://odit.services
image: https://odit.services/img/profile-pic-no_bg.webp
tags:
- Release
- Backend
- Frontend
- Spenden
excludeSearch: true
description: "Auf vielfachen Wunsch unserer selbst, haben wir eine neue Funktion zur Plattform hinzugefügt: Anonyme Spenden!"
lang: de
---
Bei den letzten Veranstaltungen haben wir gelegentlich Anfragen von Läufern erhalten, eine feste Summe anonym spenden zu können.
Das bedeutet, dass die Spende nicht mit einem bestimmten Läufer oder Spender verknüpft ist, aber dennoch in der Spendenstatistik angezeigt wird.
Meistens wurde dies bisher dadurch erreicht, dass Bargeld direkt an den Veranstalter übergeben wurde und dieses Geld dann nicht in die Spendenstatistik eingeflossen ist.
Dank [backend@1.4.0](https://git.odit.services/lfk/backend/releases/tag/1.4.0), [lib@1.2.5](https://www.npmjs.com/package/@odit/lfk-client-js/v/1.2.5) und [frontend@1.12.1](https://git.odit.services/lfk/frontend/releases/tag/1.12.1) gehört das nun der Vergangenheit an!
Wir haben eine neue Funktion zur Plattform hinzugefügt, mit der anonyme Spenden erstellt werden können.
Diese Funktion ist im Admin-Panel verfügbar und ermöglicht es, im Bereich „Spenden“ anonyme Spenden zu erfassen.
Einfach eine neue Spende hinzufügen, den Typ „Anonyme Spende“ auswählen und den gespendeten Betrag eintragen.
![Spende hinzufügen](/images/blog/2025-04-28_anonymous-donations_add.png)
Die Spende wird dann in der Spendenstatistik angezeigt, ist aber nicht mit einem bestimmten Läufer oder Spender verknüpft.
Sie erscheint außerdem in der Spendenübersicht im Admin-Panel und kann wie jede andere Spende gelöscht werden.
![Anonyme Spende in der Übersicht](/images/blog/2025-04-28_anonymous-donations_overview.png)

View File

@@ -0,0 +1,33 @@
---
title: Anonymous Donations
date: 2025-04-28
authors:
- name: ODIT.Services
link: https://odit.services
image: https://odit.services/img/profile-pic-no_bg.webp
tags:
- Release
- Backend
- Frontend
- Donations
excludeSearch: true
description: "As requested by no one but ourselves we have added a new feature to the platform: Anonymous donations!"
lang: en
---
During the last events we sometimes received requests from runners to be able to donate a fixed anonymously.
This means that the donation is not linked to a specific runner or donor but will still be shown in the donation statistics.
Most of the time this was achived by just handing over cash to the event organizer and the cash not getting counted in the donation statistics.
This is now a thing of the past thanks to [backend@1.4.0](https://git.odit.services/lfk/backend/releases/tag/1.4.0), [lib@1.2.5](https://www.npmjs.com/package/@odit/lfk-client-js/v/1.2.5) and [frontend@1.12.1](https://git.odit.services/lfk/frontend/releases/tag/1.12.1)!
We have added a new feature to the platform that allows you to create anonymous donations.
This feature is available in the admin panel and allows you to create anonymous donations in the "Donations" section.
Just add a new donation, select the Type "Anonymous Donation" and enter the donated amount.
![Add donation](/images/blog/2025-04-28_anonymous-donations_add.png)
The donation will then be shown in the donation statistics but will not be linked to a specific runner or donor.
It will also be shown in the donation overview in the admin panel and can be deleted like any other donation.
![Anonymous donation in the overview](/images/blog/2025-04-28_anonymous-donations_overview.png)

View File

@@ -0,0 +1,73 @@
---
title: Neues vor dem LfK! 2025
date: 2025-05-17
authors:
- name: ODIT.Services
link: https://odit.services
image: https://odit.services/img/profile-pic-no_bg.webp
tags:
- Release
- Frontend
- Feedback
- Tools
excludeSearch: true
description: "Kurz vor dem LfK! 2025 sind noch einige neue Funktionen und Verbesserungen auf der Plattform verfügbar. Dieser Beitrag gibt einen Überblick über die wichtigsten Änderungen."
lang: de
---
In unter einer Woche findet der LfK! 2025 statt und wir haben noch einige neue Funktionen und Verbesserungen auf der Plattform implementiert.
Dieser Beitrag gibt einen Überblick über die wichtigsten Änderungen.
## Frontend
Vor kurzem kam im Frontend für Admins die [Schnelle Kartenzuweisung](../2025-04-25_newfeatures#schnelle-läufer--karten-zuordnung) hinzu, die es ermöglicht, Karten schnell und einfach zuzuweisen.
Nach der guten Erfahrung mit diesem neuen Feature, haben wir noch ein paar weitere Tools ergänzt, die Admins und Helfern die Arbeit erleichtern sollen.
### Karten ersetzen
Gerade am Vormittag des Events kommt es häufig vor, dass Karten verloren gehen oder beschädigt werden.
Um die Arbeit der Helfer:innen zu erleichtern, haben wir ein neues Feature implementiert, das es ermöglicht, Karten schnell zu ersetzen.
Dabei kann die Läufer:in per ID oder Name gesucht werden und anschließend die Karte ersetzt werden, indem die neue Karte via Barcodescanner oder Smartphone-Kamera gescannt wird.
![Karte ersetzen](/images/blog/2025-05-19_replace_card.png)
### Mobiler Scanclient
Traditionell werden die Läuferkarten am Verantstaltungstag mit Hand-Barcode-Scannern gescannt, um die Rundenzeiten zu erfassen.
Dies ist auch immernoch die beste Methode, um die Rundenzeiten zu erfassen, da die Hand-Scanner eine hohe Scanrate haben und auch bei schlechten Lichtverhältnissen gut funktionieren.
Allerdings ist es nicht immer möglich, Hand-Scanner zu verwenden, z.B. wenn die Helfer:innen keine Hand-Scanner haben oder die Hand-Scanner nicht funktionieren.
Daher haben wir einen neuen mobilen Scanclient entwickelt, der es ermöglicht, Rundenzeiten mit einem Smartphone zu scannen.
Der Mobile Scanclient nutzt die Kamera des Smartphones, um Barcodes zu scannen und die Rundenzeiten zu erfassen.
![Mobiler Scanclient](/images/blog/2025-05-19_mobile_scanclient.png)
### Sponsoring-Schnellanlage
Tradition werden wenige Tage vor dem Event die Sponsoring-Verträge der Teilnehmer:innen eingesammelt und manuell über das Frontend eingepflegt.
Dabei musste bisher in zwei Ansichten gearbeitet werden:
1. In der Spnsoren-Übersicht, um Sponsoren zu suchen und/oder zu erstellen.
2. In der Sponsoring-Übersicht, um die Sponsorings zu ersten und zu bearbeiten.
In der neuen Schnelleingabe können Sponsoren und Sponsoring-Verträge in einer Ansicht erstellt werden. Dazu müssen nur folgende Schritte durchgeführt werden:
1. Läufer:in suchen (nach Name oder ID)
2. Sponsor Suchen oder neu erstellen
3. Betrag pro Kilometer eingeben
4. Sponsoring erstellen
![Neue Sponsoring-Schnelleingabe](/images/blog/2025-05-19_sponsoring_quick_add.png)
## Feedback
Wir wollten dieses Jahr beim LfK! 2025 QR-Codes aufhängen, über die uns Teilnehmer:innen Feedback geben können. Dafür haben wir verschiedene Tools ausprobiert und waren aber mit keinem wirklich zufrieden.
Was macht der gute Programmierer in so einem Fall? Er baut sich sein eigenes Tool! Und genau das haben wir getan.
Das neue Tool nimmt Feedback von Teilnehmer:innen entgegen, wobei eine Sterne-Wertung und ein Kommentar (+ optional die eigene E-Mail Adresse) abgegeben werden können.
![Feedback Form](/images/blog/2025-05-19_feedback_form.png)
In einem eigenen Admin-Bereich können die abgegebenen Bewertungen und Kommentare eingesehen und verwaltet werden.
Dabei gibt es neben ein paar Statistiken auch eine rudimentäre Sentiment-Analyse, die die abgegebenen Kommentare in positiv, neutral und negativ einteilt.
![Feedback Admin](/images/blog/2025-05-19_feedback_admin.png)

View File

@@ -0,0 +1,73 @@
---
title: News before LfK! 2025
date: 2025-05-17
authors:
- name: ODIT.Services
link: https://odit.services
image: https://odit.services/img/profile-pic-no_bg.webp
tags:
- Release
- Frontend
- Feedback
- Tools
excludeSearch: true
description: "Shortly before LfK! 2025, several new features and improvements have been added to the platform. This post provides an overview of the most important changes."
lang: en
---
In less than a week, LfK! 2025 will take place, and we have implemented several new features and improvements on the platform.
This post provides an overview of the most important changes.
## Frontend
Recently, we added the [Quick Card Assignment](../2025-04-25_newfeatures#quick-runner--card-assignment) feature to the admin frontend, which makes it possible to assign cards quickly and easily.
After the positive experience with this new feature, we have added a few more tools to make the work of admins and helpers easier.
### Card Replacement
Especially on the morning of the event, cards often get lost or damaged.
To make the work of helpers easier, we have implemented a new feature that allows for quick card replacement.
The runner can be searched by ID or name, and then the card can be replaced by scanning the new card using a barcode scanner or smartphone camera.
![Replace Card](/images/blog/2025-05-19_replace_card.png)
### Mobile Scan Client
Traditionally, runner cards are scanned with handheld barcode scanners on the event day to record lap times.
This is still the best method to capture lap times, as handheld scanners have a high scan rate and work well even in poor lighting conditions.
However, it's not always possible to use handheld scanners, e.g., when helpers don't have handheld scanners or the scanners don't work.
Therefore, we have developed a new mobile scan client that allows for recording lap times with a smartphone.
The mobile scan client uses the smartphone's camera to scan barcodes and record lap times.
![Mobile Scan Client](/images/blog/2025-05-19_mobile_scanclient.png)
### Quick Sponsorship Creation
Traditionally, a few days before the event, participants' sponsorship contracts are collected and manually entered through the frontend.
Until now, this required working in two different views:
1. In the sponsors overview to search for and/or create sponsors.
2. In the sponsorship overview to create and edit sponsorships.
In the new quick entry form, sponsors and sponsorship contracts can be created in a single view. To do this, only the following steps need to be completed:
1. Search for a runner (by name or ID)
2. Search for or create a new sponsor
3. Enter the amount per kilometer
4. Create the sponsorship
![New Quick Sponsorship Creation](/images/blog/2025-05-19_sponsoring_quick_add.png)
## Feedback
This year at LfK! 2025, we wanted to post QR codes that participants could use to give us feedback. We tried various tools for this but weren't really satisfied with any of them.
What does a good programmer do in such a case? He builds his own tool! And that's exactly what we did.
The new tool accepts feedback from participants, allowing them to give a star rating and a comment (+ optionally their own email address).
![Feedback Form](/images/blog/2025-05-19_feedback_form.png)
In a dedicated admin area, the submitted ratings and comments can be viewed and managed.
In addition to some statistics, there is also a rudimentary sentiment analysis that categorizes the submitted comments as positive, neutral, or negative.
![Feedback Admin](/images/blog/2025-05-19_feedback_admin.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB