
Tippicletta 2023: Technische Fortschritte und Verbesserungen
Die neueste Version von Tippicletta spiegelt nicht nur unser Engagement wider, ein unterhaltsames und interaktives Tippspiel anzubieten, sondern auch den technologischen Fortschritt, den wir im Jahr 2023 gemacht haben.

Was ist neu?
Queue: eine Warteschlange für Tasks
Die wohl markanteste Verbesserung ist die Implementation einer sogenannten Queue. Indem wir Aufgaben wie das Versenden von Benachrichtigungen an Benutzer in eine Datenbank-Tabelle stellen, können wir die Leistung unserer Anwendung verbessern und gleichzeitig eine konsistentere Benutzererfahrung gewährleisten. Dadurch, dass (viele) ausgelöste Tasks in der Datenbank zwischengelagert werden, erlaubt es der App performant zu bleiben.
Dieser Ansatz ist auch wünschenswert, weil unser Hosting aus Spam-Schutz-Gründen eine begrenzte Anzahl von versendeten Mails pro Minute erlaubt. Mit der Queue können wir diese E-Mail-Limits einhalten.
Benachrichtigungen, die User erhalten (wenn sie wollen):
jemand möchte in deine Tippgruppe
du wurdest in eine Tippgruppe eingeladen
Tipps des nächsten Spieltages, die noch nicht abgegeben wurden
allgemeine Infos zu Tippicletta, wie z.B. wann das nächste Turnier losgeht
Mit dieser Erweiterung haben wir unseren externen Newsletterdienst (Mailchimp) abgelöst und so auch ein weiteres Cookie erspart.

Ausgebautes Adminpanel als Schaltzentrale
Die allgemeinen Benachrichtigungen lassen sich über das individualiserte Adminpanel bearbeiten und senden. Unser Backend umfasst damit folgende Funktionen:
Bearbeiten und Versenden von E-Mail-Benachrichtigungen
Übersicht über die Anzahl der Abonnenten und aktiven Benutzer:innen
Verwaltung der Tippergebnisse als Backup-Lösung (für den Fall eines API-Fehlers)
Tipps manuell berechnen, ebenfalls als Backup
API-Pulls manuell ausführen
Das Adminpanel erweitern wir laufend nach unseren Bedürfnissen.
Tippicletta nutzt jetzt Vue.js
Tim hat eine wichtige Erweiterung zu Tippicletta hinzugefügt: die Integration von Vue.js. Dieses fortgeschrittene JavaScript-Framework ermöglicht ein reaktionsfähiges Frontend, das in Echtzeit auf Benutzerinteraktionen reagiert. Gleichzeitig macht es sich die Vorteile von Laravel zu Nutze. Durch die Kombination von Vue.js und Laravel haben wir eine effizientere und stabilere Anwendung als je zuvor.
