Zukunftspläne #426
Von Robin Daubenschütz vor fast 3 Jahren aktualisiert
Das Front-End gibt dem Benutzer nicht die Information, dass neue Technologien nur "Level" besitzen dürfen die noch nicht vorhanden sind.
Dies gilt auch für die deaktivierten Technologien die nur noch für das auslesen von älteren Tickets verwendet werden.
Da das Level lediglich Einfluss hat auf die Reihenfolge in der Auswahlliste, wäre es kein Konflikt, wenn man beim neu anlegen von Technologien ein Level verwendet, das einer deaktivieren Technologie bereits zugewiesen wurde. (Das einzige Problem was mir hierbei einfällt, wäre dass bei einer Ansicht von neuen und alten Zeiteinträgen, Tickets, die Sortierung nach Technologien "zufällig" erscheint).
Ein UI für eine Konfliktlösung wäre zwar eine Lösung, aber lohnt sich vom Aufwand nicht.
Schnellste und einfachste Lösung:
Die Information anpassen und das nächst verfügbare Technologie Level in das Textfeld laden.
Eine ebenfalls gute oder zusätzliche Lösung (und bessere imho) wäre:
Beim "Löschen" also deaktivieren einer Technologie, das Level auf NULL zu setzen. (Man müsste hier noch den aktuellen Bestand in der Datenbank anpassen mit dieser Änderung)
Das würde das verwendete Level wieder freigegeben werden für neue Technologien.
Um den Code jedoch nicht zu verunstalten mit NULL-Abfragen, könnte man anstelle von NULL auch 0 eintragen.
Dabei muss darauf geachtet werden, dass neue Technologien ein höheres Level als 0 besitzen.
Dies gilt auch für die deaktivierten Technologien die nur noch für das auslesen von älteren Tickets verwendet werden.
Da das Level lediglich Einfluss hat auf die Reihenfolge in der Auswahlliste, wäre es kein Konflikt, wenn man beim neu anlegen von Technologien ein Level verwendet, das einer deaktivieren Technologie bereits zugewiesen wurde. (Das einzige Problem was mir hierbei einfällt, wäre dass bei einer Ansicht von neuen und alten Zeiteinträgen, Tickets, die Sortierung nach Technologien "zufällig" erscheint).
Ein UI für eine Konfliktlösung wäre zwar eine Lösung, aber lohnt sich vom Aufwand nicht.
Schnellste und einfachste Lösung:
Die Information anpassen und das nächst verfügbare Technologie Level in das Textfeld laden.
Eine ebenfalls gute oder zusätzliche Lösung (und bessere imho) wäre:
Beim "Löschen" also deaktivieren einer Technologie, das Level auf NULL zu setzen. (Man müsste hier noch den aktuellen Bestand in der Datenbank anpassen mit dieser Änderung)
Das würde das verwendete Level wieder freigegeben werden für neue Technologien.
Um den Code jedoch nicht zu verunstalten mit NULL-Abfragen, könnte man anstelle von NULL auch 0 eintragen.
Dabei muss darauf geachtet werden, dass neue Technologien ein höheres Level als 0 besitzen.