Standaard werkwijze – ontwerp, code, UI, releases, updates
Een vaste werkwijze die alle toekomstige Lovable-projecten:
voorspelbaar maakt
veilig maakt
onderhoudsbaar houdt
schaalbaar houdt
en altijd één duidelijke rode draad volgt
Dit is jouw blauwdruk / architectuurhandboek.
Eenvoud boven complexiteit
Alles moet zonder uitleg te begrijpen zijn.
Data-first design
Database & types bepalen de code, niet andersom.
Consistente componenten
Nooit 2 varianten van hetzelfde UI-element.
Categorie bepaalt gedrag
(zoals T/A toggles → voor ALLE gekoppelde producten)
Inline documentatie via componenten
Elke belangrijke component bevat 1 blok commentaar:
Doel
Props
Verwachte output
Afhankelijkheden
Release = klein, veilig, incrementeel
Geen grote batches, altijd iteratief.
src/
components/
ui/
cards/
forms/
pages/
products/
categories/
customers/
bon/
lib/
api/
supabase/
styles/
types/
Regels:
Eén component per bestand
Geen dubbele styling → Tailwind + 1 util bestand
Geen logica in UI-components → logica gaat naar /lib
Use-case beschrijven (max 3 regels)
Type aanpassen indien nodig
DB lezen → UI schetsen → component maken
Page integratie
Visueel finetunen
Testen op mobiel → desktop → print (BON)
Reproduceer
Vind bron (component, state, database)
Fix klein
Test op mobiel
Deploy
Buttons altijd:
rechts = primaire actie
links = annuleren
Shadow alleen bij “onverwerkt”
Border alleen bij “verwerkt”
Iconen minimalistisch (Apple-style)
Gouden regel:
FRONTEND schrijft nooit directe businesslogica; database en types bepalen wat mag.
React state voor UI
Supabase realtime alleen voor live BON
Geen global state tenzij strikt nodig
Pagina’s laden via:
useEffect(() => loadData())
caching in memory
Lijsten altijd pagineren als > 200 items
Altijd leidend.
Categorie = eigenaar van presentatie:
show_text
show_image
image_url
Producten erven ALTIJD deze instellingen.
Geen client-side filtering voor rechten
Geen inline secrets
Validatie dubbele input
Uploads alleen naar eigen bucket
Commit message formaat
[feature] categorie T/A system
[fix] price rendering decimal
[ui] mobile header update
Testflow:
mobiel klein
iPad
desktop
BON print
Deploy → review → acceptatie
Week 1: Structuur & database
Week 2: UI / UX onboarding
Week 3: Performance & polish
Altijd in kleine stappen.
Dit regelboek bepaalt ALLE toekomstige opdrachten.
Bij elke nieuwe taak gelden de vaste regels:
Hou het simpel
Hou het consistent
Hou het schaalbaar
Categorie bepaalt gedrag
Database bepaalt logica
UI moet Apple-clean zijn