Edited (version 61)
Creator für korrekte Lebensmittel-kennzeichnung
Lebensmittel Label Creator für Manufakturen und Direktvermarkter (Schweiz)
Wir erarbeiten anhand ausgewählter Produkte einen Prototypen für eine Webapplikation. Diese ermöglicht die Kennzeichnung Step-by-Step ohne gravierende Lücken und Fehler zu erstellen. Die Applikation besteht aus einer Eingabemaske mit Drop-Down-Menüs oder mit leeren Eingabefeldern. Zusätzlich werden bei leeren Feldern Informationen und Links geliefert. Sie helfen beim korrekten Ausfüllen.
Diese Applikation ist kostengünstig. Denn wer bis jetzt mit der Kennzeichnung überfordert war, musste auf kostenpflichtige Beratungen zurückgreifen oder machte auf "gut Glück" eine Kennzeichnung und hatte bei Lebensmittelkontrollen ein schlechtes Gefühl. Bei Standaktionen, wie Weihnachtsverkäufe von Schulklassen, fehlte die korrekte Kennzeichnung oft. Mit einem einfachen Tool könnte sich das ändern.
Lösung
Challenge
Mit Leib und Seele stellen Direktvermarktungsbetriebe oder kleine Manufakturen feine und immer wieder neue Regionalprodukte her. Spätestens bei der Zusammenstellung der Etikette erfahren sie dann mehr Frust als Lust.
Welche Angaben müssen auf der Etikette stehen? In welcher Reihenfolge sollen Zutaten aufgeführt sein? Was sind Allergene? Was ist ein Detailpreis? Als Ausgang der Challenge soll ein Creator-Tool entstehen, in welchem bei der Eingabe diverser Angaben und der Zutaten in eine Maske ein fertiger Etikettenvorschlag entsteht. Ziel davon ist, dass keine wesentlichen Angaben vergessen gehen und korrekt gekennzeichnet wird. Die Nährwertkennzeichnung entfällt bei der handwerklichen Herstellung zur direkten Abgabe an den Konsumenten. Deshalb würde die Nährwertkennzeichnung vorerst ausgeklammert werden.
Das Problem
Wer Lebensmittel herstellt ist verpflichtet, diese korrekt herzustellen und zu kennzeichnen. Trotz einer hohen Anzahl korrekt gekennzeichneter Regionalprodukten, kommt es immer wieder zu Beanstandungen seitens des Amts für Verbraucherschutz. Eine Etikette von Dritten erstellen zulassen, ist oft zu kostspielig für kleine Produktionseinheiten. Neue kreierte Produkte sind am fehleranfälligsten und benötigen meistens in enorm kurzer Zeit eine Etikette. Daher suchen die Betriebe nach einem effizienten, einfachen Hilfsmittel.
Die Challenge
Es wird ein Tool programmiert, in welchem sich die entsprechende Lebensmittelkategorie, die Zutaten eines Produkts sowie alle anderen erforderlichen Angaben wie Preis und Produzenten-Adresse eintragen lassen.
Bsp. Kategorie: Joghurt / Zutaten: Milch, Zucker, Milchpulver, Erdbeeren
Im Programm hinterlegt sind die Anforderungen aufgrund der spezifischen Verordnungen. Bsp. Joghurt: Verordnung betreffend Lebensmittel tierischer Herkunft. Ebenfalls hinterlegt sind jene Anforderungen aus den übergeordneten Verordnungen:
- LGV (Lebensmittel- und Gebrauchsgegenstände-Verordnung)
- HyV (Hygieneverordnung)
- LIV (Verordnung betreffend die Information über Lebensmittel)
- Preisbekanntgabeverordnung
Am Ende der Eingabe erhalten die Direktvermarktungsbetriebe einen Etikettenvorschlag, der sich noch Ergänzen /Abändern lässt, bevor die Vorlage in ein Etikettendruckprogramm eingespeist wird.
Daten / Links:
- OpenAI (könnte optional auch dienen)
- blv.admin.ch - VerordnungsstrukturLebensmittelrecht2017
- blv.admin.ch - Verordnungen-lmr-namen-sr-nr
- SR 942.211 - Verordnung vom 11. Dezember 1978 über die Bekanntgabe von Preisen (Preisbekanntgabeverordnung, PBV) (admin.ch)
- 2021-blv-datierungsleitfaden.pdf
- mhdplus-flyer-d-def-1.pdf
- allergene-korrekt-kennzeichnen.pdf
- merkblatt-01-kennzeichnung-eines-vorverpackten-lebensmittels.pdf
Falls der Nährwert auch eingebaut werden möchte:
Es besteht bereits ein Excel basiertes Berechnungstool. Eventuell könnte dieses in das neue Tool eingebaut werden.
- Home - The Swiss Food Composition Database (naehrwertdaten.ch)
- www.naehrwertrechner.de
- anleitung-naehrwertrechner-1.pdf
- naehrwertrechner-1.xlsm
- https://www.foodrepo.org/
Mögliche Weiterentwicklung:
- API-Anbindung an eine oder mehrere Datenbanken mit Nahrungsmitteln (Rohstoffe plus allenfalls nach Rohstoffen aufgeschlüsselte verarbeitete Produkte, bspw. Nährwertdatenbank vom BLV oder CH-Version von Open Food Facts) für Auswahl unter Zutatenliste
- Automatisierte Berechnung der Prozentangaben von Zutaten gemäss Eingabe in Masseinheit (bspw. Gramm oder Deziliter)
- Hinterlegte Allergenliste mit automatischer Erkennung (statt Feld, das man ankreuzen muss, falls eine Zutat als Allergen ausgewiesen werden muss)
- Einfache Anpassung bei aktualisierten gesetzlichen Vorgaben
- Einstellungen für nutzerspezifische Gestaltung der Etikette (Schriftart, Farbe), solange im Rahmen der Vorgaben der Lebensmittelverordnung
Was benötigen wir für die Realisierung:
- Verantwortliche Stelle für die Weiterentwicklung (Tätschmeister für inhaltliche und technische Weiterentwicklung)
- Testpersonen, die Prototyp ausprobieren und Rückmeldung geben, ob Felder und Info-Hinweise so "brauchbar" sind
- Ort fürs Hosting (aktuell github, kann auch hier weiter mit github-Actions betrieben werden)
- Ressourcen für inhaltliche und technische Weiterentwicklung und Unterhalt (verbunden mit Punkt 1)
Prototyp
https://jarheadcore.github.io/open-farming-hackdays-label-creator
open-farming-hackdays-label-creator
Lebensmittel Label Creator für Manufakturen und Direktvermarkter (Schweiz)
prerequisites
- install rust platform
- install node platform
cargo install dioxus-cli
rustup target add wasm32-unknown-unknown
npm install
local dev mode
npx tailwindcss -i input.css -o public/tailwind.css && dx serve --hot-reload
Event finished
Prototype
added prototype link
read in csv database with allergen info (@rb)
Prototype
Working on a github pipeline to host project as website with github pages...
Update food_db.csv
Correct column name (@dkoltg)
Add files via upload
list of ingredients with information if containing Allergene (1=yes, 0=no) (@dkoltg)
Prototype
Merge remote-tracking branch 'origin/main' (@rb)
csv database wip (@rb)
Prototype
Update and rename rust-build.yml to deploy.yml
Prototype
Update rust-build.yml
Create rust-build.yml
add base github workflow
Prototype
datalist for ingredients (@rb)
Start Day 2: Discussing the question that popped up during layouting and development with ingredient selection dropdown -> "how to handle processed foods?". Simple decision in first step is to only allow "unprocessed" and "base-ingredients" example foods
Prototype
able to delete ingredient entries; sorting algorithm for Zutatenliste (@rb)
add missing Cargo.toml :/ (@rb)
Prototype
list ingredients (unsorted yet) (@rb)
Mögliche Beispielprodukte zum Testen: Sirup, Konfi, Zopf, Essiggemüse, Guetzli, Blätterteigstange.
Prototype
show an ingredient list with an add button (@rb)
Prototype
Mögliche Quelle / Datenbank für Nahrungsmittel mit kostenloser API-Anbindung unter https://ch.openfoodfacts.org/
Sketching
Repository updated
Liste der Funktionsklassen (Zusatzstoffe) https://www.fedlex.admin.ch/eli/cc/2017/158/de#annex_5/lvl_u1/part_C
Allergenliste https://www.fedlex.admin.ch/eli/cc/2017/158/de#annex_6