Giter Club home page Giter Club logo

vermehrung's Introduction

vermehrung's People

Contributors

barbalex avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

vercel-support

vermehrung's Issues

Sammlung

  • auspflanzbereite gibt es nicht, Feld entfernen
  • gramm_samen ergänzen

offline Daten-Erfassung

@kmarti @rebeccakurz @wunderli @jmenzi

Ich habe in den letzten Tagen viel überlegt und recherchiert.
Und werde noch mehr Zeit an den Grundlagen überlegen, bevor ich mit der Umsetzung beginne.

Ausser, dass ich in vermehrung.ch einige Voraussetzungen schaffen werde, bevor die Daten importiert werden.

Aber ich glaube, es hat langsam Hand und Fuss: https://vermehrung.ch/Dokumentation/offline

Ihr könnt es gerne durchlesen, um eine Ahnung zu bekommen, worum es geht. Und warum es ziemlich aufwändig ist. Es wird aber auch richtig gut 🚀

Lieferungen: Darstellung der Anzahl im Strukturbaum nicht korrekt

Bei den Lieferungen wird im Strukturbaum keine richtige Zahl angezeigt. Bei Zählungen wird es ja nur angezeigt, wenn alles ausgefüllt wird. Bei den Lieferungen verstehe ich noch nicht ganz, wann die Infos in der Übersicht im Strukturbaum angezeigt werden.

Bildschirmfoto 2020-09-23 um 09 32 41

Lieferung in Teilkultur

Anlieferung in Teilkultur ist technisch noch nicht richtig möglich, da ich bei einer Anlieferung nicht erkenne, in welche Teilkultur die Lieferung gehen soll. Müssten in diesem spezifischen Fall die Lieferungen hierarchisch unter den Teilkulturen aufgeführt werden? Das ist vermutlich nicht ganz einfach mit der fixen Datenstruktur... Owe.

Wesentliche Funktionalität: Kulturstatus, Personenstatus

Bei der Kultur (allenfalls auch bei den Personen) braucht es einen Status (ähnlich dem Status einer Population in der FloraDB).

Der Status der Kultur kann folgende Werte haben:

  • Kultur aktuell
  • Kultur beendet
  • Erhaltungskultur

Der Status einer Person kann folgende Werte haben:

  • Aktuelles Mitglied
  • Ehemaliges Mitglied
    sowie gleichzeitig
  • Freiwilliges Mitglied
  • Kommerzielles Mitglied

Die Gartenanlage in Wangen ist ein Spezialfall. Hier denke ich, dass es sinnvoll ist für die Gartenanlage einen Spezialstatus zu erstellen? Die Gartenanlage ist ein aktuelles Mitglied, jedoch weder freiwillig noch kommerziell.

Wesentliche Funktionalität: Zählung vs. Inventar

Ein Inventar ist die Gesamtheit aller Zählungen einer Kultur. So wie es jetzt aufgebaut ist, ist ein Inventar quasi eine erweiterte Zählung mit zusätzlichen Attributen. Es ist wünschenswert, dass ein Inventar in übersichtlicher Weise eine Zusammenfassung aller Zählungen für alle Kulturen eines Gartens aufzeigt (am Besten in Tabellenform, welche auch ausgedruckt werden kann - siehe separates Issue).

Zwischenlager in GAW ausblenden können

Da die Zwischenlager nur selten gebraucht werden, wäre es toll, wenn es eine Funktion gibt, wo diese ausgeblendet werden können. Sonst ist es nicht sehr übersichtlich.

Bei Einloggen - keine Daten

Wenn sich unsere Praktikantin anmeldet, werden zuerst keine Daten angezeigt. Erst nach "Daten neu laden" erscheinen die Daten. Damit hatte ich mit dem Account Jasmin Menzi aber keine Probleme.

Ziele der Anwendung

Die Ziele dienen als Grundlage:

  • um Auftrag und Finanzierung zu begründen
  • um darzustellen, wie die App ermöglicht, diese Ziele zu erreichen
  • um darzustellen, wieso einzelne Ziele nicht erfüllt werden (können)

Priorität 1: Haupt-Ziele

  • Gewährleisten, dass Herkünfte bekannt sind und innerhalb von Kulturen nicht vermischt werden
  • Übersichten über Pflanzen und auspflanz-bereite Pflanzen.
    Als Grundlage, um Auspflanzungen zu planen
  • Obiges auch für frei wählbare Termine in der Zukunft
    unter Berücksichtigung der Vermehrung und von geplanten Lieferungen
    (vor allem innerhalb der nächsten 1 bis 2 Jahre, soweit Sammlungen, Lieferungen und Vermehrung geplant wurden)
  • Übersicht über Anzahl Mutterpflanzen.
    Um die genetische Vielfalt zu kennen und Sammlungen zu planen.
    Beinhaltet auch einen Überblick über Erhaltungskulturen.
  • Dokumentation über Vorgänge im Projekt

Priorität 2: Voraussetzungen, um die Haupt-Ziele zu erreichen

  • Effiziente und quell-nahe Erfassung und Nutzung
  • Möglichkeit für MitarbeiterInnen, sich rasch einen Überblick über wichtige Aspekte von Kulturen/Gärten/Arten zu schaffen und auszudrucken (welche und wofür?)
  • In grossen Gärten: Übersicht über die (räumliche) Organisation der Kulturen.
    Um eine effiziente Bereitstellung für Lieferungen zu ermöglichen
  • Die Daten sind nur für MitarbeiterInnen sichtbar
  • Die Sichtbarkeit von Daten kann auf Gärten der jeweiligen Mitarbeiterin eingeschränkt werden

Priorität 3: zusätzliche Ziele

  • Lieferungen auswerten um zu sehen, wer erfolgreich vermehrt
  • Vermehrungs-Methodik auswerten
  • Qualitätskontrollen um die Qualität der Arbeit zu erhöhen

Kulturübersicht

Garten
Person
Art
herkünfte
von anz ind
datum erste anlieferung
Datum letzte Lieferung
aktuelle anzahlen mit Datum der Zählung
Liste der Kulturevents, neueste oben
Liste aller Zählungen mit Summen

Benutzer-Erlebnisse ("UX")

@jmenzi schrieb am 15.5.2019 #8 (comment):

Zugriff je nach Benutzergruppen:

  • Topos: Zugriff und Schreibrecht auf alles
  • Gartenanlage (Bernhard, allenfalls weitere) : Zugriff und Schreibrecht auf alles
  • Artverantwortliche: Zugriff nur auf Artniveau nötig, Lieferscheine erstellen
  • Freiwillige ZV, Kommerzielle ZV : Zugriff auf eigene Kulturen, eigenen Garten, Lieferscheine erstellen, Zählungen erfassen, Events erfassen

Braucht Kultur eine Person?

Ich denke an grosse Gärten. Müsste es dort nicht nötig sein, erfassen zu können, wer für eine Kultur verantwortlich ist?

(In kleinen Gärten wird das die Garten-Besitzerin sein)

@jmenzi

lieferung

  • von_anz_pflanzen: Anzahl der Mutterpflanzen, von denen gesammelt wurde

Auspflanzungen via GAW

Der normale Ablauf einer Auspflanzung ist:

@jmenzi

  • Garten liefert an GAW
  • AV holt in GAW
  • Für die GAW ist das normalerweise keine normale Kultur, sondern ein Zwischenlager
  • Es kann vorkommen, dass die GAW mit einem Teil des Zwischenlagers eine neue Kultur gründet. Das wird in der App abgebildet, indem eine Lieferung vom Zwischenlager an diese Kultur erfasst wird

Damit das möglich ist, muss geändert werden:

  • Dieselbe "Art aus Herkunft" muss nun in einem Garten zwei mal vorkommen können: Ein mal als normale Kultur. Und ein mal als Zwischenlager (darüber hinaus kann es beliebig viele inaktive Kulturen geben)
  • Es gibt einen neuen Trigger: Wenn neue Sammlung entsteht: Gibt es diese Kombination von Art und Herkunft schon als Zwischenlager im GAW? Wenn nicht: anlegen
  • Eine Abfrage legt für die existierenden Daten für alle Kombinationen von Art und Herkunft im GAW Zwischenlager an

Übersicht über die Herkünfte pro Art schaffen

Ich bin mir nicht sicher, aber wäre es allenfalls nützlich, wenn wir im Strukturbaum unter Art die verschiedenen Herkünfte, welche für die Art erfasst sind anzeigen könnten? Dann hätte man eine Übersicht über die Herkünfte pro Art. Oder gibt es das (ausser mit den tollen Graphen) sonst noch irgendwo?

Wesentliche Funktionalität: Umgehen mit beendeten Kulturen und ehemaligen Mitgliedern

Beendete Kulturen und ehemalige Mitglieder sind zwar wichtig für die Dokumentation, sind für die Übersicht aber hinderlich (können sehr lange Listen sein). Deshalb wäre es wichtig, dass insbesondere die beendeten Kulturen ausgeblendet werden können (Filter?). Bei den Personen ist dies aber weniger wichtig. Prio liegt bei den Kulturen.

Topos Kühlschrank

@jmenzi

  • Es gibt einen neuen Trigger: Wenn neue Sammlung entsteht: Gibt es diese Kombination von Art und Herkunft schon als Zwischenlager im topos Kühlschrank? Wenn nicht: anlegen
  • Eine Abfrage legt für die existierenden Daten für alle Kombinationen von Art und Herkunft im topos Kühlschrank an

Wesentliche Funktionalität: Kulturübersicht

Um einen Überblick über die einzelne Kultur zu erhalten wäre es nötig, dass die Informationen zu einer Kultur in einer Kulturübersicht dargestellt werden können (auch eine Art Tabelle?). Z.B. Zählungen verschiedener Daten, Kultur Events, (allenfalls auch Lieferungen, Sammlungen). Nur so kann auf einen Blick eine Übersicht über die Kultur erhalten. In der jetzigen Form muss man sehr viel Klicken um an die Informationen zu gelangen.

Kultur

Pro Herkunft eine Kultur.
Kulturen können erlöschen.
Danach gibt es neue, wenn aus derselben Herkunft neu gegründet wird.
Feld von_anz_individuen: manuell nachgeführt (muss beurteilt werden können). mit QK falls leer.
Feld Zwischenlager?
Kulturen werden auch gebraucht, um Zwischenlager zu verwalten: Sie sollen in der Statistik existieren aber deutlich von der normalen Kultur unterscheidbar sein.

funktioniert teilweise sehr langsam

Ein Thema, dass du nicht gern hast, ich weiss - da halt schwierig nachzuvollziehen. Aber trotzdem muss ich ein Issue eröffnen. Unsere Praktikantin hat nun diverse Daten eingegeben und vor allem bei ihr zu Hause ist die DB teilweise so langsam, dass sie nicht damit arbeiten kann. Im Büro ist es ok, aber auch teilweise etwas mühsam. Folgende Probleme treten auf:

  • Man erstellt z.B. eine neue Kultur mit dem + Button. Es passiert lange nichts - man denkt, es hat nicht geklappt. Dann drückt man erneut und am Schluss hat man plötzlich 5 neue Kulturen. Der normale Benutzer läd halt nicht nach jeder Eingabe die DB neu.

  • Allgemein bleibt er häufig stecken und man muss dann neu laden. Teilweise reicht auch einmal neu laden nicht mehr und man muss mehre Male neu laden.

  • Strukturbaum-Fenster: Man will nach unten scrollen aber der Baum läd nur sehr langsam, so dass man gar nicht richtig scrollen kann. Plötzlich springt dann das Fenster wieder ganz zum Anfang. So kann man die Arten, welche unten im Strukturbaum sind nicht auswählen. Kurzfristig haben wir das Problem dann mit dem Filter gelöst, dass darf aber nicht die einzige Lösung bleiben.

Teilkulturen ergänzen

Wenn mehrere Orte sollten nicht eher Teilkulturen gebildet werden?
Und darin die Zählungen?

Export für die jährliche Bedarfsplanung

@jmenzi

  • Liste von Art/Herkunft-Kombinationen
  • Letzte Zählung entweder aus den Diagrammen bei der Art oder im Export
  • AV erfassen dort pro Herkunft ihren Bedarf
  • Jasmin generiert daraus Anpflanzungen (Lieferung an Auspflanzung)

Wir vor Weihnachten benötigt. Soll davor nochmals spezifiziert werden.

Passwortdauer muss verlängert werden

Eine Passwortdauer von 2 h ist zu kurz. Es erlaubt eigentlich nur eine Erstellung des Accounts, wenn man in direktem Kontakt steht. Dies ist nicht für alle privaten ZV möglich und auch bei den AV schwierig. Das Passwort müsste eher 2 Tage gültig sein.

Lieferung - Person

Ein Detail und somit nicht prioritär. Bei den Lieferunge steht "wer" und man kann die Person auswählen. Einem Laien könnte hier nicht klar sein, was gemeint ist. Die Person die ausliefert oder die Person an die geliefert wird?

Wesentliche Funktionalität: Export- und Druckfunktion

Es ist sehr wichtig, dass die Datenbank auch eine Möglichkeit erhält z.B. ein Inventar oder eine Kulturübersicht (siehe Issue 3) zu exportieren oder gar direkt zu drucken. Zudem wäre es auch wünschenswert, dass eine Art Formular (leeres Inventar pro Garten) aus der Datenbank generiert werden kann, in welches die Vermehrer ihre Kulturdaten (Zählungen) eintragen können (falls sie nicht online eintragen wollen/können).

Anzahl Junpflanzen: neues Feld in Zählung

Feld wird berechnet, wenn folgende Felder Werte enthalten: Anzahl Pflanzen, Anzahl auspflanz-bereit, anzahl Mutterpflanzen.

Feld ist berechnet, kann also nicht verändert werden.

in v0.44.0 implementiert

@jmenzi

Strukturbaum stellt falsche Daten dar

@jmenzi

Es kommt vor, dass der Strukturbaum falsche Daten anzeigt. Zum Beispiel Mehrfache.

Bitte meldet mir hier Beispiele, die ich nachvollziehen bzw. provozieren kann. Damit ich hoffentlich den Fehler beheben kann.

Provisorische Umgehung, wenn der Fehler auftritt: App neu laden. Wenn das nicht reichen sollte: Daten und Einstellungen zurücksetzen (Menü beim Klick auf das Personen-Symbol oben rechts).

Attributtabelle einer Zählung

Die Attributtabelle einer Zählung muss nochmals überarbeitet werden und kann allenfalls so ergänzt werden, dass die Informationen für die Gartenanlage in Wangen (kasten, beet, nr, instruktion) auch in der Zählung (statt im Inventar - siehe auch Issue 1) enthalten sind. Da diese Attribute nur für die Gartenanlage nötig sind, stellt sich die Frage ob es grundsätzlich möglich ist, diese bei anderen Gärten auszublenden. Falls nicht (oder nur mit grossem Aufwand) kann man auch in Textform ergänzen, dass diese Felder nur für die Gartenanlage in Wangen ausgefüllt werden müssen.

Allgemein ist bei der Zählung zudem ein Attributfeld nötig, welches bei der Einheit eine grössere Flexiblität zulässt. So muss eine nummerische Zahl eingegeben werden können und gleichzeitig mit einer Dropdownliste eine Einheit dafür ausgewählt werden können (z.B. 9erTöpfe, 8erTöpfe, Rosentöpfe, Pflanzen, Saatschalen ect.). Spezialfall Saatschalen: Die Angaben zur Anzahl der Saatschalen alleine sind nicht so sehr aussagekräftig. Hier bräuchte es eine zusätzliche Spezifikation: z.B. gekeimt, dicht, locker. Wir sind uns nicht sicher, wie dies am Besten eingebaut werden könnte. Allenfalls müsste diese Einheit nochmals separat (ähnlich wie Mutterpflanzen) aufgeführt werden.

Zählung: "davon" klar machen

Anliegen

@jmenzi

Die Felder

  • Anzahl auspflanz-bereit
  • Anzahl Mutter-Pflanzen
  • Anzahl Jungpflanzen

addieren sich zu "Anzahl Pflanzen".

Gelegentliche Benutzer sollten dies auf Anhieb sehen.

Problem

Es gibt keine einfache Lösung:

  • Lösung 1: "davon" im Feld-Label voranstellen: Ausser im ersten Feld (auspflanzbereit) ist nicht klar, worauf sich "davon" bezieht
  • Lösung 2: die drei Felder optisch abgrenzen. Ist ungünstig, wenn Teil-Kulturen verwendet werden, weil die Liste unübersichtlich wird

Mögliche Lösung

  • Generell: Label fett formatieren. Ausser bei den "davon" Feldern. Ist umgesetzt (v0.44.1)
  • In Zählungen von Kulturen ohne Teil-Kulturen: Für die Mengen ein Formular verwenden, dass die "davon"-Felder optisch gruppiert
  • In Zählungen von Kulturen mit Teil-Kulturen: Aktuelle Darstellung belassen, damit die Liste übersichtlicher bleibt

Umsetzung

Vorläufig zurückgestellt. Andere Massnahmen haben Priorität

Zählungen

Zählungen müssen immer alles zählen.

  • mit wenig Text erklären
  • totale Summen aus teilzählungen anzeigen

Jungpflanzen rechnen aus: Pflanzen - Mutter - auspflanzbereit
Feld: abgabejahr_jungpflanzen?

Lieferung

neues Feld: gramm_samen
wird im Jahresbericht berichtet

Sammel-Lieferungen, Konzept

1 Ziel

  • Lieferscheine mit mehreren Einzelpositionen ermöglichen
  • Mehrfache Lieferungen effizienter erfassen

2 Benutzer-Erlebnis

  • ✔️ Benutzer wählt "Neue Sammel-Lieferung" (im Ast im Baum)
  • ✔️ Vorlage öffnet sich (rechts vom Baum). Vorlage ist genau das Lieferungs-Formular. Sammel-Lieferungs-Label im Baum zeigt erst ID an.
  • ✔️ Benutzer füllt in der Vorlage alles aus, was in allen (Teil-)Lieferungen gleich ist
  • ✔️ Sammel-Lieferungs-Label im Baum zeigt nun Daten aus der Vorlage (Datum, von, Person)
  • ✔️ Benutzer fügt Lieferungen hinzu. Dabei werden die Daten aus der Vorlage übernommen
  • ✔️ Vorlage bleibt sichtbar, rechts der Lieferung. ✔️ Benutzer kann das abwählen
  • ✔️ Lieferungen zeigen nur Felder, die in der Vorlage noch nicht ausgefüllt sind
  • ✔️ Benutzer kann wählen, alle Felder anzuzeigen
  • ✔️ Bei allen (Teil-)Lieferungen von Sammel-Lieferungen wird die Sammel-Lieferung angezeigt. ✔️ Der Benutzer kann dieses Verhalten steuern
  • ✔️ Benutzer kann Daten der Vorlage nachträglich in einzelne Lieferung übernehmen
  • ✔️ Benutzer kann Daten der Vorlage nachträglich in alle Lieferungen übernehmen
  • Eventuell: Benutzer kann wählen, bei Änderungen der Sammel-Lieferung immer automatisch alle Lieferungen zu aktualisieren
  • Benutzer kann Sammel-Lieferung drucken
  • Eventuell: Benutzer kann auch Einzel-Positionen drucken (in allen Lieferungs-Formularen)

3 Strukturelle Umsetzung

  • ✔️ Neue Tabelle "sammel_lieferung". Mit Feldern "id" und allen wesentlichen Feldern aus der Tabelle "lieferung"
  • ✔️ Neues Feld in Tabelle "lieferung": "sammel_lieferung_id"

Teilzählung

Braucht Textfeld um zu beschreiben, in welcher Form die Arten vorkommen (Töpfe etc.). suchen guten Begriff. Korrektur, 25.7.2019: Das ist jetzt die Beschreibung der Teilkultur.

Wie ort beschreiben? simples Feld, = name der teilkultur.

Braucht Textfeld um Mengen zu erfassen, welche nicht gezählt werden aber in der Übersicht dargestellt werden. Korrektur 25.7.2019: ersetzt durch auspflanzbereit_beschreibung.

Gartenplan für die Gartenanlage in Wangen

Sehr hilfreich wäre eine Art Schema, Übersicht für die Gartenanlage in Wangen, welche alle Beete, Kästen und Nr enthält. Quasi eine Skizze bei der man auf ein Beet klicken könnte und dann die entsprechenden Kulturen aufgelistet werden. Falls dies nicht möglich oder zu aufwendig ist, wäre es schon mal von Vorteil, wenn man bei der Gartenanlage ein pdf oder Foto herunterladen könnte, welches das Übersichtsschema zeigt.

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.