Everyday Runtime v0.3.0 — German, active questions, price radar
Everyday Runtime now speaks German, asks before it guesses, and knows what things usually cost.
Kaffee — 4,99 € statt sonst ~6,79 € · Guter Preis: 4 Pck. kaufen — reicht etwa 48 Tage, spart etwa 7,20 €.
Added
- German user interface (#11): all screens, explanations, prices and questions
in German or English; follows the Twenty user language, with a DE/EN switch. The
demo household is German when the app is. - Active questions (#28): “Still enough coffee?” — the app asks where one answer
helps most (at most three, never nagging). - Price radar (#29): price history per product, usual price and recent low,
great/good/usual/expensive judgement while typing a price, price alerts,
stock-up recommendation with estimated saving, “Good prices for you” on Now. - Open Food Facts / Open Prices (#30): product data and community prices by
barcode, on request, viaGET /s/community-prices; importable as price
observations. - New
PriceObservationobject; products get shelf life and a price alert. - Vision (English and German), re-planned roadmap with milestones.
Changed
- The domain returns translatable messages next to the English texts; the English
output andGET /s/needsare unchanged. - Privacy documentation describes the one optional outside call (barcode to Open
Food Facts).
Tests
128 unit tests (engine, questions, prices, deals, Open Food Facts parsers, German rendering, a check that every UI text is translated), 3 integration tests against a real Twenty instance, CodeQL and dependency review in CI; browser run-through in English (desktop, 390 px touch, dark) and German.
Upgrading from 0.2.0
git pull && yarn install && yarn twenty apply. The new PriceObservation object and product fields are added automatically; existing data is untouched.
Privacy note
The only outside call is optional: “Community prices” sends a product's barcode to Open Food Facts / Open Prices when you press it. See PRIVACY.md.
Where this is heading: VISION.md · Deutsch · ROADMAP.md · Try it: DEMO.md