BeepZone : Eine sehr Effiziente, Funktionsreiche als auch Integrierbare Inventarisierungslösung geschrieben in Rust
T.Bachmann (aka. crt / umts) - 2025-12-09
Leifaden/Info:
Todo
| Risiko | Auswirkung | Wahrscheinlichkeit | Gegenmassnahme |
|---|---|---|---|
| Prokastination und Zeitmangel | Terminverzug | Hoch | Wichtigste Features Priorisieren und Zeitpuffer einplanen |
| Unerwartete Bugs nach Code Aufräumen | Funktionsausfälle | Mittel | Kleine Änderunen Schrittweise anwenden und immer testen |
| Unklare Anforderungen im Admin Panel | Fehlende Funktionen | Mittel | Bei zukünftigen Administratoren nach gewünschtem fragen |
| Nicht genug Tests | Bugs und Sicherheitsprobleme | Niedrig | Realistische Testfälle machen und Seed Daten erstellen |
-> Schadensausmass als spalte hinzufügen -> Risikomatrix Kompatibel Machen (X Achse : Schadenshöhe, Y Achse : Eintrittswahrscheinlichkeit, Je 3 Stufen, Gering, Mittel, Hoch) -> Punkte Nummerieren -> Punkt 1: Zeit Start und Zeit Ende definieren, Wecker/Timer Setzen und dann mal schauen wie weit ich der Zeit gekommen bin. Musik -> Punkt 2: Besser Formulieren,
Todo (Abklären ob überhaupt nötig evt?)
Todo (Eigentlich redundant da gemacht in person mit LP)
Initial Finalisierung des BeepZone Inventar Systems
EGUI-EMO
--> Kurze Beschreibung was es schon kann, was es noch braucht (beim Soll unten)
BeepZone-Stack produktionsreif machen, veröffentlichen und für internen Einsatz bereit stellen.
Projektabschluss bis 2026-01-26 (Start der Zimmerkontrollen).
Allgemeine Infos (für alle Pakete gleich):
Arbeitspaket Titel: Überflug Frontend PSP Nummer: 72.1.1
Arbeitspaketbeschreibung: Kurzer Check des BeepZone-eGUI EMO Desktop Clients visuell und im Code und eine Liste mit fehlenden Features, Problemen und Notizen machen
Ziele: Lücken im Frontend finden um Planung zu machen.
Ergebniserwartung: Notizliste
Schnittstellen zu anderen Arbeitspaketen: Input für 72.1.3 und 72.2
Voraussetzungen für das Arbeitspaket: Code Zugang und VSCode + RustUp Setup
Nicht Inhalte: Keine Änderungen am Code
Sonstiges: Priorisiere eindeutige Probleme
Arbeitspaket Titel: Überflug Backend PSP Nummer: 72.1.2
Arbeitspaketbeschreibung: Check der SeckelAPI und des Beepzone MySQL Schemas, evt. Liste mit fehlenden Teilen und Problemen machen.
Ziele: Backend Lücken finden
Ergebniserwartung: Notizliste für Planung
Schnittstellen zu anderen Arbeitspaketen: Input für 72.1.3 und 72.2
Voraussetzungen für das Arbeitspaket: Backend Server Zugang und VSCode RustUp Setup.
Nicht Inhalte: Keine Fixes
Arbeitspaket Titel: Planungsrelevante Dokumente Vervollständigen
PSP Nummer: 72.1.3
Arbeitspaketbeschreibung: Dokumente wie Risikoanalyse SWOT usw. basierend auf Überflügen updaten.
Ziele: Vollständige Planungsdoks für den Rest des Projekts.
Ergebniserwartung: Aktualisierte Markdown Datei.
Schnittstellen zu anderen Arbeitspaketen Nutzt Notizen aus 72.1.1/72.1.2, Input für 72.1.4.
Voraussetzungen für das Arbeitspaket: Vorhandene Markdown.
Nicht Inhalte: Keine neuen Analysen
Sonstiges: Kurz Halten.
Arbeitspaket Titel: Planung Kontrollieren
PSP Nummer: 72.1.4
Arbeitspaketbeschreibung: Planung prüfen auf Lücken, Zeitpuffer einbauen.
Ziele: Sichere Planung ohne Risiken.
Ergebniserwartung: Geprüfte Planung.
Schnittstellen zu anderen Arbeitspaketen: Baut auf 72.1.3, Input für 72.1.5.
Voraussetzungen für das Arbeitspaket: Halt so Fertige Doks.
Nicht Inhalte: Prefferabel: Noch Kein Start der Umsetzung.
Sonstiges: Prokrastinations Check !!!
Arbeitspaket Titel: Projekt in Kanban aufnehmen
PSP Nummerr: 72.1.5
Arbeitspaketbeschreibung: Projekt in Kanban aufnehmen Pakete in Tasks wandeln, Checklisten machen.
Ziele: Übersichtliches Tracking
Ergebniserwartung: Kanban Board ready
Schnittstellen zu anderen Arbeitspaketen: Nutzt alles aus 72.1, Start für 72.2.
Voraussetzungen für das Arbeitspaket: Kanban Tool (Wahrscheinlich Wekan)
Nicht Inhalte: Keine Arbeit an Features
Arbeitspaket Titel: Item History View Vervollständigen
PSP Nummer.: 72.2.1
Arbeitspaketbeschreibung: Vollständige Item History Ansicht im Frontend.
Ziele: Funktionale View für Item History.
Ergebniserwartung: Lauffähigee History Komponent.
Schnittstellen zu anderen Arbeitspaketen: Aus Notizen 72.1.1, Link zu 72.2.5
Voraussetzungen für das Arbeitspaket: Rust/EGUI.
Nicht-Inhalte: Noch keine Arbeit an Kiosk Overlay.
Sonstiges: KISS (Keep it simple stupid)
Arbeitspaket Titel: Audit Workflow polieren
PSP Nummer: 72.2.2
Arbeitspaketbeschreibung: Audit Workflow im Frontend abschliessen und UI polieren.
Ziele: Fertiger Workflow für Audits
Ergebniserwartung: Polierter Code
Schnittstellen zu anderen Arbeitspaketen: Zu 72.2.1, Input für Tests
Voraussetzungen für das Arbeitspaket: Bestehender Code
Nicht Inhalte: Keine neuen Features
Sonstiges: Fokus auf Usability
Arbeitspaket Titel: Item Replacement und Relationship implementieren
PSP Nummer: 72.2.3
Arbeitspaketbeschreibung: System für Item Replacement und Relationships bauen
Ziele: Logisches System für Ersetzungen und Verbindungen
Ergebniserwartung: Implementierter Code/Feature
Schnittstellen zu anderen Arbeitspaketen: Zu Backend, Link zu 72.2.1.
Voraussetzungen für das Arbeitspaket: Notizen
Nicht-Inhalte: Kein Polieren
Sonstiges: Sollte robust sein
Arbeitspaket Titel: RBAC Support im Frontend polieren
PSP Nummer: 72.2.4
Arbeitspaketbeschreibung: RBAC im Frontend finalisieren
Ziele: Für User Rolle nicht funktionelle Views und Features verstecken
Ergebniserwartung: Poliertes RBAC im Client
Schnittstellen zu anderen Arbeitspaketen: Zu Backend;, Input für 72.3.
Voraussetzungen für das Arbeitspaket: Halbfertiger Code
Nicht-Inhalte: Keine extras oder Client Admin Panele
Sonstiges: Bitte Testen auf Prod Tauglichkeit
Arbeitspaket Titel: Issue View und Reporting fertig implementieren
PSP Nummer: 72.2.5
Arbeitspaketbeschreibung: Issue View und Reporting fertig machen.
Ziele: Vollständige Views für Issues und Reports.
Ergebniserwartung: Funktionale Komponente
Schnittstellen zu anderen Arbeitspaketen: Zu 72.2.2, Für Non Techpowerusers.
Voraussetzungen für das Arbeitspaket: Grobes Design Konzept
Nicht-Inhalte: Keine Analytics extras
Sonstiges: Fokus auf Drucksystem.
Arbeitspaket Titel: Kiosk Kompatibles Frontend Vervollständigen PSP Nr.: 72.2.6
Arbeitspaketbeschreibung: Vereinfachtes Kiosk Overlay für nicht so schlaues IT Staff bauen
Ziele : Einfache UI für Basisnutzung
Ergebniserwartung: Fertiges Overlay
Schnittstellen zu anderen Arbeitspaketen: Aus Feedback Notizen, Zu 72.3.4.
Voraussetzungen für das Arbeitspaket: Client Code?
Nicht Inhalte: Kein Full on Redesign
Sonstiges: Design sollte leicht anpassbar sein (Evt. reimplementation früher entwickelter deprecated JSONderuloUI Language)
Arbeitspaket Titel: Client Code Aufräumen
PSP Nummer.: 72.2.7
Arbeitspaketbeschreibung: Frontend Code bisschen säubern grottenhässliches Ghüdder entfernen
Ziele: Sauberer Code als zuvor
Ergebniserwartung: Aufgeräumteres Repo
Schnittstellen zu anderen Arbeitspaketen: Nach allen Umsetzungen, Für 72.4.3.
Voraussetzungen für das Arbeitspaket: Fertige Features
Nicht-Inhalte: Kein anfangen mit Backend Aufräumen
Arbeitspaket Titel: Tests der Client Komponente
PSP Nummer: 72.3.1
Arbeitspaketbeschreibung: Prüfung/Testimplementation der einzelnen Frontend Teile
Ziele: Bugs im Client finden mit so min. 80% Abdeckung
Ergebniserwartung: Test Liste und liste mit danach gebrauchten Fixes
Schnittstellen zu anderen Arbeitspaketen: Aus 72.2, Input für 72.3.2.
Voraussetzungen für das Arbeitspaket: Rust Tests
Nicht Inhalte: Keine Gesamt Tests
Sonstiges: Ganze mit Beispiel Daten machen für Real World applicability.
Arbeitspaket Titel: Tests der Gesamtfunktion
PSP Nummer: 72.3.2
Arbeitspaketbeschreibung: Check ob Client und Backend happy mit einander zusammenpassen und Client als gesamtes Funktioniert
Ziele: Ganzer Ablauf prüfen
Ergebniserwartung: Bericht mit Fixlist
Schnittstellen zu anderen Arbeitspaketen: Nach 72.3.1
Voraussetzungen für das Arbeitspaket: Lauffähiges System
Nicht Inhalte: Noch kein User Feedback
Sonstiges: Möglichst reale Szenarien verfolgen.
Arbeitspaket Titel: Sicherheits und Performance Tests
PSP Nummer: 72.3.3
Arbeitspaketbeschreibung: Prüfung auf Sicherheits und Performance Lücken
Ziele (Welche Leistungen sollen erbracht werden?): Ein Sexy Sicheres und schnelles System
Ergebniserwartung: Problem Liste.
Schnittstellen zu anderen Arbeitspaketen: Nach 72.3.2, Für Doks und so.
Voraussetzungen für das Arbeitspaket Ressourcen: Tools und so
Nicht Inhalte: Keine Funktions Tests
Sonstiges: Intern fokussiert
Arbeitspaket Titel: End User Tests
PSP Nummer: 72.3.4
Arbeitspaketbeschreibung: Tests mit Nutzern
Ziele: Feedback zu Anpassungen
Ergebniserwartung: Feedback Notizen
Schnittstellen zu anderen Arbeitspaketen: Nach Tests, Für 72.5.
Voraussetzungen für das Arbeitspaket: System und Zeit zukünftiger User
Nicht Inhalte: Keine Techpoweruser Tests (Also somit eigentlich tests meiner Seits)
Sonstiges: 1 bis 2 Sessions
Arbeitspaket Titel: Back End Dokumentation
PSP Nummer: 72.4.2
Arbeitspaketbeschreibung: Docs für Backen schreiben.
Ziele: Klare Backend Nutzungs als auch grobe Code Doks.
Ergebniserwartung: Dokumentation zu Bakend
Schnittstellen zu anderen Arbeitspaketen: Aus 72.2, Zu 72.4.3.
Voraussetzungen für das Arbeitspaket: Backend Code und Laufendes Backend System
Nicht Inhalte: Kein Frontend Doks
Arbeitspaket Titel: Front End Dokumentation
PSP Nummer: 72.4.2
Arbeitspaketbeschreibung: Docs für Frontend schreiben.
Ziele: Klare Frontend Nutzungs und grobe Code Doks.
Ergebniserwartung: Dokumentation zu Frontend
Schnittstellen zu anderen Arbeitspaketen: Aus 72.2, Zu 72.4.3.
Voraussetzungen für das Arbeitspaket: Frontend Code und Laufender Stack
Nicht Inhalte: Kein Backend Doks
Arbeitspaket Titel: Setup und Benutzeranleitung
PSP Nummer: 72.4.3
Arbeitspaketbeschreibung: Anleitung für Setup und Nutzung schreiben.
Ziele: Einfaches jedoch ausführliches Guide für User
Ergebniserwartung: Vollständige Anleitung
Schnittstellen zu anderen Arbeitspaketen: Aus Tests, Für Release.
Voraussetzungen für das Arbeitspaket: System Kenntnisse welche ich habe.
Nicht Inhalte: Keine Code Docs
Arbeitspaket Titel: Code Kommentare von Fluchwörtern befreien
PSP Nummer: 72.4.4
Arbeitspaketbeschreibung: Code Kommentare säubern und unprofessionelles entfernen.
Ziele: Saubere Kommentare
Ergebniserwartung: Bereinigter Code
Schnittstellen zu anderen Arbeitspaketen: Aus 72.2.7, Für Open Source Release <3
Voraussetzungen für das Arbeitspaket: Repos
Nicht Inhalte: Kein Neuschreiben von Code
Arbeitspaket-Titel: Beta Release auf Git erstellen
PSP-Nr.: 72.5.1
Arbeitspaketbeschreibung: Beta Version auf Git pushen.
Ziele (Welche Leistungen sollen erbracht werden?): Erster Tagged Release
Ergebniserwartung: Git Release.
Schnittstellen zu anderen Arbeitspaketen: Nach Doks, Für Einsatz
Voraussetzungen für das Arbeitspaket : Scheinbar Fertiges System
Nicht-Inhalte: Kein Final non-Beta Release.
Arbeitspaket Titel: Rückblick auf gelerntes und Zukünftiges
PSP Nummer: 72.5.2
Arbeitspaketbeschreibung: Review des Projekts, "Lessons Learned" notieren
Ziele: Abschluss Notizen für Zukunft.
Ergebniserwartung: Review Doks.
Schnittstellen zu anderen Arbeitspaketen: Gesamtes Projekt.
Voraussetzungen für das Arbeitspaket: Alles
Nicht Inhalte: Keine neuen Features oder so.
Sonstiges: Für nächste Projekte und später zu implementierende Features.
(Hier Kommt das referenz Drawio Netzplan, Später)
| Woche / Zeitraum | Phase | Kernaufgaben |
|---|---|---|
| KW50 (09.12.–15.12.2025) | Bestandsaufnahme und Planung | - Repo grob aufräumen - Notizen erstellen - Planung grob finalisieren |
| KW51 (16.12.–22.12.2025) | Umsetzung und Planung | - Fehlende Features implementieren - Planung vervollständigen |
| KW52 (23.12.–29.12.2025) | Umsetzung und Planung | - Fehlende Features implementieren - Planung vervollständigen |
| KW01 (30.12.2025–05.01.2026) | Umsetzung | - Fehlende Features implementieren - Planung vervollständigen |
| KW02 (06.01.–11.01.2026) | Umsetzung | - Fehlende Features implementieren - Code polieren |
| KW03 (12.01.–18.01.2026) | Testen und Bugfixes | - Tests für Features durchführen - Leistungstests - Bugreparaturen basierend auf Test Ergebnissen |
| KW04 (19.01.–25.01.2026) | Dokumentieren | - API Dokumentatieren - Manuals schreiben - Entwickler Notes |
| 26.01.2026 | Abschluss | - Qualitätschecks - Publizikation Beta Release Tags - Aufsetzen Prod Instanz auf Server |