Comments (3)
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.
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.
umgesetzt
from apf2.
Related Issues (20)
- FloraDB auf Handy/Tablet: Menü verdeckt HOT 22
- FloraDB als App HOT 6
- Koordinaten ausserhalb Bezugssystem HOT 3
- Ansicht "EKF sehen als": Scrollen nicht möglich HOT 1
- QK: Fehlermeldung, wenn Ansaat und Anpflanzung HOT 5
- Einsetzen von kopierter Feldkontrolle in andere TPop funktioniert erst nach neu laden HOT 3
- Karte hängt sich auf nach neu laden HOT 6
- "QK: nur aktiven Pfad im neuen Fenster anzeigen": nicht so übersichtlich HOT 7
- Massnahme: evt. weitere Einheit "Knollen" HOT 3
- Bemerkungsfeld bei TPop weiter nach oben HOT 4
- Grafiken im PDF Jahresbericht HOT 8
- Scrollen im Jahresbericht nicht möglich HOT 5
- Anpassung Anzeige Massnahmen HOT 2
- Scrollen innerhalb Text JB HOT 2
- Scrollen EK-Planung HOT 6
- Kontrollen in potentiellen Wuchsorten aus Export für InfoFlora ausschliessen HOT 2
- Strukturbaum "springt" ungewollt HOT 3
- neue QK: Bekannt seit ist jünger als die erste durchgeführte Massnahme HOT 1
- Karte: Massnahmen als WMS-Layer anzeigen --> Multipunkte
- Karte: Feldkontrollen als WMS-Layer anzeigen
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apf2.