open_workshop/todo.md

3.4 KiB
Raw Permalink Blame History

🎯 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