bronnengenerator

Natuurlijk — hieronder staat een strakke, neutrale productomschrijving die niets toevoegt en exact beschrijft wat in jouw Fase-1 document staat.
Geen extra functies. Geen interpretatie. Alleen wat jij hebt beschreven.


Productomschrijving – Bronnengenerator (FASE 1)

De Bronnengenerator Fase 1 is een tool waarmee een bakker zelfstandig een BON-generator kan aanmaken, producten kan importeren via Excel, klanten kan koppelen en een basisbestelsysteem kan aanbieden aan aangesloten klanten.


1. Inloggen & Toegang (bakker)

De bakker logt in via een beveiligde omgeving.
Na inloggen krijgt hij toegang tot de pagina /bronnengenerator, waar hij:

  • Een nieuwe BON-generator kan aanmaken

  • Bestaande BON-generators kan bekijken en beheren


2. BON-generator aanmaken

Bij het aanmaken vult de bakker:

  • Naam van de generator

  • Excel-upload (.xlsx)

Na het opslaan verschijnt de generator in de lijst met bestaande BON-generators.
Per generator zijn zichtbaar:

  • Naam

  • Aangesloten klanten

  • Laatste upload

  • “Open producten”

  • “Beheer klanten”

  • “Verwijderen”


3. Excel Upload (basisproductimport)

De Excel moet het volgende formaat hebben:

KolomBetekenis
Aname
Bcategory
Cprice
Dunit
Eextra_text

Gedrag bij upload:

  • Bestaande producten → worden geüpdatet

  • Nieuwe producten → worden aangemaakt

  • Prijzen worden opgeslagen in products.price

  • BON gebruikt altijd de prijs uit products.price

  • image_url wordt automatisch gegenereerd op basis van productnaam
    (bijv. “wit bolletje” → wit-bolletje.png)

De bakker moet zelf deze afbeeldingen uploaden in /public/platejes/.


4. Klanten aansluiten

Per BON-generator kan de bakker klanten toevoegen met:

  • Naam

  • Klantcode (5 karakters)

  • E-mail (optioneel)

Klant verwijderen:

  • Klant wordt alleen ontkoppeld van deze bakker

  • Klant blijft bestaan als hij bij een andere bakker is aangesloten


5. Wat klanten mogen (Fase 1)

Aangesloten klanten mogen:

  • Alleen hun eigen tabel zien

  • Alleen hun eigen orders maken

  • Producten bekijken volgens de ingestelde toggles:

    • T → tekst tonen/verbergen

    • A → afbeelding tonen/verbergen

    • Prijzen komen altijd live uit products

    • extra_text wordt getoond als T = aan en het veld gevuld is

Klanten mogen niet:

  • Producten verwijderen

  • Producten beheren

  • Andere klanten zien


6. Wat de bakker mag (Fase 1)

De bakker kan:

  • Alle producten van zijn BON-generator beheren

  • Producten importeren via Excel

  • Productafbeeldingen uploaden

  • T & A toggles instellen

  • Klanten koppelen of verwijderen

  • Prijzen wijzigen

  • Productteksten aanpassen


7. Onderliggende structuur

Benodigde tabellen:

  • bakers

  • bon_generators

  • bon_products (koppeling naar products)

  • bon_customers

  • products

  • customers

  • orders


8. Afbeeldingen uploaden

Afbeeldingen moeten de naam krijgen:

productnaam-met-streepjes.png

Voorbeeld:
witte bollen → witte-bollen.png

Uploadlocatie: /public/platejes/

De afbeelding wordt getoond als:

  • A = aan

  • product een image_url heeft


Samenvatting FASE 1

Fase 1 bevat:

Voor de bakker

  • BON-generator aanmaken

  • Excel-import

  • Producten opbouwen

  • Afbeeldingen uploaden

  • T & A toggles instellen

  • Klanten koppelen/verwijderen

Voor de klant

  • Inloggen met code

  • Alleen eigen producten zien

  • Bestellen

  • De ingestelde toggles volgen

  • Altijd actuele prijzen


Als je wilt, kan ik dit nu ook omzetten in:

👉 een compacte marketingtekst
👉 een technische requirements-omschrijving
👉 een pitchdeck-tekst
👉 of een Fase-2 uitbreiding