Giter Site home page Giter Site logo

Baum offen halten about apf2 HOT 3 CLOSED

barbalex avatar barbalex commented on August 17, 2024
Baum offen halten

from apf2.

Comments (3)

barbalex avatar barbalex commented on August 17, 2024

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.

from apf2.

barbalex avatar barbalex commented on August 17, 2024

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!

from apf2.

barbalex avatar barbalex commented on August 17, 2024

umgesetzt

from apf2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.