Benutzer-Werkzeuge

Webseiten-Werkzeuge


gesamtablauf

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
gesamtablauf [2020/03/31 12:34] lhammergesamtablauf [2024/11/22 11:34] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 4: Zeile 4:
  
 ===== Festlegung der Rollenverteilung ===== ===== Festlegung der Rollenverteilung =====
-Verwendete Begriffe und Abkürungen siehe auch [[schema|Definitionen, räuml. Gliederung]][[definitionen_raeuml._gliederung|Grundlegende Begriffdefinitionen und räumliche Gliederung]]+Verwendete Begriffe und Abkürungen siehe auch [[definitionen_raeuml._gliederung|Grundlegende Begriffdefinitionen und räumliche Gliederung]]
  
-Im Ablauf einer Kartierkampagne (KK) sind folgende Rollen zu unterscheiden:+Es wird zwischen fünf Nutzerebenen unterschieden, welche über unterschiedliche Funktionen und Berechtigungen verfügen. Im Programm werden diese Nutzerebenen als Stellen bezeichnet.
  
   * **Viewer** (jeder mit Interesse an den Daten, nur lesend)   * **Viewer** (jeder mit Interesse an den Daten, nur lesend)
Zeile 13: Zeile 13:
   * **Prüfinstanz** (i.d.R. LUNG M-V)   * **Prüfinstanz** (i.d.R. LUNG M-V)
  
-Eine KK wird folgendermaßen vorbereitet: 
-  * die Prüfinstanz  
-     - definiert die Kartierräume (KR) geometrisch 
-     - ordnet die KK-spezifischen Formulare (ggf. mit erforderlichen Anpassungen) für die zu erfassenden Kartierebenen (KE) zu (z.B. GB, GL, LRT, LRT-Z) 
-     - legt die benötigten User für Koordinator(en) und Kartierer an 
-  * der Koordinator ordnet den Kartierern Kartiergebiete (KG) zu 
  
 ===== Bearbeitungs- und Prüfstufen bis zur Veröffentlichung ===== ===== Bearbeitungs- und Prüfstufen bis zur Veröffentlichung =====
Zeile 49: Zeile 43:
 ^Filter im Layer KO in Bearbeitung  |stufe = 1                       |stufe = 1                       |stufe = 1             |Layer nicht sichtbar |                                   | ^Filter im Layer KO in Bearbeitung  |stufe = 1                       |stufe = 1                       |stufe = 1             |Layer nicht sichtbar |                                   |
 ^Editiersperre in Layer KO wenn     |stufe > 2 OR user_id != $user_id|stufe > 2 OR user_id != $user_id|bearbeitungsstufe != 3|bearbeitungsstufe !=4|                                   | ^Editiersperre in Layer KO wenn     |stufe > 2 OR user_id != $user_id|stufe > 2 OR user_id != $user_id|bearbeitungsstufe != 3|bearbeitungsstufe !=4|                                   |
- 
-Die Editiersperre kann durch eine einzelnde Bedingung, die von der aktuellen Stelle und dem aktuellen User abhängt definiert werden: 
-  CASE WENN $stelle_id = 3 THEN  
-    b.bearbeitungsstufe > 2 OR b.user_id != $user_id 
-  ELSE WHEN $stelle_id = 4 THEN 
-    b.bearbeitungsstufe != 3 
-  ELSE WHEN $stelle_id = 5 THEN 
-    b.bearbeitungsstufe != 4 
-  ELSE WHEN $stelle_id != 1 THEN 
-    true 
-  END 
-Anders ausgedrückt sieht das so aus. Hier wird in der inneren Klammer zunächst true wenn Editierung erlaubt ist und anschließend negiert: 
-  NOT ( 
-    ( 
-      $stelle_id = 1 OR 
-      ($stelle_id = 3 AND b.bearbeitungsstufe < 3 AND b.user_id = $user_id) OR 
-      ($stelle_id = 4 AND b.bearbeitungsstufe = 3) OR 
-      ($stelle_id = 5 AND b.bearbeitungsstufe = 4) 
-    ) AND 
-    kartierobjekt_id IS NOT NULL 
-  ) 
- 
-Das ganze läßt sich in eine Funktion schreiben 
-  function editierbar(stelle_id INTEGER, user_id INTEGER, bearbeitungsstufe INTEGER) 
- 
-Es läßt sich aber auch durch eine Verknüpfung der Kartierobjekte mit der Tabelle code_bearbeitungsstufen feststellen ob das Kartierobjekt editierbar ist. 
-  SELECT 
-    ... 
-    bs.aenderungsberechtigte_stelle_id != $stelle_id AND 
-    CASE WHEN $stelle_id = 3 THEN b.user_id != $user_id ELSE true END AS editiersperre 
-    ... 
-  FROM 
-    kartierobjekte b JOIN 
-    code_bearbeitungsstufen bs ON b.bearbeitungsstufe = bs.stufe 
-    ... 
-  WHERE 
-    ... 
  
 * Die Geometrien sind im Layer "Kartierobjekte in Bearbeitung" zu sehen". Dieser Layer ist abfragbar. Angezeigt werden nur die Eigenschaften kartierobjekt_id, Kampagne, Kartiergebiet, Stelle, Kartierer und Geometrie. Der Layer ist auch in der Stelle Kartierung zu sehen. Dort werden dem Nutzer jedoch nur seine eigenen Datensätze angezeigt und zusätzlich ein Link, der zur Bearbeitung des Datensatzes führt. Dadurch hat der Kartierer einen Überblick über alle seine offenen Kartierobjekte und gelang schnell über die Karte zur Weiterbearbeitung. * Die Geometrien sind im Layer "Kartierobjekte in Bearbeitung" zu sehen". Dieser Layer ist abfragbar. Angezeigt werden nur die Eigenschaften kartierobjekt_id, Kampagne, Kartiergebiet, Stelle, Kartierer und Geometrie. Der Layer ist auch in der Stelle Kartierung zu sehen. Dort werden dem Nutzer jedoch nur seine eigenen Datensätze angezeigt und zusätzlich ein Link, der zur Bearbeitung des Datensatzes führt. Dadurch hat der Kartierer einen Überblick über alle seine offenen Kartierobjekte und gelang schnell über die Karte zur Weiterbearbeitung.
Zeile 104: Zeile 61:
      - G - Aktualisierung des landesweiten Erfassungsstandes je KE (kompletter Austausch aller im KR liegenden KO, KE - einschl. vorheriger - Kartierkampagnen bleiben vollständig erhalten) **in Archiv überführt**      - G - Aktualisierung des landesweiten Erfassungsstandes je KE (kompletter Austausch aller im KR liegenden KO, KE - einschl. vorheriger - Kartierkampagnen bleiben vollständig erhalten) **in Archiv überführt**
    
-===== Zur Änderung von Bearbeitungsstufen in Listen ===== 
-Die Listen werden wie folgt mit Funktion zum Standwechsel ausgestattet: 
- 
-Nur die Seiten, die jeweils nur einen Stand anzeigen erhalten Funktion zum Wechsel. 
- 
-Man kann die angezeigten nur eine Stufe hoch oder runter wechseln 
-und nur wenn der Bearbeiter mit seinen Rechten das darf. 
- 
-Der Kartierer z.B. darf nur 1 nach 2, 2 nach 1 und 2 nach 3 aber nicht 3 nach 2 etc. 
- 
-Je nach dem welche Rolle der Nutzer hat darf er also hoch, runter, hoch und runter oder nichts 
-Wer in welcher Rolle was darf ist in der Tabelle code_bearbeitungsstufen im Attribut aenderungsberechtigte_stelle hinterlegt. 
- 
-Stand 6 "Ergebnisstände abgeleitet" wurde geändert in "zur Archivierung freigegeben" 
- 
-Stand 7 "Erfassungsstand aktualisiert" wurde geändert in "in Archiv überführt" 
- 
-In Liste "zur Archivierung freigegeben" und "in Archiv überführt" kann man keinen Status mehr ändern. 
- 
-Alle, die Stand "zur Archivierung freigegeben haben" werden durch einen Cron-Job in das Archiv überführt und bekommen den Stand "in Archiv überführt" 
- 
-Die Prüfer dürfen Ändern von "4 nach 5, 5 nach 6, aber nicht von 6 nach 5 und auch nicht von 6 nach 7 (das geht automatisch) und auch nicht von 7 nach 6 zurück (ein mal im Archiv geht es nicht zurück)" 
- 
-Wenn Stand 6 erreicht ist kann man höchstens als Admin den Job stoppen, der die Überführung ausführt und dann noch welche manuell von 6 auf 5 oder gar niedriger zurücksetzen für eine erneute Prüfung durch die Prüfer oder weiter runter. 
- 
-Die Kartierobjekte werden erst gelöscht wenn der Prüfer das dazugehörige Kartiergebiet löscht. Mit der Funktion werden die alten im Archiv historisch und die neu in das Archiv überführten aktuell. Die Kartierobjekte erscheinen dann in keiner Liste von Kartierobjekten mehr. 
- 
-Kartierkampagnen sind vom Prüfer manuell zu löschen. Auch in der Layerdefinition bzw. bei den Klassen und Styles etc. 
- 
-===== Zur Änderung von Bearbeitungsstufen im Formular ===== 
-Die Kartierung beginnt mit dem Bearbeitungsvermerk "In Erfassung". Der Koordinator und Prüfer können den Datensatz noch nicht sehen. 
-{{ ::in_erfassung.png | In Erfassung}} 
-Nach der Eingabe ändert der Bearbeiter auf "zur Info Freigeben" und speichert den Datensatz. 
-{{ ::zur_info_freigegeben.png |zur Info freigegeben}} 
-Jetzt kann der Koordinator den Datensatz schon sehen aber noch nichts dran ändern. 
-{{ ::zur_info_freigegeben_beim_koordinator.png |zur Info freigegeben beim Koordinator}} 
-Erst wenn der Kartierer auf Stufe "Durch Kartierer freigegeben" stellt 
-{{ ::durch_kartierer_freigegeben.png |durch Kartierer freigegeben}} 
-und speichert ist der Datensatz nicht mehr beim Kartierer editierbar 
-{{ ::durch_kartierer_freigegeben_und_gespeichert.png |durch Kartierer freigegeben und gespeichert}} 
-aber beim Koordinator editierbar 
-{{ ::durch_kartierer_freigegeben_beim_koordinator.png |durch Kartierer freigegeben beim Koordinator}} 
-Dort kann der Koordinator die Checkbox Rückweisung durch Koordinator wählen und ein Korrekturhinweis eintragen. Die Felder Korrekturhinweise des Koordinators und Kommentar zum Korrekturhinweis erscheinen erst, wenn die Checkbox gesetzt ist. 
-{{ ::rückweisung_koordinator.png |Rückweisung durch Koordinator}} 
-Aber erst wenn der Koordinator die Stufe auf "zur Info freigegeben" zurücksetzt 
-{{ ::zurück_zur_infofreigabe.png |zurück zur Info freigegeben}} 
-und speichert, sieht kann der Koordinator den Datensatz nicht mehr ändern 
-{{ ::zurück_zur_infofreigabe_gespeichert.png |zurück zur Infofreigabe gespeichert}} 
-und der Kartierer kann den Datensatz wieder bearbeiten. Zusätzlich sieht er jetzt ein Feld um einen Kommentar zum Korrekturhinweis abzugeben. 
-{{ ::kommentar_zum_korrekturhinweis.png |kommentar zum Korrekturhinweis}} 
-Wenn der Kartierer den Datensatz wieder "durch Kartierer freigegeben" setzt 
-{{ ::durch_kartierer_freigegeben_mit_kommentar.png |durch Kartierer freigegeben mit Kommentar}} 
-wird der Datensatz wieder für den Kartierer gesperrt 
-{{ ::für_kartierer_gesperrt_nach_kommentar.png |für Kartierer gesperrt nach Kommentar}} 
-und für den Koordinator erneut editierbar 
-{{ ::sichtbar_beim_koordinierer_nach_kommentar.png |sichtbar beim Koordinierer nach Kommentar}} 
-Der Prüfer sieht den Datensatz immer schon, wenn er "Durch Kartierer freigegeben" ist 
-{{ ::durch_kartierer_freigegeben_beim_prüfer.png |durch Kartierer freigegeben beim Prüfer sichtbar}} 
-Aber erst wenn der Koordinierer den Datensatz "durch Koordinator freigegeben" setzt, wird der Datensatz beim Koordinierer gesperrt, beim Kartierer ausgeblendet 
-{{ ::durch_koordinierer_freigegeben.png |durch Koordinierer freigegeben}} 
-und beim Prüfer editierbar 
-{{ ::durch_prüfer_editierbar.png |durch Prüfer editierbar}} 
-Wenn der Prüfer dann auf Rückweisung durch Prüfer klickt, erscheinen die Felder Prüfhinweis des Prüfers und Kommentar zum Prüfhinweis. 
-{{ ::rückweisung_durch_prüfer.png |Rückweisung durch Prüfer}} 
-Setzt der Prüfer die Stufe auf "Durch Kartierer freigegeben" zurück, 
-{{ ::zurück_zu_durch_koordinierer_freigegeben.png |zurück zu Durch Koordinierer freigegeben}} 
-und speichert den Datensatz, ist dieser wieder für die Prüfung gesperrt  
-{{ ::nach_rückweisung_durch_prüfer_gesperrt.png |für Prüfung nach Rückweisung gesperrt}} 
-und beim Koordinator wieder editierbar. Der Koordinierer sieht jetzt auch den Prüfhinweis und kann einen Kommentar zum Prüfhinweis eintragen. Der Kartierer sieht den Datensatz jetzt auch wieder, aber er sieht nicht den Prüfhinweis und auch nicht den Kommentar zum Prüfhinweis den der Koordinator eingetragen hat. Dieser ist nur für den Prüfer gedacht. 
-{{ ::kommentar_zum_prüfhinweis.png |Kommentar zum Prüfhinweis eintragen}} 
-Wenn der Koordinator den Datensatz wieder "durch Koordinator freigegeben" setzt, ist der Datensatz beim Koordinator gesperrt 
-{{ ::kommentar_zum_prüfhinweis_gespeichert_und_wieder_freigegeben.png |kommentar zum Prüfhinweis gespeichert und wieder freigegeben}} 
-und beim Prüfer mit Kommentar zum editieren freigegeben. 
-{{ ::erneute_freigabe_für_prüfer.png |erneute Freigabe für Prüfer}} 
-Im letzten Schritt kann der Datensatz dann durch die Prüfinstanz gesperrt werden. 
-{{ ::gesperrt_durch_prüfinstanz.png |gesperrt durch Prüfinstanz}} 
-Dadurch ist der Datensatz nicht mehr beim Koordinator sichtbar. Beim Prüfer bleibt der Datensatz aber editierbar und kann zur Archivierung freigegeben werden. 
- 
- 
- 
- 
- 
  
gesamtablauf.1585650850.txt.gz · Zuletzt geändert: 2024/11/22 11:34 (Externe Bearbeitung)