Verehrte Foristen,
Wochenbericht
kurzer Bericht aus der vergangenen Woche, zumal ich gestern eine tolle Präsentation der in dieser Woche umgesetzten Leistungsmerkmale bekommen habe, die mich sehr gefreut hat (weil das eine knifflige Sache war).
Geschichtliches
Ursprünglich war ja "nur" geplant, dass die "Instant Visu" ein Generator für die CometVisu wird und man damit die Widgets grafisch auf der Seite anordnen und deren Eigenschaften konfigurieren kann. Aus bekannten Gründen ist aus diesem ursprünglichen Konzept die Timberwolf VISU geworden mit eigenem VISU Server und eigenem VISU Client.
Da die ursprüngliche Absicht eines - vor allem einfachen - grafischen Editors wünschenswert ist, der auch schnell zum Ziel führt (daher "Instant"), haben wir dies auch für die Timberwolf VISU so geplant gehabt.
Das bedeutet, man "malt sich mit ein paar Klicks und ein bisschen Verschieben" seine Visu.
Neue Anforderungen
Kunden schrieben uns jedoch (sinngemäß):
"Ich will die Anordnung der VISU gar nicht einstellen, weil ich nutze verschiedene Devices, mal das Handy, mal das Tablett - hoch wie auch quer - und als Browser am PC in einem Fenster jeder Größe".
Oder mit anderen Worten: Voll Responsiv bzw. Halb-Automatisch
Anordnungsmodi
Das bedeutet, dass Editor und VISU-Client (und alles dazwischen) verschiedene Modi unterstützen müssen (jetzt habe ich extra gegoogelt, ob Modi auch die Mehrzahl von Modus ist - weil die Mehrzahl von Status ist Status und nicht Stati, aber Modi ist richtig).
- Manuelle Anordnung - mit fester Vorgabe der Spalten
- Automatische Anordnung - mit fester Vorgabe der Spalten
- Automatische Anordnung - ohne Vorgabe der Spalten, richtet sich nach dem Gerät
Klingt einfach, aber ist es nicht, weil:
- Die Widgets können bei der Timberwolf VISU verschiedene Größen haben, also nicht nur 1x1 Kacheln
- Damit muss bei automatischer Anordnung muss der Algorithmus also Tetris spielen und zusehen, dass keine Lücken entstehen
- Die komplett responsive Anordnung muss aus Auflösung und Bildschirmgröße dann die optimale Anzahl Spalten berechnen, so dass der Größeneindruck passt. Da dies aber dann nur der Client weiß, worauf er gerade läuft oder wie groß die eigene Darstellungsfläche ist, muss der Client das bestimmen, nicht der VISU Editor.
- Damit Design-Ansicht und Live-Vorschau im VISU Editor das gleiche anzeigen wie der VISU Client müssen alle drei Ansichten das Tetris-Spiel separat voneinander gleichermaßen spielen (was durchaus Mühe gemacht hat, weil die Basis der Bibliotheken unterschiedlich ist)
- Ein Nutzer, der die VISU auf manuelle Anordnung einstellt und alle Widgets von Hand anordnet, wird sicher gerne auch mal auf "Automatisch" umschalten und dürfte erwarten, dass die Daten seiner vorherigen manuellen Anordnung dadurch nicht gelöscht wird. Zumindest nehmen wir an, dass wir Forenprügel bekommen würden, wenn durch einen Klick auf "Automatik" dann alle Einstellungen der manuellen Anordnung "weg" währen, daher hat die Entwicklung die Aufgabe bekommen, dass diese Einstellungen auch behalten werden, selbst wenn Sie durch den anderen Anordnungsmodus "ungültig" sind. Das gehört zum Thema "den Nutzer nicht für einen Klick bestrafen, die Folgen einer Konfigurationsänderung dürfen nicht außerhalb des intuitiv erwartbaren Rahmens fallen" (was übrigens viel Aufwand verursacht, weil es braucht dafür sehr viele kontextspezifische Logik und Warnung in der Admin-Oberfläche, das meiste wird man nie sehen, aber auch für seltene Fälle muss es da sein).
Zurück zum Wochenbericht
Diese automatische Anordnung in VISU Client und VISU Editor bei vorgegebener Spaltenzahl ist das, was wir diese Woche umgesetzt haben (und noch ein Dutzend anderer, nicht berichtenswerter, Kleinigkeiten).
Das hier ist ein Beispiel, dass wir Eure Rückmeldungen und Wünsche auch annehmen und auch deshalb gleich in der ersten Version berücksichtigen, weil es in Teilen auch die Architektur betrifft. Ist wie immer eine schwierige Entscheidung, weil das kostet auf der anderen Seite auch gut zwei Wochen Zeit, aber ich denke, es ist richtig so, weil es die Flexibilität nochmal deutlich verbessert.
Gerade ein Integrator, der nicht viel Zeit hat und auch schlecht vorhersehen kann. welches Devices der Kunde später verwenden wird, tut sich mit dieser neuen Flexibilität sehr viel leichter und derjenige, der alles genau bestimmen will, kann dies ebenso leicht tun, zumal man mit einem Klick eine Kopie eines VISU Profils machen kann. So kann man ganz schnell ein Derivat zaubern, nur mit anderer Anordnung.
Demo VISU mit verschiedenen Spalten
Das ist die Demo-VISU (die ihr schon von vielen Bildern kennt
Einstelldialog im VISU Editor
Demo VISU - Tetris - 2 Spalten
Demo VISU - Tetris - 3 Spalten
Demo VISU - Tetris - 4 Spalten
Demo VISU - Tetris - 5 Spalten
Demo VISU - Tetris - 6 Spalten
Demo VISU - Tetris - 7 Spalten
Demo VISU - Tetris - 8 Spalten
Die Einstellbarkeit geht im Moment bis 10 Spalten, da das kaum anders aussieht als bei 7 oder 8 Spalten, nur mit mehr Zahnlücken unten, habe ich auf die entsprechenden Screenshots verzichtet.
lg
Stefan