# BeepZone Egui Emo Client Code Ueberflug

## Todo:

### Zusammenführung der History, Editor und Viewer Module
Funktionsmässig gesehen sind alle 3 Module zu etwa 90 Prozent fertig jedoch eher als proof of concept mit sehr niedriger intuität im Aspekt Benutzerfreundlichkeit. Zudem gibt es noch diversen bugs. Um dem positiv entgegen zu kommen werden diese Module Kombiniert was eine Einheitliche Oberfläche schaffen wird und im aspekt code einfacher zu Implementieren ist. Alle dazu relevanten Punkte sind hier notiert

- Viewer/Editor diverser Tables nicht funktionstüchtig
- Item View (Momentan History View) sehr verwirrend und unübersichtlich
- JSON Data Entries werden nicht richtig aufgerufen
- File/Binary Data Entries werden noch nicht unterstützt
- Bild Data Entries werden bei manchen Formaten nicht unterstützt (gif, tiff und jpeg2000)

### Workflows finalisieren
Diese sind meisst recht einfach zu Implementieren jedoch sind einige davon noch nicht Implementiert bzw. noch nicht fertig, alle relevanten Punkte dazu welche nicht mir Schemänderungen zu tun haben sind somit hier eingetragen.

- Replacement Workflow nicht fertig Implementiert
- Quick Action Workflows im Inventory Ribbon sind nicht fertig Implementiert
    - Folgende Ausblenden (anderseitigs möglich) :
        - Add Using another Item
        - Add Multiple from Another Item
    - Folgende Implementieren :
        - Inventarize Room
        - Add Multiple from Template

### Schema Änderungen im Client fertig Implementieren
Während der Schema erstellung wurden Feedback der Potenziellen End-Nutzern natürlich mit einbezogen um die Anforderungen best möglichst zu erfüllen jedoch wird man immer auf Lücken stossen welche zur Folge bringen das Schema anpassungen notwendig sein werden welche Teils noch nicht vollständig im Client Implementiert sind. Damit verbunden Punkte sind somit hier erfasst

- Min Role Nicht im Asset Editor ersichtlich
- Joins scheinbar nicht mehr komplett funktionstüchtig auf Inventory View : Supplier, Zone, Category
- Belongs To Column nicht fertig Implementiert
- Create from Template Workflow noch nicht mit neuem Schema geupdated und AGS werden nicht übernommen.

## Issue View Realisieren
Wurde momentan nur durch semifunktionaler Platzhalter implementiert und muss vorerst nur knapp gut genug für die Benutzung sein. Um das zu erfüllen müssen folgende Punkte abgehakt werden:

- Table Renderer Implementieren
- Viewer/Editor/History Modul Implementieren
- Ribbon UI Elemente Sinnvoll gestalten

## Reporting Funktion Umsetzen und Integrieren
Dies wurde bei der Planung etwas übersehen, darunter zu verstehen ist die Funktion Dokumente zu Arbeiten welche via das Inventarsystem ausgeführt werden drucken zu können, Beispiel wäre das man nach einem Audit (Inventarkontrolle einer oder mehrer Zonen) die Option zu haben eine Berichtserstattung zu Drucken welche anzeigt was bei der Kontrolle für Diskrepenzen aufgefallen sind, dies ist vorerst auch die einzige grundlegende Anforderung welche diese Funktion erfüllen muss was folgendes beinhaltet:

- Label Template Engine auch Report fähig machen
- Label Template View mit neuer Report Templates View, ähnlich wie bei Audit View, Zusammenführen
- Neue Tabelle für Report Template Views anlegen

### Feinschliff und Bug Behebung
Um den Zeitlichen Anforderungen konform zu bleiben wurden hier die gefundenen Punkte in drei Unterkategorien aufgeteilt:

#### Einfaches 
Mir aus Erfahrung leicht zu behebenden Punkte welche durch wenig aufwand viel Erbringen und Umgesetzt werden sollten, jedoch sollte auf die Zeit stark geachtet werden und nicht zuviel aufwand darin Investiert werden.

- Window Frame Margins werden Ignoriert oder sind evt. falsch gesetzt.
- Bye Button mit Logout Beschrifften
- Help Text Popup hat veralltete infos
- Features welche im in Ribbon UI erwähnt werden die noch nicht implementiert sind sollten ausgeblendet werden.

#### Wichtiges
Zum Planungszeitpunkt aufgefundene Punkte welche nicht mit anderen Arbeiten zusammen passen jedoch behoben sein müssen vor Alpha Publikation, hierfür muss ein Grosser Zeitpuffer eingerechnet werden da es mir schwierig fällt das ausmass und erforderlichen Aufwand einzuschätzen und zudem im verlaufe des Projektes weiter davon aufkommen könnten.

- RBAC Implementierung im Client Polieren
- Print Preview Text Scaling Reparieren

#### Zukünftiges, Ideen und Optionales
Hier werden Punkte erfasst an welchen bei früzeitigem Abschluss, der in diesem Arbeitspaket erwähnetn Punkte, gearbeitet werden kann oder in zukünftigeren Versionen implementiert wird.

- Due Date Column auf Inventory View benutzt amerikanisches datums format
- Filter Builder Integration auf Audit Ribbon nicht vorhanden
- Audit Tables etwas Übersichtlicher gestallten.
- Letzte Ribbon UI Kategorie Elemente werden fälschlicherweise horizontal zerdrückt bei zu Schmallem Fenster.
- Frei Anordbare Widget Views Implementieren (hängt von server synced user settings integration ab)
- CSV Import/Export funktion
- Bessere Bulk Action Implementation
- Column Rearangement 
- Preference saving Implementieren
- Consumable Assets sind mit Ausleihbaren gegenständen gleichgestellt, sollte besser integriert werden mit auto availability counter vom DB schema
- Text Fields welche Buttons in gleicher Row haben sind nicht richtig Vertikal Zentriert 
