Sammelboxen überarbeiten

Aufgabeninfo

Projekt: 

Typ: 

Feature-Wunsch

Zielversion: 

Status: 

Geschlossen

Lösung: 

Erledigt

Erledigt in Version: 

Wenn eine Sammelbox ausgewählt wurde, dann sollten die Sammlungsinformationen nicht ausgewählt werden können. Diese sollten dann immer auf den Werten der Box stehen. Selbst wenn da bereits etwas ausgewählt wurde. In der Übersicht sollten Unterfilme somit immer die Nummer der Box haben.

Die Priorität der Boxen sollten auch ungedreht werden. Also zu erst sollte die Sammelbox kommen, dann die Sammlung + Nummer. Außerdem sollten die Sammlung + Nummer nicht ausgewählt werden dürfen, wenn eine Sammlung eingetragen wurde.

Kommentare

Um an die benötigten Daten zu

Aufgabeninfo

Status: 

Zugewiesen

Um an die benötigten Daten zu kommen ist es wohl das Sinnvollste, wenn die Datenbank diese beiden Felder direkt mit zurück liefert. Was wohl über die View recht einfach zu machen ist. Ich weiß nur nicht, ob das Laden der Filme auf die View oder direkt auf die Tabelle zurückgreift. Vermutlich auf die Tabelle. Alternativ könnte man diese beiden Felder aber auch über eine seperate Query aus der Datenbank laden sobald festgestellt wurde, dass es eine Sammelbox gibt.

Handling der Listen und Sammelboxen

Eventuell sollten die Unterfilme auch automatisch mit als Wunschliste markiert werden, wenn die Sammelbox als Wunschliste markiert wurde. Da immer jeden Film einzeln als Wunschliste einzutragen ist nervig. Mit "Wieder Anschauen" ist das so eine Sache. Das hat eine leicht andere Bedeutung.

Auf der anderen Seite. Vielleicht muss man auch sagen, dass wenn man eine Sammelbox als Wunschliste oder Wieder Anschauen markiert, dass dann alle Unterfilme ebenso markiert werden. Das muss aber direkt auf die Filme durchschlagen. Wenn das gesetzt wird, dann muss es auch bei allen Unterfilmen gesetzt.

Wenn der Status von Unterfilmen angepasst wird, dann muss überprüft werden, ob alle Unterfilme den selben Status haben. Ist das der Fall dann wird die Sammelbox ebenso auf diesen Status gesetzt. Bedeutet also, wenn wir eine Sammelbox anschauen, dann gilt die gesammte Sammelbox als gesehen, wenn alle Unterfilme gesehen wurden. Es gelten aber alle Unterfilme als ungesehen, wenn die Sammelbox als ungesehen markiert wurde.

Handling der Sammlung/Nummer

Es macht wohl Sinn, dass Unterfilme keine Sammlung/Nummer mehr haben. Dafür aber an allen Stellen die Nummer aus der Sammelbox genommen wird. Im Editor muss allerdings die Sammlung/Nummer von der ausgewählten Sammelbox übernehmen. Diese Infos müssten an den Einträgen eigentlich anhängen, da diese ja auch zum Zeichnen der Einträge benötigt werden. Beim Schreiben muss dann aber 0/0 geschrieben werden. Sollte die Sammelbox entfernt werden so muss die Sammlung/Nummer des Filmes genutzt werden. Wenn man in der Combobox scrollt und beim ersten Eintrag landet, dann sollte wohl in jedem Fall die Nummer der eigentlich Box benutzt werden. Und nicht die der letzten Sammlung. Während des Scrollens sollte sich die Nummer aber schon aktualisieren.

Gleichen muss auch für Drag&Drop berücksichtigt werden. Wird ein Film reingezogen so muss Sammlung/Nummer gelöscht werden und beim rausziehen muss die Sammlung/Nummer der Box gesetzt werden.

Filme innerhalb einer

Aufgabeninfo

Status: 

Erledigt

Lösung: 

Erledigt

Erledigt in Version: 

  • Filme innerhalb einer Sammelbox bekommen immer die Sammlung und Nummer der Sammelbox verpasst. Beim Rauslösen des Films bekommen sie dann die ID direkt verpasst. Sonst haben sie innerlich keinerlei Nummer.
  • Wenn alle Filme einer Sammelbox auf "Mal wieder anschauen" oder "Wunschzettel" gesetzt wurden so überträgt sich das auch auf Sammelbox. Genau so ist es auch, wenn die Sammel auf eine Liste gesetzt wurde, dann sind alle Unterfilme automatisch davon betroffen. Das tritt auch ein, wenn die Sammelbox per Dialog editiert wurde. Aber auch nur die Filme die zu diesem Bestandteil der Sammelbox sind.

​Ich hoffe das Handling ist sinnvoll so.

Wenn bei einer Sammelbox die

Aufgabeninfo

Status: 

Zugewiesen

Wenn bei einer Sammelbox die Zugehörigkeit zu einer Liste geändert wird, dann dürfen diese Änderungen und die der gesammten Unterfilme nicht in unterschiedlichen Tranactions stattfinden. Dafür sollte eine Einzige genutzt werden. Das ist auch so schon langsam genug.

Erledigt. Nur noch eine

Erledigt. Nur noch eine Transaction.

Handhabung nicht so gut

Die Handhabung ist doch nicht so gut wie ich dachte. Dass sich der Status einer Sammelbox irgendwann einfach mal ändert ist verwirrend. Also Zeit für einen neuen Versuch.

Die Sammelbox dürfte keinen eigenen Status haben. Wenn in den Unterfilmen auch nur ein einziger Film auf dem Wunschzettel steht, dann sollte die Box auch direkt auf den Wunschzettel stehen. In den Details der Box sollten dann aber die Checkboxen zu den Listen grau dargestellt werden. Erst, wenn alle Unterfilme den gleichen Status haben darf das Flag komplett dargestellt werden. Ein Klick auf die Checkbox ändert dann aber den Status aller Unterfilme.

Der Status der Filme wird

Der Status der Filme wird jetzt beim Laden aktualisiert. Also bei einer Sammelbox definiert sich der Status der Listen komplett durch die Unterfilme.

Allerdings das Setzen der Statis muss noch gründlich überarbeitet werden. Derzeit handelt es sich dabei um eine Funktion die automatisch die Veränderung anhand des Filmtypes versucht zu erkennen. Denn dadurch, dass der Status jetzt von so einem flexiblen Faktor abhängt müssen außerdem viel mehr Stellen berücksichtigt werden. Dazu benötigen wir eine Methode mit der sich nur noch der Status aller Unterfilme überprüfen lässt und die dann den Status bei der Sammelbox verändert und sie wenn nötig aus dem Cache löscht. Stellen an die diese Funktion zum Einsatz kommen muss. Beim ...

  • Verändern eines Unterfilmes in der Detailansicht
  • Verändern eines Unterfilmes mittels Bearbeiten-Dialog
  • Entfernen eines Unterfilmes aus der Sammelbox per Drag&Drop
  • Hinzufügen eines Unterfilmes zur Sammelbox per Drag&Drop
  • Hinzufügen eines Unterfilmes zur Sammelbox per Film hinzufügen
  • mehr?

Beim Verändern eines Unterfilmes mittels Dialoge oder beim Hinzufügen/Entfernen zu einer Sammelbox sollten die beiden Listen auch in einer Transaction abgehandelt werden. Denn da müssen beide Listen berücksichtigt werden. Beim Editieren muss man auch auf das Felderflag achten, da dieses angibt welche Felder verändert wurden.

Wenn die Sammelbox verändert wurde so müssen die Statis auf die Unterfilme übertragen werden. Die möglichen Stellen hierfür sollten übersichtlich sein. Bearbeiten per Dialog oder Detailansicht. Die Unterfilme sollten dann auch nur aus dem Cache gelöscht werden, wenn sich deren Status auch wirklich verändert hat.

Das Setzen der Statis wurde

Das Setzen der Statis wurde überarbeitet. Wenn auch die internen Aufrufe der Datenbank nicht sonderlich glücklich und strukturiert abblaufen. Es dürfte noch zu viele unnütze Aufrufe geben.

Die Prüfung der Sammelbox beim Hinzufügen von Filmen mittels Dialog gestalltet sich als schwierig, da das Hauptform eigentlich gar nicht genau weiß welche Filme wie wo hinzugefügt wurden. Eventuell muss der eine komplette Liste halten und zurückliefern.

Der Fall ist recht schwer zu

Der Fall ist recht schwer zu überprüfen. Zu mal der Nutzen relativ gering ist. Sobald ein Unterfilm exisiert würde sowie dessen Status genutzt werden. Von daher habe ich mich entschieden in diesem Fall den kompletten Cache ungültig zu machen und alles neu laden zu lassen. Das ist das einfachste und dürfte wohl vollkommen ausreichen.

Ein weiterer Fall der

Ein weiterer Fall der Berücksichtigt werden muss ist das Löschen eines Filmes. Das sollte aber recht einfach sein, da immer nur ein Film gelöscht wird. Und auch ohne Dialog.

Leider ist es nicht immer nur

Leider ist es nicht immer nur ein Film der gelöscht werden muss. Sondern es kann eine komplette Liste sein. Entsprechend findet keine Prüfung der Sammelboxen statt. Was in diesem Fall eventuell dazu führen kann, dass der Status der Sammelbox nicht ganz korrekt ist. Halte ich aber für nicht ganz so kritisch.

Noch ein Fall ist der Dialog

Noch ein Fall ist der Dialog zum Wiederherstellen von Filmen. Eine indirekte Art Filme zu erzeugen.

Das Gleiche wie beim

Das Gleiche wie beim Hinzufügen von Filmen. Sollte auch tendenziell unkritisch sein.

Ich denke so wie es sich

Aufgabeninfo

Status: 

Erledigt

Lösung: 

Erledigt

Erledigt in Version: 

Ich denke so wie es sich jetzt verhält kann man wohl damit leben. Aber das muss ein Langzeittest zeigen.

Statusänderung

Aufgabeninfo

Status: 

Geschlossen

Die Aufgabe wurde aufgrund von Inaktivität automatisch geschlossen.