DealMonitor Logo
Back to Blog
v0.5: Google OAuth und 9 Sprachen von Anfang an

v0.5: Google OAuth und 9 Sprachen von Anfang an

·by DealMonitor Team·4 Min. Lesezeit
releaseoauthi18nlanguages

Ein Preis-Tracking-Tool zu bauen, das funktioniert, ist eine Sache. Eines zu bauen, das Menschen aus verschiedenen Ländern und mit verschiedenen Hintergründen tatsächlich nutzen können, ist eine andere. v0.5 ist unser Internationalisierungs-Release: 9 Sprachen, Google-Anmeldung und eine Startseite, die erklärt, was DealMonitor macht, alles darauf ausgelegt, das Produkt einem viel breiteren Publikum zugänglich zu machen.

Warum 9 Sprachen von Anfang an?

Die meisten Web-Apps starten auf Englisch, fügen vielleicht später eine zweite Sprache hinzu und unterstützen schließlich nach Jahren des Wachstums eine Handvoll Sprachen. Wir haben es anders gemacht. DealMonitor unterstützt ab v0.5 Englisch, Deutsch, Spanisch, Französisch, Italienisch, Hindi, Chinesisch, Arabisch und Russisch.

Die Überlegung ist einfach: Online-Shopping ist global. Ein Schnäppchenjäger in Madrid interessiert sich genauso für Preissenkungen wie einer in Mumbai oder Moskau. Indem wir große Weltsprachen früh unterstützen, beseitigen wir die größte Adoptionshürde für Hunderte Millionen potenzieller Nutzer.

Jeder String in der Anwendung ist übersetzt: das Dashboard, die Startseite, E-Mail-Benachrichtigungen, Fehlermeldungen, sogar die Browser-Erweiterung. Wir verwenden ein Locale-basiertes System, bei dem Übersetzungen als JSON-Dateien gespeichert werden, eine pro Sprache und Feature. Die Middleware erkennt die bevorzugte Sprache deines Browsers und liefert automatisch die passenden Übersetzungen.

Für Rechts-nach-Links-Sprachen wie Arabisch passt sich das gesamte Layout an. Navigation, Textausrichtung und Leserichtung werden alle korrekt gespiegelt. Das ist kein kosmetischer Nachtrag. Es ist von Grund auf in das Rendering-System eingebaut.

Google OAuth

Ein Konto mit Benutzername und Passwort zu erstellen ist Reibung. Jeder zusätzliche Schritt im Registrierungsprozess ist ein potenzieller Abbruchpunkt. Mit Google OAuth dauert die Anmeldung bei DealMonitor einen Klick.

Klicke auf "Mit Google anmelden", autorisiere DealMonitor, dein Basisprofil zu sehen (Name und E-Mail, mehr nicht), und du bist drin. Kein Passwort zu erstellen, keine E-Mail zu verifizieren, keinen Bestätigungslink zu klicken. Dein Konto ist sofort einsatzbereit.

Für Nutzer, die traditionelle Konten bevorzugen, ist die Registrierung per E-Mail und Passwort weiterhin verfügbar. Wir haben in diesem Release eine E-Mail-Verifizierung hinzugefügt, um sicherzustellen, dass jede registrierte E-Mail-Adresse gültig ist. Nach der Anmeldung erhältst du einen Verifizierungslink. Bis du darauf klickst, hat dein Konto eingeschränkte Funktionalität. Das verhindert Tippfehler und stellt sicher, dass Preisalarme dich auch wirklich erreichen.

Startseite

Vor v0.5 zeigte der Besuch von DealMonitor ohne Konto ein Login-Formular. Nicht gerade einladend. Die neue Startseite erklärt, was DealMonitor macht, zeigt die wichtigsten Features und gibt Besuchern einen Grund, sich anzumelden.

Die Seite enthält eine Feature-Übersicht mit Beschreibungen von Preis-Tracking, Benachrichtigungen und der Browser-Erweiterung. Ein FAQ-Bereich beantwortet häufige Fragen dazu, wie Preiserkennung funktioniert, welche Daten wir sammeln und wie oft Preise geprüft werden. Die gesamte Seite ist in allen 9 unterstützten Sprachen verfügbar.

Wir haben die Startseite für schnelles Laden designed. Sie wird serverseitig gerendert mit nur essentiellem JavaScript, damit sie auch bei langsamen Verbindungen gut funktioniert. Der erste sichtbare Inhalt erscheint in unter einer Sekunde, was sowohl für die Benutzererfahrung als auch für das Suchmaschinen-Ranking wichtig ist.

Rate Limiting

Authentifizierungs-Endpunkte dem öffentlichen Internet zu öffnen bedeutet, sich mit automatisierten Angriffen auseinanderzusetzen. Bots werden versuchen, Passwörter per Brute-Force zu knacken, gültige E-Mail-Adressen aufzulisten und Registrierungs-Endpunkte für Spam zu missbrauchen.

v0.5 fügt Rate Limiting auf allen Authentifizierungs-Endpunkten hinzu. Login-Versuche, Registrierung, Passwort-Reset und E-Mail-Verifizierung werden alle gedrosselt. Überschreitest du das Limit, musst du warten, bevor du es erneut versuchst. Die Limits sind großzügig genug, dass normale Nutzung nie beeinträchtigt wird, aber streng genug, um automatisierte Angriffe zu stoppen.

Rate Limiting verwendet einen Sliding-Window-Algorithmus. Jede IP-Adresse hat ein Budget an Anfragen pro Zeitfenster. Das Budget füllt sich schrittweise auf, sodass ein momentaner Anfragen-Burst dich nicht dauerhaft aussperrt. Wir haben auch klare Fehlermeldungen hinzugefügt, damit du weißt, warum eine Anfrage abgelehnt wurde und wie lange du warten musst.

Unter der Haube

Das Internationalisierungssystem ist auf Wartbarkeit ausgelegt. Eine neue Sprache hinzuzufügen erfordert das Erstellen von Übersetzungs-JSON-Dateien und das Hinzufügen des Locale-Codes zu einem Konfigurations-Array. Die Middleware, das Rendering-System und die E-Mail-Templates übernehmen es automatisch.

Wir verwenden einen kaskadierenden Fallback: Wenn eine Übersetzung in deiner Sprache fehlt, fällt das System auf Deutsch zurück (unsere primäre Entwicklungssprache), dann auf den Übersetzungsschlüssel selbst. Das bedeutet, eine teilweise übersetzte Sprache funktioniert trotzdem. Du siehst hier und da vielleicht einen deutschen Ausdruck, aber die Anwendung bricht nie.

Was das für dich bedeutet

  • Mit Google anmelden für sofortige Kontoerstellung, kein Passwort nötig.
  • DealMonitor in deiner Sprache nutzen: Englisch, Deutsch, Spanisch, Französisch, Italienisch, Hindi, Chinesisch, Arabisch oder Russisch.
  • Die Startseite erklärt alles, teile den Link mit Freunden, die neugierig auf Preis-Tracking sind.
  • E-Mail-Verifizierung stellt sicher, dass deine Preisalarme dich wirklich erreichen.
  • Rate Limiting schützt dein Konto vor automatisierten Angriffen.

Wir glauben, dass ein Tool zum Geldsparen für alle verfügbar sein sollte, unabhängig von der Sprache. v0.5 ist ein großer Schritt in diese Richtung. Melde dich in deiner Sprache an und beginne heute mit dem Preis-Tracking.

Ready to Never Miss a Deal Again?

Start tracking prices in seconds. No credit card required.

Start for Free

Related Posts

v0.5: Google OAuth und 9 Sprachen von Anfang an