2.3 KiB
2.3 KiB
MYP Entwicklungs-Roadmap
Dieses Dokument skizziert die geplanten Entwicklungsschritte für MYP (Manage Your Printer).
Version 1.0 (aktuell)
- Benutzer- und Rechteverwaltung (Admin/User)
- Verwaltung von Druckern und Smart Plugs
- Reservierungssystem für Drucker (Zeitplanung)
- Automatisches Ein-/Ausschalten der Drucker über Smart Plugs
- Grundlegende Statistikerfassung
- Kiosk-Modus für Raspberry Pi
Version 1.1 (nächstes Release)
- Verbessertes Dashboard mit Echtzeit-Status aller Drucker
- Optimierte Benutzeroberfläche für Touchscreen-Bedienung
- Verbesserte Fehlerbehandlung und Selbstheilungsmechanismen
- Unterstützung für verschiedene Sprachen (Internationalisierung)
- Erweiterte Logging-Funktionalität
Version 1.2 (mittelfristig)
- Unterstützung für weitere Smart-Plug-Typen (nicht nur TP-Link Tapo)
- Telegram- oder E-Mail-Benachrichtigungen bei Job-Ende/Problemen
- Verbesserte Statistik mit visuellen Darstellungen (Graphen, Charts)
- Exportfunktion für Nutzungsdaten (CSV, PDF)
- Einfache Nutzungsanleitungen direkt in der Web-Oberfläche
Version 2.0 (langfristig)
- Direkte Integration mit OctoPrint für 3D-Drucker-Steuerung
- Kamera-Integration zur visuellen Überwachung der Drucker
- Materialverwaltung mit Bestandsführung
- Kostenberechnung für Druckaufträge
- Prognose der Energiekosten basierend auf Messwerten der P110-Plugs
- Mobile App für iOS/Android
Technische Schulden & Optimierungen
- Umstellung auf asynchrone API mit FastAPI
- Frontend mit modernem Framework (Vue.js, React)
- API-Dokumentation mit Swagger/OpenAPI
- Verbessertes Datenbankschema für bessere Skalierbarkeit
- Unit- und Integrationstests
- Containerisierung mit Docker für einfachere Bereitstellung
- Upgrade auf Python 3.12+ und neuere Abhängigkeiten
Sicherheitsverbesserungen
- HTTPS-Unterstützung
- Verbesserte Passwort-Richtlinien
- 2-Faktor-Authentifizierung für Administratoren
- Regelmäßige Sicherheits-Audits
- Sichere Speicherung von Zugangsdaten (nicht im Code)
Wartbarkeit
- Umfassendere Dokumentation für Entwickler
- Code-Refactoring für bessere Lesbarkeit und Wartbarkeit
- Aufteilen von app.py in mehrere Module
- Verbessertes Fehlerhandling und Logging