3.4 KiB
🎯 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