aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md20
1 files changed, 15 insertions, 5 deletions
diff --git a/README.md b/README.md
index b047498..f3f1321 100644
--- a/README.md
+++ b/README.md
@@ -3,13 +3,15 @@ chores).
## Features
-- **Refocus refresh** — returning to the app after 10 seconds away refetches
- the current page's data; edit pages are left untouched.
+- **Auto refresh** — the current page's data is refetched every 15 seconds
+ while the tab is visible, and on returning to the app after at least 10
+ seconds away; edit pages, hidden or offline tabs and in-flight navigations
+ are left untouched. No server push: polling.
- **Groceries** — two concepts: the **catalog** (every item ever added) and
the **list** (unchecked items — what to buy next). Quick add with
autocomplete, bulk category updates while planning, aisle-grouped view
- while shopping. Shared across devices, but live sync is not implemented —
- refresh to see your partner's changes.
+ while shopping. Shared across devices — every tab polls the server, so your
+ partner's changes land within ~15 seconds.
- **Product references** — for items like "coffee" or "pasta": one or more
reference brands with a price per unit (€/kg or €/L) and a quality score
(0–100), comparable from the item while in the store. One reference can be
@@ -79,7 +81,15 @@ mise run deploy
## TODO
-- Live updates from server
+- Purchase history (`checked_at` → "acheté il y a 3 jours", catalog ordered by
+ last bought)
+- Automated database backup (cron + retention + a restore drill)
+- Reference price history (price deltas on the item page)
+- Today digest on the home page (routines due/late across projects)
+- Offline outbox for PWA adds and toggles
+- Undo a routine completion (short window; history stays append-only)
+- Pre-push hook running test + check + lint before deploy
- Auto-categorize new items (LLM-assisted)
- https://automerge.org/docs/tutorial/
- Shared > Modal actions
+- Result type over throws