diff --git a/BACKLOG.md b/BACKLOG.md index 24a0587..1c66637 100644 --- a/BACKLOG.md +++ b/BACKLOG.md @@ -95,24 +95,32 @@ Das Budget-Formular hat eine „Wiederkehrend"-Checkbox und speichert `is_recurr ### BL-07 — Notizen: Volltextsuche / Filter +**Status:** Erledigt (v0.4.0) + Derzeit keine Suchfunktion in der Pinnwand. Die Notizen liegen im State, eine Client-seitige Filterleiste wäre ohne API-Änderung machbar. --- ### BL-08 — Dashboard: Wetter-Widget Refresh +**Status:** Erledigt (v0.4.0) + Wetter-Widget lädt beim Seitenaufruf und hat keinen manuellen Refresh-Button. Bei langem Tab-Offenbleiben können die Daten veralten. Ein 30-Minuten-Interval oder ein Refresh-Icon wäre sinnvoll (SPEC erwähnt „Refresh 30min" implizit). --- ### BL-09 — Kontakte: vCard-Import / -Export +**Status:** Erledigt (v0.4.0) + Nicht im SPEC, aber naheliegend: `.vcf`-Export eines Kontakts, Import aus vCard für Erstbefüllung. --- ### BL-10 — PWA: Offline-Fallback für kritische Seiten +**Status:** Erledigt (v0.4.0) + Der Service Worker cached aktuell den App-Shell. Bei Offline-Nutzung fehlt eine sinnvolle Fallback-Seite mit dem Hinweis auf fehlende Verbindung und einem „Wiederholen"-Button. --- diff --git a/CHANGELOG.md b/CHANGELOG.md index b8f807e..f7911ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added +- Notes: client-side full-text search bar in toolbar — filters by title and content instantly; shows "Keine Treffer" empty state when no match +- Dashboard: weather widget refresh button (top-right corner) + automatic 30-minute refresh interval; interval is cleared when navigating away +- Contacts: vCard export button per contact (downloads .vcf file); vCard import via file input in toolbar (parses FN, TEL, EMAIL, ADR, NOTE, CATEGORIES fields) +- PWA: offline fallback page (`/offline.html`) served by service worker when network is unavailable and index.html is not cached; page includes a reload button + ## [0.3.0] - 2026-03-31 ### Added diff --git a/public/offline.html b/public/offline.html new file mode 100644 index 0000000..efb0f0c --- /dev/null +++ b/public/offline.html @@ -0,0 +1,104 @@ + + +
+ + +Oikos ist gerade nicht erreichbar. Bitte prüfe deine Internetverbindung und versuche es erneut.
+ +