Skip to content

Everyday Runtime v0.3.0 — German, active questions, price radar

Choose a tag to compare

@micha16372 micha16372 released this 26 Sep 19:39
· 13 commits to main since this release
d4e8625

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, via GET /s/community-prices; importable as price
    observations.
  • New PriceObservation object; 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 and GET /s/needs are 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