102 lines
3.4 KiB
Markdown
102 lines
3.4 KiB
Markdown
# 🎯 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
|
||
|