Technisch Ontwerp Integratie Tekst-Plot Versie 1.0
Datum Status
02 december 2010 Definitief
Colofon
IVENT A&A CDC Madame Curielaan 4-6 Postbus 20703 2289 CA Rijswijk Contactpersoon
Patrick Brooijmans Teamleider functionele integratie M +31 6 51313575
[email protected]
Versie Opdrachtgever Auteur(s) Projecten
1.0 R. van Bladel Geodan i-Bridge2.0
Pagina 2 van 30
Inhoud Colofon ............................................................................................................2 1 Inleiding ...................................................................................................4 2 Interface ...................................................................................................5 3 Business Process Model ............................................................................6 3.1 Open applicatie ..................................................................................... 6 3.2 Open incident ....................................................................................... 7 3.3 Open incident ....................................................................................... 7 3.4 Maak nieuw incident .............................................................................. 9 3.5 Actor geselecteerd .............................................................................. 11 3.6 Logboek en kaart zichtbaar .................................................................. 11 3.7 Toon actor data .................................................................................. 11 3.8 (Concept) totaalbeeld zichtbaar ............................................................ 12 3.9 Gelinkte geometrieën geselecteerd ....................................................... 12 3.10 Toon gelinkte geometrieën uit (concept) totaalbeeld............................... 12 3.11 Tekst in paragraaf/concept totaalbeeld text-control ................................. 14 3.12 (Concept) totaalbeeld aangepast........................................................... 14 3.13 Plak link naar logregel in (concept) totaalbeeld ....................................... 14 3.14 Selecteer logregel ............................................................................... 17 3.15 Selecteer kaartobject .......................................................................... 19 3.16 Beantwoorden logregel ........................................................................ 21 3.17 Afhandelen logregel............................................................................. 22 3.18 Kopieer logregel als link voor totaalbeeld ............................................... 23 3.19 Laad incidentlocaties op de kaart .......................................................... 25 3.20 Geometrieën toevoegen ...................................................................... 26 3.21 Wijzigingen opslaan............................................................................. 27 3.22 Laad logboek regel in Grid Control en op de kaart ................................... 29 3.23 Deselecteer logregels en kaartobjecten .................................................. 29
Pagina 3 van 30
1
Inleiding
Dit document bevat het Business Process Model voor de POC van de Integratie Tekst en Plot-applicatie, in de vorm van Activity Diagrams. Ook is een voorstel voor de User Interface opgenomen. De Activity Diagrams zijn samengesteld met Enterprise Architect. Het Enterprise Architect-project kan worden gebruikt als referentie.
Pagina 4 van 30
2
Interface
Bovenstaande mockup toont een mogelijke User Interface. Voor deze mockup is gebruik gemaakt van screenshots van de bestaande Tekst- en Plotapplicatie. Voor de POC zullen de meeste van bovenstaande functionaliteiten niet beschikbaar zijn. Alleen die knoppen die nodig zijn voor de functionele eisen voor de POC zullen worden opgenomen in de applicatie. Dit screenshot geeft echter wel weer hoe de applicatie er globaal uit moet gaan zien. Bovenin zijn een aantal tabs, deze komen (ruwweg, voor de POC) overeen met de tabs uit de Tekst-applicatie. In de Tekst-applicatie bevatten deze tabs alleen een Gridcontrol waar het logboek in getoond is. In deze POC-applicatie bevat elke tab een Grid-control en een kaartbeeld. Links kan een actor worden geselecteerd, waarvan het logboek vervolgens wordt getoond. Dit logboek bevat alleen de logboekregels/acties van/voor die actor, en de bij die logregels/acties behorende kaartobjecten. In de mockup is getoond hoe de relatie van logregels/acties met kaartobjecten getoond kan worden aan de gebruiker. De gebruiker kan een logregel selecteren (in het Grid-control) of een kaartobject selecteren (op de kaart). Beide bij elkaar horende objecten worden vervolgens gehighlight.
Pagina 5 van 30
3
Business Process Model
act Activ ity Diagram geintegreerde Tekst/Plot Applicatie Open applicatie
Actor geselecteerd
Maak nieuw incident
Toon actor data
Open incident
Logboek en kaart zichtbaar
Open incident
Toon gelinkte geometrieen uit (concept) totaalbeeld
Gelinkte geometrieen geselecteerd
Tekst in paragraaf/concept-totaalbeeld text-control
Logregel geselecteerd
Selecteer logregel
(Concept) totaalbeeld zichtbaar
Open Incident
Selecteer kaartobj ect Plak link naar logregel in (concept) totaalbeeld
Logregel of Actie toev oegen (Concept) totaalbeeld aangepast
Wijzigingen opgeslagen en gedeeld
Beantw oorden logregel
Afhandelen logregel
Link naar logregel gekopieerd naar clipboard
Kopieer logregel als link v oor totaalbeeld
Logregel geselecteerd
Groove data event ontvangen
Updaten applicatie na w ij ziging v anuit Groov e
Data in applicatie bijgewerkt
3.1 Open applicatie Type: Initial State De Plot/Tekstapplicatie is geopend. De volgende tabs zijn zichtbaar (zij bevatten elk een grid-control plus een kaart-control, die al achtergronddata bevat):
Pagina 6 van 30
Alles: Bevat alle acties en logboekregels van alle actoren, plus een kaartbeeld dat alle kaartobjecten van het incident bevat Logboek, Acties: Bevat respectievelijk logboekregels en acties van een bepaalde actor, plus in de kaartbeelden alleen die kaartobjecten van die actor Paragraaf: Bevat paragraaf-tekst, in het kaartbeeld die kaartobjecten die in de paragraaf-tekst gelinkt zijn door de actor. In deze tab kan (door actoren) de paragraaf-tekst voor het concept-totaalbeeld worden aangepast en er kan naar kaartobjecten worden gelinkt Concept Totaalbeeld: bevat het concept totaalbeeld, in het kaartbeeld die kaartobjecten die in het concept-totaalbeeld gelinkt zijn. In deze tab kan (door de sectie Info) de paragraaf-tekst voor het concept-totaalbeeld worden aangepast en er kan naar kaartobjecten worden gelinkt Totaal Beeld: Bevat het totaalbeeld, in het kaartbeeld alle kaartobjecten die gelinkt zijn in het totaalbeeld
3.2 Open incident Type: Final State Het incident is open als:
Alle logboekregels/acties van actoren zijn geladen in zowel hun logboek als kaartbeelden. In de tab "Alles" zijn alle logboekregels/acties van alle actoren zichtbaar, en in het kaartbeeld zijn alle geometrieën zichtbaar Het laatste totaalbeeld wordt getoond met kaartbeeld Er wordt geluisterd naar Groove data events op de incident workspace
3.3 Open incident Type: Activity Bij een incident hoort een Groove workspace, waarvan een aantal actoren deelnemer (participant) zijn. Nadat deze workspace is gevonden, kan de data hieruit in de applicatie geladen worden. De volgende data is beschikbaar:
Voor iedere actor, logboekregels en acties die van/voor hem zijn. Logregels kunnen als attribuut een kaartobject hebben, dat uit een of meer punten, lijnen of vlakken bestaat (een multi-geometrie). Voor iedere actor die daar rechten toe heeft, paragrafen van tekst die kunnen worden aangeleverd voor het concept totaalbeeld. De tekst in een paragraaf kan verschillende links bevatten, een link kan gemaakt worden naar een enkele logregel met een kaartobject. Het concept-totaalbeeld en het totaalbeeld. De tekst in een beeld kan verschillende links bevatten, een link kan gemaakt worden naar een enkele logregel met een kaartobject. Incidentlocaties. Dit zijn kaartobjecten met een beschrijving, die niet gerelateerd zijn aan een logregel of actie, paragraaf of totaalbeeld.
Bij het openen van het incident moet deze data worden geladen:
Alle logboek-data wordt in een tabel geladen. De huidige rol wordt vervolgens geselecteerd, zodat diens logboek/acties en bijbehorende kaartobjecten worden getoond. De logboek-data en bijbehorende kaartobjecten wordt ook in de tab "Alles" getoond. Totaalbeeld, concept-totaalbeeld en de paragrafen van de huidige rol worden geladen. In het kaartbeeld van het totaalbeeld en concept-totaalbeeld worden alleen die kaartobjecten getoond die door middel van een link aan de tekst zijn gekoppeld. De incidentlocaties worden in elke kaartlaag geladen, en alle kaarten zoomen standaard naar de extent van deze incidentlocaties.
Er moet ook gestart worden met het luisteren naar Groove data-events vanuit de incident-workspace. Het incident is daarna geopend. Activity diagram: Open incident
Pagina 7 van 30
act Open incident Open applicatie
Selecteer incident
Get Groov e w orkspace Groove incident workspace Groove incident workspace Get Participants
Actors
Laad logboekdata v oor actoren
Laad gehele logboek/kaartbeeld in "Alles" tab
Laad incidentlocaties op kaart
Laad totaalbeelden, paragrafen enz
Huidige rol Toon actor data
Zoom kaarten naar alle incidentlocaties
Start luisteren naar Groov e data ev ents
Open incident
3.3.1 Selecteer incident Type: Activity Selecteer het incident uit de lijst van beschikbare incidenten. 3.3.2 Get Groove workspace Type: Activity Voor het geselecteerde incident, open de bijbehorende Groove workspace met de data. 3.3.3 Get participants Type: Activity Pagina 8 van 30
Zoek de deelnemers aan dit incident. Deelnemers staan als actor geconfigureerd, en zijn Members van de Groove workspace. 3.3.4 Laad logboekdata voor actoren Type: Activity Zoek de deelnemers aan dit incident. Deelnemers staan als actor geconfigureerd, en zijn Members van de Groove workspace. 3.3.5 Laad gehele logboek/kaartbeeld in ‘alles’ tab Type: Activity Het gehele logboek (dus van alle actoren) moet in de "Alles" tab worden geladen. Daarbij hoort een kaart met daarop alle kaartobjecten die bij logregels/acties horen. Deze kaart komt overeen met de kaart in de losse Plot-applicatie (namelijk, een kaart waarop alles zichtbaar is). 3.3.6 Laad incidentlocatie op de kaart Type: Activity Zie Fout! Verwijzingsbron niet gevonden.. 3.3.7 Laad totaalbeelden, paragrafen enz Type: Activity Totaalbeeld, concept-totaalbeeld worden geladen in de daarbijbehorende tabs, en (als de actor daar rechten toe heeft) worden de teksten van paragrafen geladen in de Paragraaf-tab. Concept-totaalbeeld en totaalbeeld hebben een bijbehorend kaartbeeld. Dit kaartbeeld bevat alle geometrieën die middels links in de tekst zijn gekoppeld. 3.3.8 Toon actor data Type: Activity Zie Fout! Verwijzingsbron niet gevonden.. 3.3.9 Zoom kaarten naar alle incidentlocaties Type: Activity Alle kaarten zoomen naar de extent van alle incidentlocaties als default extent. 3.3.10 Start luisteren naar Groove data events Type: Activity Er moet worden geluisterd naar Data events vanuit Groove, om zo wijzigingen te kunnen tonen in de applicatie. 3.4 Maak nieuw incident Type: Activity Een nieuw incident kan aangemaakt worden door actoren die daar rechten voor hebben. De applicatie moet hiervoor geopend zijn. Details van het nieuwe incident moeten worden ingevoerd. Dit is de naam van het incident en of het een oefening betreft. Een incident kan incidentlocaties hebben, deze kunnen ingevoerd worden.
Pagina 9 van 30
Als de wijzigingen worden opgeslagen, wordt de nieuwe Groove workspace aangemaakt en worden de incidentlocaties samen met de details van het incident opgeslagen in de Groove workspace. Activity diagram: Maak nieuw incident act Maak nieuw incident
Voer details incident in
Definieer geometrie? Wijzigingen opgeslagen en gedeeld Ja Multishape=false Geometrieen toev oegen Nee Wij zigingen opslaan
Wijzigingen opslaan?
Maak Groov e w orkspace aan
Ja
Nee
Wijzigingen niet opgeslagen
3.4.1 Voer details incident in Type: Activity Naam, en of het een oefening betreft. 3.4.2 Geometrie toevoegen Type: Activity Zie Fout! Verwijzingsbron niet gevonden.. 3.4.3 Maak Groove workspace aan Type: Activity Op dit moment gaat dit met behulp van een template. Dit is erg traag, het zou mooi zijn als hier een snellere manier voor gevonden zou kunnen worden. 3.4.4 Wijzigingen opslaan Type: Activity Zie Fout! Verwijzingsbron niet gevonden.. Pagina 10 van 30
3.5 Actor geselecteerd Type: Initial State Een actor is geselecteerd waarvan de data moet worden getoond. Dit kan intern zijn (bijvoorbeeld de huidige rol wordt automatisch getoond bij het openen van een incident) of dmv selectie op de user interface. 3.6 Logboek en kaart zichtbaar Type: Final State De tab "Logboek" is zichtbaar met een actor geselecteerd, dus diens data is getoond in het grid control en de kaartcontrol. 3.7 Toon actor data Type: Activity Als een actor geselecteerd wordt, moet zijn logboek worden getoond (met andere woorden, alle logboekregels en acties van/voor die actor moeten worden geladen in het Grid-control) en alle daarbijbehorende kaartobjecten moeten op de kaart worden weergegeven. Activity diagram: Toon actor data
3.7.1 Toon kaart voor actor Type: Activity 3.7.2 Toon logboek voor actor Type: Activity 3.7.3 Laad logboekregel in Grid control en op kaart Type: Activity
Pagina 11 van 30
Zie Fout! Verwijzingsbron niet gevonden. 3.8 (Concept) totaalbeeld zichtbaar Type: Initial State De tab "totaalbeeld" is zichtbaar, of het Concept totaalbeeld is zichtbaar. 3.9 Gelinkte geometrieën geselecteerd Type: Final State Er is op een hyperlink in het totaalbeeld geklikt, en de daarbijbehorende geometrieën zijn op de kaart weergegeven. 3.10 Toon gelinkte geometrieën uit (concept) totaalbeeld Type: Activity Dit werkt eigenlijk op eenzelfde manier als de selectie van een logregel, waarbij het bijbehorende kaartobject wordt gehighlight op de kaart. Als op de link wordt geklikt, wordt de daarbijbehorende logregel opgezocht dmv de GUID in de link, en het daarbijbehorende kaartobject gehighlight op de kaart. De kaart zoomt naar de geometrie van het kaartobject. Activity diagram: Toon gelinkte geometrieën uit (concept) totaalbeeld
Pagina 12 van 30
act Toon gelinkte geometrie...
Klik op link in tekst
GUID
Zoek logregel
Geometrie
Voeg graphic v an geometrie toe aan kaart
Zoom naar geometrie
Gelinkte geometrieen geselecteerd
3.10.1 Klik op link in tekst Type: Activity 3.10.2 Zoek logregel Type: Activity
In de tabel met alle logregels wordt de correcte logregel gezocht, gebaseerd op het GUID van de logregel. 3.10.3 Voeg graphic van geometrie toe aan kaart Type: Activity De geometrie moet op een bepaalde manier worden gehighlight. Dit kunnen dus ook geometrieën zijn die al de status "onzichtbaar" (maw verwijderd) hebben. Dit kan mbv de Graphicslayer, misschien kan het ook via een Custom Layer. Dat moet nader onderzocht worden. 3.10.4 Zoom naar geometrie Type: Activity Pagina 13 van 30
Het kaartobject dat gehighlight is is wellicht niet in beeld. De kaart moet daarom naar de desbetreffende geometrie zoomen. 3.11 Tekst in paragraaf/concept totaalbeeld text-control Type: Initial State De Paragraaf tab of het concept-totaalbeeld is zichtbaar en er staat tekst in. 3.12 (Concept) totaalbeeld aangepast Type: Final State Het concept-totaalbeeld is aangepast met een nieuwe link. 3.13 Plak link naar logregel in (concept) totaalbeeld Type: Activity Als een GUID van een logregel als link voor het totaalbeeld is gekopieerd (zie Kopieer logregel als link voor totaalbeeld) kan deze worden gebruikt om rond een geselecteerd stuk tekst te wrappen. Hoe dit precies in zijn werk gaat moet nog nader onderzocht worden (ook wat voor control hier het best gebruikt kan worden HTML/RTF/...) maar het principe dat een logregel-GUID vanuit het clipboard gebruikt kan worden voor deze link is bruikbaar. Als de link gebruikt is (maw de link is aanwezig in de tekst van het (concept) totaalbeeld) moet het gelinkte kaartobject weergegeven worden op de kaart die bij het concept totaalbeeld/totaalbeeld hoort. De kaart van het (concept) totaalbeeld bevat dus alleen die geometrieën die gelinkt zijn in de tekst van het (concept) totaalbeeld. Activity diagram: Plak link naar logregel in (concept) totaalbeeld
Pagina 14 van 30
act Plak link naar logregel in (concept) totaalbeeld Tekst in paragraaf/concept-totaalbeeld text-control
Selecteer tekst in text-control
(Concept) totaalbeeld niet aangepast
Nee
Logboekregel(s) als link in clipboard?
Ja
Wrap geselecteerde tekst als link
Laad geometrie in Dynamic Layer/Custom Feature Layer
3.13.1 Selecteer tekst in text control Type: Activity 3.13.2 Wrap geselecteerde tekst als link Type: Activity 3.13.3 Laad geometrie in Dynamic Layer/Custom Feature Layer Type: Activity Dit moet nog nader onderzocht worden. Op de een of andere manier moet een geometrie worden getoond in een Custom Layer. 3.13.4 Updaten applicatie na wijziging vanuit Groove Type: Activity De applicatie luistert (als een incident geopend is) naar data-events vanuit Groove die vertellen dat er data is gewijzigd in de Groove incident workspace (van het open incident).
Als deze wijziging een totaalbeeld of concept-totaalbeeld betreft, moet het
Pagina 15 van 30
totaalbeeld/concepttotaalbeeld en de bijbehorende kaarten worden ge-updated. Als deze wijziging een logboekregel of actie betreft, moet de tabel die alle logboekregels bevat worden bijgewerkt. Het logboek en bijbehorende kaart in de "Alles" tab moet worden ge-updated. Als het een wijziging betreft van een logregel/actie van de actor wiens logboek/kaart op dat moment zichtbaar is, moet dit logboek/kaartbeeld worden ge-updated.
Het is voor de POC waarschijnlijk niet nodig om naar de volgende Groove events te luisteren:
Member events (status van rollen) Space events (zijn er nieuwe incidenten bijgekomen)
Activity diagram: Updaten applicatie na wijziging vanuit Groove
3.13.5 Bijwerken tabel met alle logboekdata Type: Activity Bij het openen van het incident is een tabel in memory opgeslagen van alle logboekdata. Deze tabel wordt gebruikt om data van een specifieke actor te tonen in de logboek-tab, met behulp van een filter. Als er data is gewijzigd vanuit Groove, moet deze tabel worden bijgewerkt.
Pagina 16 van 30
3.13.6 Herlaad (concept) totaalbeeld Type: Activity De nieuwste versie van het (concept) totaalbeeld moet worden getoond in de applicatie, met het daarbijbehorende kaartbeeld. 3.13.7 Deselecteer logregels en kaartobjecten Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.13.8 Laad logboekregel in Grid Control en op kaart Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.13.9 Laad gehele logboek/kaartbeeld in ‘alles’ tab Type: Activity Het gehele logboek (dus van alle actoren) moet in de "Alles" tab worden geladen. Daarbij hoort een kaart met daarop alle kaartobjecten die bij logregels/acties horen. Deze kaart komt overeen met de kaart in de losse Plot-applicatie (namelijk, een kaart waarop alles zichtbaar is). 3.14 Selecteer logregel Type: Activity Een logregel/actie selecteren betekent dat het in het logboek (dat op dat moment getoond wordt) wordt gehighlight in een aparte kleur. Indien er een kaartobject is toegevoegd aan deze logregel/actie, worden deze in de kaart in dezelfde kleur gehighlight, en de kaart zoomt naar de extent van deze geometrie. Activity diagram: Selecteer logregel
Pagina 17 van 30
act Selecteer logregel
Deselecteer logregels en kaartobj ecten
Highlight logregel
Ja
Nee
Voeg graphic v an geometrie toe aan kaart
Zoom naar geometrie
Logregel geselecteerd
3.14.1 Deselecteer logregels en kaartobjecten Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.14.2 Highlight logregel Type: Activity De logregel moet met een duidelijke aparte achtergrondkleur worden weergegeven. Kaartobjecten worden op dezelfde manier gehighlight. 3.14.3 Voeg graphic van geometrie toe aan kaart Type: Activity De geometrie moet op een bepaalde manier worden gehighlight. Dit kunnen dus ook geometrieën zijn die al de status "onzichtbaar" (maw verwijderd) hebben. Dit kan mbv de Graphicslayer, misschien kan het ook via een Custom Layer. Dat moet nader onderzocht worden. 3.14.4 Zoom naar geometrie Type: Activity Het kaartobject dat gehighlight is is wellicht niet in beeld. De kaart moet daarom naar de desbetreffende geometrie zoomen.
Pagina 18 van 30
3.15 Selecteer kaartobject Type: Activity In plaats van een logregel selecteren kan ook een kaartobject geselecteerd worden waarna de bijbehorende logregel moet worden gehighlight. De applicatie is op de hoogte uit welke kaartlagen kaartobjecten kunnen worden geselecteerd. Voor deze kaartobjecten worden de logregels geselecteerd. Bij het selecteren van een kaartobject wordt de bijbehorende logregel gezocht, die wordt dan gehighlight, waardoor het kaartobject ook gehighlight wordt. Activity diagram: Selecteer kaartobject act Selecteer kaartobj ect
Selecteer obj ect op kaart Guid
Guid Zoek logregel
Selecteer logregel
Logregel geselecteerd
3.15.1 Selecteer object op de kaart Type: Activity Met behulp van standaard selectie van het ArcGIS Engine Map Control 3.15.2 Zoek logregel Type: Activity In de tabel met alle logregels wordt de correcte logregel gezocht, gebaseerd op het GUID van de logregel. 3.15.3 Selecteer logregel Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.15.4 Logregel of actie toevoegen Type: Activity Een actor kan een logregel toevoegen (voor hemzelf) of een actie toevoegen (en die toewijzen aan andere rollen). Een logregel komt alleen in het logboek van hemzelf terecht. Een actie komt in het logboek van hemzelf en van de toegewezen rollen terecht. Pagina 19 van 30
Om een logregel of actie toe te voegen moet eerst het logboek van de eigen rol worden getoond. De beschrijving van de logregel/actie moeten worden ingevuld. Aan een logregel kan een kaartobject worden gekoppeld. Deze wordt in de kaart getekend. Een actie kan worden toegewezen aan andere rollen. Nadat alle informatie is opgegeven, wordt de nieuwe logregel weggeschreven in Groove. Het kaartobject wordt in hetzelfde record opgeslagen als WKT. De logregel/actie wordt getoond in het logboek van de huidige rol (die al zichtbaar is). Activity diagram: Logregel of Actie toevoegen act Logregel of Actie toev oegen Open Incident
Huidige actor Toon actor data
Voer logregel/actie details in
Geometrieen toevoegen?
Type record? Selecteer type Actie
Ja
Logregel
Huidige rol
Geometrieen toev oegen
Nee
Nee Wijzigingen opslaan? Wijzigingen niet opgeslagen
Ja
Wij zigingen opslaan
Wijzigingen opgeslagen en gedeeld
Pagina 20 van 30
Toew ij zen aan rollen
Lijst actoren
3.15.5 Toon actor data Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.15.6 Voer logregel/actie details in Type: Activity Beschrijving van de logregel/actie. 3.15.7 Selecteer type Type: Activity Logregel of Actie. Misschien automatisch actie als aan meerdere rollen is toegewezen. 3.15.8 Toewijzen aan rollen Type: Activity Een actie wordt automatisch toegewezen aan de huidige rol (die hem heeft aangemaakt). Deze rol kan de actie ook toewijzen aan andere rollen. Een logregel wordt alleen toegewezen aan de huidige rol. 3.15.9 Geometrieën toevoegen Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.15.10 Wijzigingen opslaan Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.16 Beantwoorden logregel Type: Activity Bij het beantwoorden van een actie kunnen "oude" (=voorafgaande) kaartobjecten op "onzichtbaar" gezet worden, zodat ze in de kaart niet langer zichtbaar zijn. Daarnaast kan een nieuw kaartobject worden toegevoegd, dat dan aan de antwoord-logregel wordt toegevoegd. Activity diagram: Beantwoorden logregel
Pagina 21 van 30
act Beantw oorden logregel
Voer details antw oord in Nee
Oude geometrieen handhaven?
Geometrieen toevoegen? Ja
Geometrieen toev oegen
Wijzigingen opslaan?
Ja
Nee Wijzigingen niet opgeslagen
Nee Ja Status oude geometrieen naar "Onzichtbaar" Wij zigingen opslaan
Wijzigingen opgeslagen en gedeeld
3.16.1 Voer details antwoord in Type: Activity 3.16.2 Status oude geometrieën naar ‘onzichtbaar’ Type: Activity Dit is de status van de kaartobjecten in de logregel. 3.16.3 Geometrieën toevoegen Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.16.4 Wijzigingen opslaan Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.17 Afhandelen logregel Type: Activity Bij het afhandelen van een actie is het optioneel mogelijk om "oude" kaartobjecten van de kaart te verwijderen. De status van deze kaartobjecten wordt dan op "onzichtbaar" gezet. Deze kaartobjecten zijn dan middels een filter op de status van de kaart te verwijderen, zonder dat ze echt zijn verdwenen. Activity diagram: Afhandelen logregel
Pagina 22 van 30
act Afhandelen logregel
Wijzigingen opgeslagen en gedeeld
Zet status op "afgehandeld"
Wij zigingen opslaan
Oude geometrieen handhaven?
Ja
Nee
Nee Wijzigingen opslaan?
Wijzigingen niet opgeslagen
Status oude geometrieen naar "Onzichtbaar"
3.17.1 Zet status op ‘afgehandeld’ Type: Activity Dit is de status van de logregel zelf. 3.17.2 Status oude geometrieën naar ‘onzichtbaar’ Type: Activity Dit is de status van de kaartobjecten in de logregel. 3.17.3 Wijzigingen opslaan Type: Activity Zie Fout! Verwijzingsbron niet gevonden. 3.18 Kopieer logregel als link voor totaalbeeld Type: Activity Het is mogelijk om een logregel te rechtsklikken en de GUID hiervan als link te kopieren (in een bepaald format) naar het clipboard. Dit is alleen mogelijk als de logregel een kaartobject heeft. De link kan gebruikt worden in het (concept) totaalbeeld om stukken tekst te koppelen aan een bestaand kaartobject. Activity diagram: Kopieer logregel als link voor totaalbeeld
Pagina 23 van 30
act Kopieer logregel als link v oor totaalbeeld
Logregel geselecteerd
Rechtsklik geselecteerde logregel
Nee
Logregel heeft geometrie?
Kan niet gelinkt worden naar totaalbeeld
Toon optie in context menu v oor Link naar totaalbeeld
Selecteer Link naar totaalbeeld optie
logregel logregel Kopieer link naar clipboard Link naar logregel gekopieerd naar clipboard
3.18.1 Rechtsklik geselecteerde logregel Type: Activity De logregel zou ook kunnen worden geselecteerd door erop rechts te klikken (net als bij een normale muisklik). In dit geval betekent dit dat er twee acties worden uitgevoerd:
De logregel wordt geselecteerd Indien de logregel kaartobjecten bevat, wordt het context menu getoond met de Link optie.
3.18.2 Toon optie in context menu voor link naar totaalbeeld Type: Activity Bij rechtsklikken wordt een contextmenu getoond, waarbij de optie "Kopieer kaartobject als link voor totaalbeeld" gekozen kan worden. 3.18.3 Selecteer Link naar totaalbeeld optie Type: Activity In het contextmenu, indien dit getoond wordt. 3.18.4 Kopieer link naar clipboard Type: Activity
Pagina 24 van 30
Er moet een link gelegd worden naar de geometrieën in de logregel. Hoe deze link er het best uit kan zien moet nog nader onderzocht worden. Waarschijnlijk is het het handigst om de GUID van de logregel te kopieren. De gekopieerde GUID moet in een specifiek format aan het clipboard worden toegevoegd (zodat het duidelijk is dat zich een dergelijke link in het clipboard bevindt). Oudere gekopieerde links moeten eerst worden gewist, er is altijd maar 1 link in het clipboard aanwezig. Uiteindelijk kan, in de tekst editor voor Paragrafen en Totaalbeeld, een stuk tekst geselecteerd worden, dan rechtsgeklikt worden en de geselecteerde tekst dan als link worden gewrapt, zodanig dat als op de link wordt geklikt, de GUID dan als parameter kan worden meegegeven om de geometrie op de kaart te highlighten. 3.19 Laad incidentlocaties op de kaart Type: Activity De incidentlocaties worden als kaartobjecten getoond op alle kaarten. Zij hebben geen relatie met logboekregels/acties/paragrafen/beelden. Activity diagram: Laad incidentlocaties op kaart act Laad incidentlocaties op kaart
Incident Get Groov e w orkspace
Get Forms tool v oor incidentlocaties
Ja Zijn er incidentlocaties?
Laad geometrie in Dynamic Layer/Custom Feature Layer
Nee
Incidentlocaties geladen
3.19.1 Get Groove workspace Type: Activity Voor het geselecteerde incident, open de bijbehorende Groove workspace met de data. 3.19.2 Get Forms tool voor incidentlocaties Type: Activity Pagina 25 van 30
De incidentlocaties zijn in een aparte Forms-tool opgeslagen in de Groove incident workspace. 3.19.3 Laad geometrie in Dynamic Layer/Custom Feature Layer Type: Activity Dit moet nog nader onderzocht worden. Op de een of andere manier moet een geometrie worden getoond in een Custom Layer. 3.20 Geometrieën toevoegen Type: Activity Om een kaartobject te definieren moet een tekentool worden geselecteerd. Er zijn drie tekentools voor drie geometrie-typen: voor punten, voor lijnen en voor vlakken. Er kunnen geometrieën van 1 type tegelijkertijd worden toegevoegd. Dat betekent, dat als een andere tekentool wordt gekozen, de daarvoor op de kaart getekende schetsen moeten worden gewist. De geometrie wordt geschetst op de kaart door op de kaart te klikken, de klikpunten worden vertices. Dubbelklikken betekent dat de schets klaar is. De geschetste geometrieën worden getoond middels een zogenaamde "feedback-geometrie". Het kan mogelijk zijn meerdere geometrieën tegelijk als 1 kaartobject op te slaan. In dat geval moeten meerdere geometrieën moeten worden geschetst. Als de gebruiker aangeeft klaar te zijn met schetsen, worden de geometrieën opgeslagen in memory. Deze memory objecten worden later gebruikt (bijvoorbeeld om te koppelen aan een nieuwe logregel/actie). Activity diagram: Geometrieën toevoegen act Geometrieen toev oegen
Selecteer tekentool
Wissen feedback geometrieen op kaart
Schets geometrie
Ja
Klaar met schetsen?
Nee
Multi-geometrieen toegestaan?
Ja Nee Geometrie(en) toegevoegd
Sla geometrie(en) op in memory
Pagina 26 van 30
3.20.1 Geometrieën toegestaan Type: Initial State De applicatie moet zich in een modus bevinden waarbij het is toegestaan om geometrieën op de kaart te schetsen. 3.20.2 Selecteer tekentool Type: Activity Punt, lijn of vlak. 3.20.3 Wissen feedback geometrieën op de kaart Type: Activity Als een andere tekentool wordt gekozen, moeten oude feedback-geometrieën worden gewist op het kaartbeeld waar op dat moment op geschetst wordt. Dit bovenstaande geldt voor het scenario dat we 1 geometrie-type per logregel opslaan. Dit is niet noodzakelijk (we zouden ook een collectie van verschillende geometrie-types kunnen opslaan in een logregel). Voor de POC gaan we ervanuit dat er 1 type geometrie wordt opgeslagen in een logregel. 3.20.4 Schets geometrie Type: Activity Dit gaat via de ArcGIS Engine map control. 3.20.5 Sla geometrieën op in memory Type: Activity 3.20.6 Multi-geometrieën toegestaan? Type: Decision Bij incidentlocaties is het niet mogelijk om multi-geometrieën op te slaan. Dit kan dus afhangen van de modus waarin de applicatie zich bevindt. 3.21 Wijzigingen opslaan Type: Activity "Wijzigingen opslaan" is een algemene term waarbij een data-object (logregel/incidentlocatie/incidentinformatie/actie afhandeling/enz) wordt opgeslagen in de correcte Formstool van de Groove incident-workspace. Een dergelijk data-object kan een bijbehorend kaartobject hebben. Dit kan bestaan uit meerdere geometrieën van hetzelfde type. Om de geometrieën op te slaan moeten deze eerst geparsed worden naar een "multigeometrie", een geometrie-object dat meerdere componenten bevat. Deze "multi-geometrie" wordt vervolgens geconverteerd naar een WKT object (well known text) dat als attribuut van het data-object wordt opgeslagen. De wijze van opslag zal verschillen per data-object. Bij een totaalbeeld worden geen kaartobjecten opgeslagen, maar GUIDs naar logregels. Activity diagram: Wijzigingen opslaan
Pagina 27 van 30
act Wij zigingen opslaan
Geometrieen toegevoegd? Nee
Ja Parse geometrieen naar enkele multipoint/polyline/polygon
Parse geometrie naar WKT
Obj ect opslaan in Groov e
Wijzigingen opgeslagen en gedeeld
3.21.1 Parse geometrieën naar enkele multipoint/polygoon/polygon Type: Activity Om de geometrieën op te slaan moeten deze eerst geparsed worden naar een "multigeometrie", een geometrie-object dat meerdere componenten bevat:
Meerdere punten > multipoint Meerdere lijnen > polyline (met meerdere segmenten) Meerdere vlakken > polygon (met meerdere ringen)
3.21.2 Parse geometrieën naar WKT Type: Activity Voor het converteren van ESRI-geometrieën naar WKT (well known text) wordt de API van NetTopologySuite 3.21.3 Object opslaan in Groove Type: Activity
Pagina 28 van 30
Dit betekent: het gehele data-object, inclusief eventuele geometrieën , opslaan in het juiste Forms-tool in de Groove incident workspace. 3.22 Laad logboek regel in Grid Control en op de kaart Type: Activity Een record uit de logregel-tabel moet worden geladen in het logboek-Gridcontrol en het daarbijbehorende kaartobject moet worden getoond op de kaart. Activity diagram: Laad logboekregel in Grid Control en op kaart act Laad logboekregel in Grid Control en op kaart
Nee Is record van actor?
Logboekregel niet geladen Ja
Nee
Recordset Laad logboekregel in Grid control
Ja
Record
Laad geometrie in Dynamic Layer/Custom Feature Layer
Logboekregel geladen
3.22.1 Laad logboekregel in Grid control Type: Activity 3.22.2 Laad geometrie in Dynamic Layer/Custom Feature Layer Type: Activity Dit moet nog nader onderzocht worden. Op de een of andere manier moet een geometrie worden getoond in een Custom Layer. 3.23 Deselecteer logregels en kaartobjecten Type: Activity Dit geldt voor alle logboeken die op dat moment zichtbaar zijn in de applicatie, dus als een nieuwe logregel wordt geselecteerd in een bepaald logboek, moeten in alle logboeken eerst alle geselecteerde logregels gedeselecteerd worden. Activity diagram: Deselecteer logregels en kaartobjecten
Pagina 29 van 30
act Deselecteer logregels en kaartobj ecten Logregels geselecteerd
Deselecteer logregels
Verw ij der graphics v an kaart
Geen logregels geselecteerd
3.23.1 Deselecteer logregels Type: Activity 3.23.2 Verwijder graphics van de kaart Type: Activity
Pagina 30 van 30