From aa11e709e7cb466db2f3340fc153bb6756fd97b1 Mon Sep 17 00:00:00 2001 From: Druppie Agent Date: Thu, 11 Jun 2026 11:04:31 +0000 Subject: [PATCH] Add builder plan for vergunningzoeker --- docs/builder-plan.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 docs/builder-plan.md diff --git a/docs/builder-plan.md b/docs/builder-plan.md new file mode 100644 index 0000000..8af8db0 --- /dev/null +++ b/docs/builder-plan.md @@ -0,0 +1,31 @@ +# Builder Plan: Vergunningzoeker + +## Solution Strategy +Flask backend met React frontend. OCR en classificatie via Druppie SDK. + +## Module Integration +- **SDK**: `druppie_sdk` is pre-installed (pip package) +- **Usage**: `from druppie_sdk import DruppieClient; druppie = DruppieClient()` +- **Modules Used**: + - `vision/ocr` — tekst extraheren uit gescande vergunningdocumenten + - `llm/chat` — classificatie van vergunningtype op basis van geëxtraheerde tekst +- **Example Calls**: + ```python + ocr_result = druppie.call("vision", "ocr", {"image_source": url}) + classify_result = druppie.call("llm", "chat", {"prompt": text, "system": "Classificeer dit document"}) + ``` +- **No API Keys**: app gebruikt GEEN hardcoded API keys +- **No openai package**: gebruik druppie.call() via SDK + +## Code Standards +- Python 3.11, Flask +- ESM imports, React functional components +- SQLAlchemy voor database + +## Test Framework +pytest voor backend + +## Files to Create/Modify +- app/models.py — SQLAlchemy Permit model +- app/routes.py — API endpoints met druppie SDK calls +- frontend/src/App.tsx — upload + zoek UI