Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Baum offen halten #12

Closed
csalzmann opened this issue Apr 4, 2017 · 3 comments
Closed

Baum offen halten #12

csalzmann opened this issue Apr 4, 2017 · 3 comments

Comments

@csalzmann
Copy link
Collaborator

Wir hatten dieses Thema bei der Besprechung kurz gekreuzt, weiss nicht, ob mein Anliegen da hineinfällt.

Ich bin in den Feldkontrollen und möchte verschiedene Jahre miteinander vergleichen. Es bleibt aber immer nur ein "Pfad", rsp. 1 Jahr, offen. Das ist sehr mühsam für uns, so haben wir keinen Überblick über die Eingaben und die Entwicklung.

Gibt es da eine Lösung?

@barbalex
Copy link
Owner

barbalex commented Apr 5, 2017

Ich bin ein bisschen überrascht, dass das bisher praktisch war, denn:

  • man kann so nur eine Übersicht über Feldkontrollen von sehr nahe beieinanderliegenden Teilpopulationen erreichen - am besten derselben Population
  • die Übersicht ist getrübt durch viele andere Strukturen, die dazwischen aufgelistet werden (Freiwilligen-Kontrollen, Teilpopulations-Berichte, Beobachtungen, Massnahmen, Massnahmen-Berichte)
  • um diese Übersicht zu schaffen braucht es eine ziemliche Klick-Orgie. Und (bisher, da das kleine Dreieck schwierig zu treffen war) noch eine viel schlimmere, um all diese offenen Äste wieder zu schliessen.

Ev. könnten wir eine andere Art von Darstellung finden, welche - falls der Anwendungsfall häufig ist - viel besser geeignet ist, um während der Dateneingabe eine Übersicht über Feldkontrollen (allenfalls auch andere Typen wie Massnahmen, Freiwilligen-Kontrollen etc.) zu haben.

Beispielsweise einen Filter für Strukturelement-Typen: Die Benutzerin kann wählen, welche sie (nicht) angezeigt haben will.

So könntest du z.B. wählen, dass in einer Teilpopulation nur Feldkontrollen angezeigt werden.

Zusammen mit der von dir gewünschten Möglichkeit, mehrere Äste des Baums gleichzeitig zu öffnen, wäre das wesentlich übersichtlicher. Und eben auch nützlich, um z.B. gezielt Massnahmen zu bearbeiten.

Es wäre aber schon ziemlich viel Aufwand, das zu machen. Unter anderem wäre es nicht ganz einfach, diese neue und komplexe Funktion auf benutzerfreundliche Art anzubieten.

@barbalex
Copy link
Owner

barbalex commented Apr 15, 2017

Mal überlegen, wie es funktionieren könnte/sollte:

Man kann den Strukturbaum auf zwei Arten links klicken:

  • den Text des Knotens bzw. Strukturelements
  • NEU: Pfeilsymbole links neben dem Text des Knotens

Primär verändert:

  • Klicken auf Pfeilsymbole, ob der Knoten offen ist
  • Klicken auf den Text des Knotens, ob er aktiviert ist

Genauer:

Klickt man das Pfeilsymbol links neben dem Strukturelement:

  • passiert nichts, wenn es keine hierarchisch tiefer liegende Ebenen gibt. Strichförmige Symbole können also nicht geklickt werden (Pfeilsymbole zeigen an, dass es tiefer liegende Ebenen gibt)
  • wenn es hierarchisch tiefer liegende Ebenen gibt (und das Symbol daher pfeilförmig bzw. dreieckig ist), wird der Zustand des Knoten verändert: ein offener Knoten wird geschlossen bzw. ein geschlossener Knoten wird geöffnet. Im Gegensatz zum Klicken auf den Text, wird aber die Aktivierung nicht verändert
  • wurde ein Knoten geöffnet, werden die Daten für die nächst tiefere Ebene geladen
  • die Anwendung merkt sich den Knoten und stellt sicher, dass er immer im Strukturbaum sichtbar ist, auch wenn dieser stark verschoben wird, weil z.B. ein Filter gesetzt wird

Klickt man den Text des Knotens:

  • wird der dem Knoten entsprechende Datensatz aktiviert (falls er noch nicht aktiviert war) bzw. deaktiviert (falls er aktiviert war). Aktiviert heisst:
    • er wird im Formular "Daten" angezeigt (falls es offen ist)
    • die URL wird angepasst, sodass sie diesem Knoten entspricht (wenn der Knoten im ersten Strukturbaum liegt)
  • wenn der Knoten aktiviert wird, wird er auch geöffnet
  • wenn der Knoten deaktiviert wird, wird er NICHT (mehr) geschlossen. Sonst könnten hierarchisch höher gelegene Knoten nicht deaktiviert werden, ohne die darunter liegenden zu schliessen
  • wurde ein Knoten geöffnet, werden die Daten für die nächst tiefere Ebene geladen
  • die Anwendung merkt sich den Knoten und stellt sicher, dass er immer im Strukturbaum sichtbar ist, auch wenn dieser stark verschoben wird, weil z.B. ein Filter gesetzt wird

Wie man sieht ist das Ganze viel komplizierter als erwartet. Darum hatte ich zuerst den Strukturbaum so aufgebaut, dass nur ein Ast geöffnet werden konnte.

Ich glaube, diese Komplexität liegt in der Natur der Sache. Sollte jemand aber eine einfachere Lösung sehen, bin ich froh um Rückmeldung!

@barbalex
Copy link
Owner

umgesetzt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants