Giter Site home page Giter Site logo

Comments (9)

barbalex avatar barbalex commented on July 18, 2024

Eine Beta-Version des Werkzeugs soll das schon können. Es geht also was.

from vermehrung.

Seraina1 avatar Seraina1 commented on July 18, 2024

Konnte dies bereits umgesetzt werden? Oder ist dies mittlerweile möglich?
Aktuell nutzen weder die Artveratwortlichen, noch die Gärtnereien die Datenbank wirklich. Da die Gärtnerinnen und Gärtner akuell sowieso noch nicht sehr Computeraffin sind, ist dies wohl noch ferne Zukunftsmusik.
Die Gärtnereien haben aber bereits die Möglickeit, die Datenbank zu nutzen, daher würde ich diese Anpassung dennoch umsetzten, für den Fall der Fälle.

from vermehrung.

barbalex avatar barbalex commented on July 18, 2024

Ich brauche ca. 3 Stunden, um herauszufinden, ob das mittlerweile technisch geht. Autorisierung ist komplex und hängt immer vom ganzen Umfeld ab. Wenn ich es dann gleich mache, ist es in total ca. 5 Stunden gemacht.

Es lohnt sich also nicht, zuerst zu klären und dann erst zu entscheiden. Ihr müsst entscheiden, ob das geklärt werden soll und wenn möglich gleich umgesetzt.

from vermehrung.

barbalex avatar barbalex commented on July 18, 2024

o.k., hab nochmals ein paar Stunden mit dem Problem verbracht.

Wie es scheint, kann die letztes Jahr implementierte Lösung der API das für diesen Fall nicht auf eine sichere Art lösen 😢

Ich müsste eine andere API verwenden, z.B. die in apflora verwendete.

Aber das wäre eine RIESEN-Sache, ganz grob geschätzt zwei Wochen Arbeit.

Was ich machen kann: App-Seitig in Abhängigkeit der Rolle die Daten einschränken. Das ist nicht sauber und nicht sicher vor technisch versierten Benutzern. Aber es würde erreichen, dass diese Daten in der App nicht angezeigt werden.

Ich würde das nur so implementieren, wenn ihr es explizit so wünscht.

from vermehrung.

barbalex avatar barbalex commented on July 18, 2024

Habe jetzt an der nicht perfekten Umgehung gearbeitet.

Es gibt ein Problem. Und das würde auch bei der sauberen Implementation auftreten.

Ich kann stoppen, dass die Ortsangaben vom Server synchronisiert werden.

Das Problem ist: vermehrung funktioniert auch ohne Internetverbindung. Und zwar, indem es alle Daten, die man zugreifen darf, auf das jeweilige Gerät synchronisiert.

Will heissen: Gärtner, die auf dem betreffenden Gerät schon einmal angemeldet haben, haben früher die Ortsangaben synchronisiert. Und sehen sie darum weiterhin.

Was sie nicht mehr synchronisieren können und daher nicht sehen:

  • Ortsangaben von Herkünften, die seit der Anpassung von vermehrung (also der nächsten Version) erstellt werden
  • Ortsangaben aller Herkünfte, sobald sie auf einem neuen Gerät oder Browser anmelden

Ausserdem würden sie Änderungen von Ortsangaben nicht mehr synchronisieren. Will heissen: Die Ortsangaben, die sie sehen, können (theoretisch bzw. in Einzelfällen) veraltet sein.

Das kann ich nur verhindern, indem ich den Code so anpasse, dass er bei Gärtnern während der Synchronisation alle Ortsangaben, die zuvor auf das Gerät synchronisiert wurden, löscht.

Das Problem hierbei:

  • Es ist aufwändig zu programmieren
  • Nach der Löschung müsste vermehrung die Tatsache speichern, dass die Löschung durchgeführt wurde. Sonst läuft die entsprechende Abfrage bei jeder künftigen Synchronisierung, auch bei Gärtnern bzw. auf Geräten, auf denen diese Daten gar nie synchronisiert wurden
  • Obiges macht die Sache noch aufwändiger zu programmieren
  • ...und dieser komplexe (und damit schwer verständliche und fehlerträchtige) Code, wird in alle Zukunft weiter bestehen und bei jeder künftigen Synchronisierung ausgeführt werden

Um die Komplexität wieder loszuwerden, müsste ich in einer vernünftigen Zeitspanne, z.B. in einem Jahr, diesen Code wieder entfernen.

Das Ganze ist daher nicht sehr appetitlich.

Ausserdem: Ein Gärtner hätte vor der Löschung die Daten exportieren können und hätte sie somit in Excel weiterhin verfügbar.

Darum meine Frage an dich: Ist es nötig, die früher synchronisierten Ortsangaben zu löschen?

from vermehrung.

barbalex avatar barbalex commented on July 18, 2024

Nicht-mehr-Synchronisieren von Ortsangaben ist in Version 1.8.0 implementiert

from vermehrung.

barbalex avatar barbalex commented on July 18, 2024

Löschen lokal geladener Ortsangaben bei Gärtnern in Version 1.12.0 implementiert

from vermehrung.

Seraina1 avatar Seraina1 commented on July 18, 2024

Habe jetzt an der nicht perfekten Umgehung gearbeitet.

Es gibt ein Problem. Und das würde auch bei der sauberen Implementation auftreten.

Ich kann stoppen, dass die Ortsangaben vom Server synchronisiert werden.

Das Problem ist: vermehrung funktioniert auch ohne Internetverbindung. Und zwar, indem es alle Daten, die man zugreifen darf, auf das jeweilige Gerät synchronisiert.

Will heissen: Gärtner, die auf dem betreffenden Gerät schon einmal angemeldet haben, haben früher die Ortsangaben synchronisiert. Und sehen sie darum weiterhin.

Was sie nicht mehr synchronisieren können und daher nicht sehen:

  • Ortsangaben von Herkünften, die seit der Anpassung von vermehrung (also der nächsten Version) erstellt werden
  • Ortsangaben aller Herkünfte, sobald sie auf einem neuen Gerät oder Browser anmelden

Ausserdem würden sie Änderungen von Ortsangaben nicht mehr synchronisieren. Will heissen: Die Ortsangaben, die sie sehen, können (theoretisch bzw. in Einzelfällen) veraltet sein.

Das kann ich nur verhindern, indem ich den Code so anpasse, dass er bei Gärtnern während der Synchronisation alle Ortsangaben, die zuvor auf das Gerät synchronisiert wurden, löscht.

Das Problem hierbei:

  • Es ist aufwändig zu programmieren
  • Nach der Löschung müsste vermehrung die Tatsache speichern, dass die Löschung durchgeführt wurde. Sonst läuft die entsprechende Abfrage bei jeder künftigen Synchronisierung, auch bei Gärtnern bzw. auf Geräten, auf denen diese Daten gar nie synchronisiert wurden
  • Obiges macht die Sache noch aufwändiger zu programmieren
  • ...und dieser komplexe (und damit schwer verständliche und fehlerträchtige) Code, wird in alle Zukunft weiter bestehen und bei jeder künftigen Synchronisierung ausgeführt werden

Um die Komplexität wieder loszuwerden, müsste ich in einer vernünftigen Zeitspanne, z.B. in einem Jahr, diesen Code wieder entfernen.

Das Ganze ist daher nicht sehr appetitlich.

Ausserdem: Ein Gärtner hätte vor der Löschung die Daten exportieren können und hätte sie somit in Excel weiterhin verfügbar.

Darum meine Frage an dich: Ist es nötig, die früher synchronisierten Ortsangaben zu löschen?

Dies klingt ja ziemlich komplex!
Grundsätzlich hatten wir bisher, so viel ich weiss, noch nie ein Problem damit, dass Gärtnereien anhand der Ortsangabe die Stellen aufgesucht und Pflanzenmaterial eigenhändig gesammelt haben. Zudem wird die Datenbank von den Gärtnern fast gar nicht genutzt... Daher würde ich aufgrund der aktuellen Nutzung der Datenbank von dieser grossen Anpassung absehen und dies erst wieder prüfen und in Erwägung ziehen, wenn die Problematik konkreter wird.

from vermehrung.

barbalex avatar barbalex commented on July 18, 2024

Wie oben erwähnt habe ich dieses Feature dann doch noch implementiert. Werde es in einem Jahr wieder entfernen.

Sorry, dass ich verwirrend kommuniziert habe...

from vermehrung.

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.