Weather Widget Portal
Wetter für ausgewählte Orte direkt auf dem Android-Homescreen.
Das Weather Widget Portal besteht aus Webportal, Wetter-API und nativer Android-App. Nutzer verwalten ihre Orte im Portal; das Widget zeigt aktuelle Daten, Vorhersagen und Tagesverläufe direkt auf dem Homescreen.
Architektur und Betrieb
Das Portal basiert auf Laravel, PHP und FrankenPHP. PostgreSQL speichert Anwendungsdaten; Redis hält Wetterdaten über einen Stale-While-Revalidate-Cache verfügbar. Queue und Scheduler aktualisieren Daten im Hintergrund.
Die Android-App ist nativ in Kotlin umgesetzt und verwendet Android AppWidget, WorkManager, OkHttp und Retrofit.
Sicherheit und Veröffentlichung
Der Widget-Zugriff erfolgt über einen benutzerbezogenen Schlüssel, der auf dem Gerät verschlüsselt im Android Keystore liegt. GitLab CI/CD führt Tests aus, baut Portal und APK und veröffentlicht signierte Releases mit überprüfbarem CDN-Abruf und SHA-256-Prüfsumme.
Mein Beitrag
Ich habe Produktidee, Portal, API, Android-App, Tests, CI/CD-Pipeline und Produktivbetrieb umgesetzt.
Laravel · PHP · PostgreSQL · Redis · Kotlin · Android AppWidget · GitLab CI/CD