# 🎯 Ziel des Moduls „Open Workshop“ Das Modul Open Workshop ist für den Einsatz in einer offenen Werkstatt / einem FabLab gedacht, in dem Kund:innen selbstständig Maschinen nutzen können, aber nur, wenn bestimmte Voraussetzungen erfüllt sind (z. B. Einweisung). Das Ziel ist es, Sicherheit, Zugriffssteuerung, Selbstverwaltung und Abrechnung in einer Odoo-gestützten Umgebung zu ermöglichen – insbesondere im POS (Point-of-Sale)-Modul. #🛠️ Funktionaler Rahmen & Umgebung ## Betriebsumgebung Odoo in mehreren Versionen (aktuell Fokus auf Odoo 18.0) Docker-basierte Installation mit Entwicklungs-, Test- und Produktivinstanzen PostgreSQL-Datenbank Gitea zur Versionierung und CI (z. B. act_runner) POS läuft in einem speziellen Frontend mit festen Ansichten und Touch-Bedienung Nutzung durch Personal & Werkstattnutzer:innen auf verschiedenen Geräten Kiosksysteme für Anmeldung, Einweisung, ggf. auch Selbstbedienung Interne Systeme z. T. über *.lan.hobbyhimmel.de zugänglich # 🔐 Kernfunktionen des Moduls „Open Workshop“ ## Maschinenverwaltung Maschinenmodell mit Zuordnung zu Bereichen (machine areas) Darstellung aller Maschinen gruppiert nach Bereich im POS Maschinenbereiche enthalten u. a. Farbe (hex), Beschreibung etc. Upload von Dokumenten und Bildern möglich ## Zugriffsverwaltung / Einweisungen Modell ows.machine.access steuert, welche:r Partner:in auf welche Maschine zugreifen darf Einweisungen sind Produkte in Odoo, deren Kauf automatisch eine machine.access-Eintragung erzeugt Kunden können mehrfach eingewiesen werden (z. B. bei mehreren Maschinen in einem Kurs) Darstellung im POS über grünes Häkchen / rotes Kreuz ## Sicherheitsinformationen Modell ows.user verknüpft 1:1 mit res.partner, enthält: Geburtstag RFID-Card-ID Sicherheitsunterweisung (bool) Sicherheits-ID Synchronisation zwischen res.partner-Fassadenfeldern und ows.user ## POS-Integration Erweiterung der POS-Ansicht: Rechte Spalte zeigt dauerhaft Maschinenfreigaben an Dynamische Darstellung pro Partner Gruppiert nach Maschinenbereichen Farben und Styles aus der DB Buttons zur Partnerauswahl und Order-Wechsel Maschinennutzungsprodukte nur sichtbar, wenn Kunde eingewiesen ist Einweisungsvideos können verlinkt sein ## Datenpflege und Tests Produkte aus Kategorien „Einweisungen“ und „Maschinennutzung“ werden im Modul als fest installierte Daten gepflegt Strukturierte Tests für res.partner und ows.user (Erstellen, Lesen, Schreiben, Sync) # 🧩 Mögliche Erweiterungsbereiche (aus deinen bisherigen Ideen) Dokumentation & Tutorials per DokuWiki-Integration Selbstregistrierung von Nutzer:innen (Kioskmodus) Zeiterfassung an Maschinen per RFID/IoT (z. B. IoT-Box oder AMC3301) Verwaltung von Maschinen-Verbrauchsmaterialien Kalenderbuchung & Eventintegration (für Einweisungstermine) Automatisiertes Backup & Restore von POS-Umgebungen via CI Nutzung von OWL-Komponenten (ab v17) zur modernen POS-Darstellung # 📦 Modulstruktur und Philosophie Das Modul ist modular und gut in Odoo integriert Wo möglich, nutzt du bestehende Odoo-Modelle (res.partner, product.template, pos.order) Zusätzliche Modelle (ows.machine, ows.machine.access, ows.user, ows.machine.area) kapseln Werkstatt-spezifische Logik Fokus auf Datensicherheit, Nachvollziehbarkeit und einfache Erweiterbarkeit Frontend-Anpassungen (POS) sind tief integriert, ohne das Standardverhalten zu sehr zu stören