E-Mail ist super. Telegram ist super. Aber was, wenn du einfach willst, dass dein Browser dich anpingt, sobald ein Preis fällt, ohne den Posteingang prüfen oder eine andere App öffnen zu müssen? Das ist die Idee hinter Web-Push-Benachrichtigungen, dem Hauptfeature von v0.7. Daneben haben wir Dashboard-Suche, Performance-Verbesserungen und ein reaktionsschnelleres Benachrichtigungssystem ausgeliefert.
Web-Push-Benachrichtigungen
Web Push ist ein browser-natives Benachrichtigungssystem. Sobald du die Berechtigung erteilst, kann DealMonitor dir Benachrichtigungen direkt über deinen Browser senden, selbst wenn unsere Website nicht geöffnet ist. Dein Handy vibriert, dein Desktop zeigt eine Benachrichtigung, und du kannst mit einem Tipp direkt zum Deal springen.
Wie es funktioniert
Unter der Haube verwendet Web Push eine Technologie namens VAPID (Voluntary Application Server Identification). Wir generieren ein einzigartiges Schlüsselpaar für unseren Server. Wenn du Push-Benachrichtigungen abonnierst, erstellt dein Browser ein Abonnement mit eigenen Verschlüsselungsschlüsseln und sendet es an uns. Wenn ein Preis fällt, verschlüsseln wir die Benachrichtigung mit deinen Schlüsseln und senden sie an den Push-Dienst deines Browsers, der sie an dein Gerät ausliefert.
Der gesamte Ablauf ist Ende-zu-Ende gesichert. Wir können Benachrichtigungen nicht lesen, nachdem sie verschlüsselt und gesendet wurden. Der Push-Dienst deines Browsers kann sie auch nicht lesen, weil sie mit deinen Schlüsseln verschlüsselt sind. Nur dein Browser kann die Benachrichtigung entschlüsseln und anzeigen.
Ein Service Worker läuft im Hintergrund auf deinem Gerät und lauscht auf eingehende Push-Nachrichten. Wenn eine ankommt, erstellt der Service Worker eine native Benachrichtigung mit dem Produktnamen, dem neuen Preis und einem Link zu deinem Dashboard. Klick darauf, und du landest direkt beim Tracker.
Drei Kanäle, deine Wahl
Mit Web Push unterstützt DealMonitor jetzt drei unabhängige Benachrichtigungskanäle:
- E-Mail für detaillierte Preissturz-Zusammenfassungen, die du in deinem Tempo lesen kannst.
- Telegram für sofortige Nachrichten in deiner Lieblings-Chat-App.
- Web Push für native Browser-Benachrichtigungen ohne Drittanbieter-App.
Jeder Kanal kann pro Tracker unabhängig ein- und ausgeschaltet werden. Bekomme Telegram-Alarme für die GPU, die du beobachtest, E-Mail-Zusammenfassungen für deine Wunschliste und Push-Benachrichtigungen für zeitkritische Deals. Kombiniere nach Belieben.
Dashboard-Suche
Wenn deine Tracker-Sammlung wächst, wird es mühsam, ein bestimmtes Produkt zu finden. Durch Dutzende Tracker-Karten zu scrollen ist nicht praktikabel. v0.7 fügt eine Suchleiste oben in deinem Dashboard hinzu, die Tracker in Echtzeit filtert.
Tippe einen Produktnamen, eine Shop-Domain oder einen Teil einer URL ein, und das Dashboard zeigt sofort nur passende Tracker an. Die Suche ist schnell, weil sie komplett im Browser gegen die bereits geladenen Tracker-Daten läuft. Kein Server-Roundtrip, kein Lade-Spinner.
Toast-Benachrichtigungen und Bestätigungsdialoge
Wir haben Browser-Alertboxen durch Toast-Benachrichtigungen und gestylte Bestätigungsdialoge ersetzt. Wenn du eine Aktion wie das Löschen eines Trackers oder Ändern einer Einstellung ausführst, siehst du jetzt eine dezente Benachrichtigung, die von der Ecke hereinrutscht, statt eines störenden Browser-Popups.
Destruktive Aktionen wie das Löschen eines Trackers zeigen einen ordentlichen Bestätigungsdialog mit klaren "Abbrechen"- und "Löschen"-Buttons. Kein versehentliches Löschen mehr von Trackern, weil du Enter auf einer Browser-Confirm-Box gedrückt hast.
Asynchrone Benachrichtigungszustellung
In früheren Versionen wurden Benachrichtigungen synchron während des Preischeck-Zyklus gesendet. Wenn ein Benachrichtigungsdienst langsam war (E-Mail-Server brauchen manchmal mehrere Sekunden zum Antworten), verzögerte das die gesamte Scraping-Queue.
v0.7 verschiebt die Benachrichtigungszustellung in eine asynchrone Pipeline. Preischecks werden sofort abgeschlossen, und Benachrichtigungen werden zur Zustellung in einem separaten Thread eingereiht. Das bedeutet, dass deine Tracker planmäßig geprüft werden, auch wenn ein E-Mail-Server gerade einen langsamen Tag hat.
Health-Check-Endpunkte
Jeder Container in unserem Docker-Setup stellt jetzt einen Health-Check-Endpunkt bereit. Docker überwacht diese Endpunkte und startet Container automatisch neu, die nicht mehr antworten. Frontend, Backend, Datenbank und Erkennungsdienst nehmen alle teil.
Das klingt nach einem Infrastruktur-Detail, aber der Effekt ist spürbar: Wenn ein Teil des Systems abstürzt, erholt es sich automatisch innerhalb von Sekunden, statt darauf zu warten, dass wir es bemerken und manuell neu starten.
Datenbank-Performance
Wir haben Indizes auf alle wichtigen Datenbankspalten hinzugefügt, die in Dashboard-Queries verwendet werden. Das Laden deiner Tracker-Liste, das Abrufen des Preisverlaufs und das Prüfen des Benachrichtigungsstatus sind alle deutlich schneller, besonders für Nutzer mit vielen Trackern.
Wir haben auch ein N+1-Query-Problem behoben, bei dem das Laden einer Tracker-Liste eine zusätzliche Datenbankabfrage pro Tracker machte, um den zugehörigen Shop abzurufen. Der Fix verwendet Eager Loading, um alles in einer einzigen Abfrage zu laden. Für einen Nutzer mit 50 Trackern reduziert das die Datenbankabfragen von 51 auf 1.
Tracker-Limits pro Nutzer
Um das System für alle reibungslos laufen zu lassen, haben wir Tracker-Limits pro Nutzer eingeführt. Kostenlose Konten können eine großzügige Anzahl von Produkten verfolgen. Das verhindert, dass ein einzelner Nutzer die Scraping-Queue überlastet und stellt faire Ressourcenverteilung sicher.
Lazy Image Loading
Tracker-Karten laden Produktbilder jetzt lazy. Wenn du dein Dashboard öffnest, werden nur die auf dem Bildschirm sichtbaren Bilder sofort geladen. Bilder für Tracker unterhalb des sichtbaren Bereichs laden beim Scrollen nach. Bei einem Dashboard mit vielen Trackern reduziert das die initiale Ladezeit spürbar.
Was das für dich bedeutet
v0.7 macht DealMonitor schneller und bequemer für die tägliche Nutzung:
- Push-Benachrichtigungen bedeuten, dass du nie manuell dein Dashboard auf Preisabfälle prüfen musst.
- Dashboard-Suche macht das Finden von Trackern sofort, egal wie viele du hast.
- Schnelleres Laden durch Datenbankoptimierung und Lazy Images.
- Bessere Zuverlässigkeit durch Health Checks und asynchrone Benachrichtigungen.
Aktiviere Web Push in deinen Kontoeinstellungen und lass deinen Browser die Überwachung für dich übernehmen. Die vollständige Liste der Änderungen findest du in unserem Changelog.
