Software Products & Security Labs
Lumera
Zyklus, Tests, Medikamente und Notizen in einem ruhigen Kalender.
Kurzfassung
Lumera ist eine Mobile-first-PWA zum Festhalten von Menstruationszyklus, Ovulations- und Schwangerschaftstests, Medikamenten, Notizen und Erinnerungen in einem Kalender. Prognosen werden immer als Prognose und mit Spanne angezeigt, getrennt von echten Einträgen. Die App stellt keine Diagnose und ist keine Verhütungsmethode. Das Projekt befindet sich in Entwicklung; eine Testversion läuft unter staging.gevher.site.
Ausgangslage
Zyklus, Tests und Medikamente landen oft in verschiedenen Apps oder Notizen, und viele Zyklus-Apps vermischen Prognosen mit echten Daten oder verlangen früh ein Konto. Gebraucht wurde eine schlichte App, die klar zwischen Einträgen und Schätzungen unterscheidet und Gesundheitsdaten zurückhaltend behandelt.
Meine Rolle
Recherche, Produkt- und UX-Spezifikation, Prototyp, Frontend, API und Deployment – als eigenes Produktprojekt selbst umgesetzt.
Lösung
Eine installierbare PWA (Vite, Vanilla JavaScript und CSS) mit den Bereichen Heute, Kalender, Analyse und Profil sowie einem Onboarding in wenigen Schritten. Nutzerinnen wählen, welche Module sichtbar sind (Periode, Ovulationstest, Medikamente, Basaltemperatur, Zervixschleim). Die App funktioniert ohne Konto; ein optionales Konto läuft über eine schlanke PHP-API mit MariaDB. Gesundheitseinträge werden dabei nicht an den Server gesendet.
Technologien
Wichtige Funktionen
- Heute-Ansicht mit Zyklustag, Wochenstreifen, geschätztem nächsten Zyklus und Datenvertrauen mit Erklärung „Wie berechnet?“
- Kalender mit Monats- und Wochenansicht; Prognosen gestrichelt, echte Einträge ausgefüllt
- Erfassung von Periode, LH- und Schwangerschaftstests, Basaltemperatur, Symptomen und Notizen
- Medikamente und Nahrungsergänzung mit Zeitplan und Status „genommen / übersprungen / verschoben“
- Wählbare Module und drei Designs (Rosa, Babyblau, Dunkel)
- Nutzung ohne Konto oder mit optionalem Konto (Registrierung, Login, Logout, Konto löschen)
- Installierbar als PWA, Offline-Start über Service Worker
Sicherheit & Performance
- Gesundheitseinträge bleiben im aktuellen Stand auf dem Gerät und werden nicht an den Server gesendet
- Passwort-Hashing mit Argon2id (falls verfügbar), HttpOnly-/Secure-/SameSite=Strict-Session-Cookie und Session-ID-Erneuerung
- CSRF-Token und Origin-Prüfung, Prepared Statements, Rate-Limits für Login, Registrierung und Kontolöschung
- IP-Adressen und E-Mails im Rate-Limit nur als HMAC-Hash; Konfiguration außerhalb des Web-Roots
- Testversion mit noindex, keine externen CDNs
Ergebnis
- Testversion unter staging.gevher.site mit Onboarding, allen Hauptansichten und Kontosystem
- Die angezeigten Gesundheitsdaten sind Demodaten; Prognose-Algorithmus, verschlüsselte Synchronisierung und Push-Benachrichtigungen folgen
Noch nicht veröffentlicht. Nutzerzahlen werden nicht angegeben.
Nächstes Projekt