Git Product home page Git Product logo

driver-eu / after-action-review Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 2.0 11.4 MB

The After-Action Review (AAR) tool provides the possibility to collect data after a trial has finished and analyse it. Its main purpose is to facilitate the evaluation of the trialled solutions against the predefined objectives, and to help the participants determine how well they functioned. It collects messages (exchanged during trial), observation reports and takes screen-shots of the applications during their use.

License: MIT License

JavaScript 12.84% HTML 0.09% Vue 15.98% CSS 0.83% Java 70.23% Shell 0.02% TSQL 0.01%

after-action-review's People

Contributors

croser avatar erikvullings avatar hannahgoeritz avatar thoobr avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

after-action-review's Issues

Large attachment image preview

Currently, the attachment preview dialog looks bad for large attachment images.
Use the attached record data for testing, place it into a record folder beneath aar-service

create Reports menu

For creating the different kind of reports we need a new Menu "Reports" with following submenu items:

  • FirstImpressionEvaluation
  • BaselineObservation
  • Innovationline Observation
  • Observations

for FirstImpressionEvaluation following endpoint is available:
HTTP GET: /AARService/createFIEPDFReport
for all others use:
HTTP GET: /AARService/createPDFStatisticReport

The result is in both requests a PDF file that should be dispalyed and possible to be stored on the local client hard disk

links in sequence diagrams

It should be possible to click on a message in the sequence diagram to view the details of the record. This is only possible if image is changed to SVG.

Display WMS Layer in MapLayerUpdate msg

When the MapLayerUpdate message layerType = WMS
Display the layer on the map:
the URL in the message points to a server and the title is the layer name.
ExamlleMessage:
{"url": "http://91.237.80.240/erdas-iws/ogc/wms/GOPR_data", "title": "GOPR-SW_20190909130902.tif", "description": "50.5630133422495,19.5153603424183,50.55449072493898,19.52725677227046", "username": "null", "password": "null", "updateType": "CREATE", "layerType": "WMS"}

SSL reverse proxy support

With a web browser, if we try to access the AAR webapp behind the Traefik reverse proxy on the testbed, we have a blank page because the AAR webapp is not designed to work behind a reverse proxy. However, a reverse proxy is required for communication security, i.e. SSL/TLS protection. You can test it with an Apache or NGINX (with SSL enabled) instead of Traefik to reproduce the issue outside the testbed.

Change Post-Process menu

Currently the post process button send a HTTP GET to the Backend.

As we need to do different post processing steps, we would need a submenu for that (like reports)
following submenus are needed:

  • analyseRecords REST HTTP GET: /AARService/analyseRecords
  • finishUpTheTrial REST HHTP GET: /AARService/finishUpTheTrial

change websocket library

We need to use socket.io library for WebSocket sommunication to the backend to run the backend behind a apache revers proxy

Enlarge details button

It shall be possible to make the details panel wider (and smaller again) by use of a specific button. Simply overlay the list with the details panel.

Map display für Cap Alert Messages

Background:

  • Alert has list of info objects, each info has list of areas, each area is either polygon (closed list of points) or circle (lat, lon, radius - 0 if point)
  • Points are WGS84

Tasks:

  • Render geometries
    • Polygon
    • Circle
    • Point
  • Use styling from geocode, valueName = "style" - should be openlayers styling

Example data:

  • ClientID = socrates

getting icons from icon service for cap messages

If in the cap message a ressource tpye is defined, load the icon from the icon service:

Resource information:
"parameter": [
{"valueName": "ResourceID", "value": "socrates_cop-3386425444805902303"},
{"valueName": "ResourceType", "value": "/MOD/GFF/FFF/VEH"}],
"resource": null,
"area": [
{"areaDesc": "Resource position",
"polygon": null,
"circle": "58.91639,17.9275 0.0",
"geocode": null,
"altitude": null,
"ceiling": null
}]

load the icon from the icon service e.g.:
http://tb1.driver-testbed.eu:8910/TBIconService/getIcon?path=/MOD/GFF/FFF/VEH&size=24x24

The path is the value from the ResourceType valueName.
The size can be specified, 24x24 should work

the position of the icon is on the position of the circle. So this means, instead of drawing a circle with diameter 0, put the icon on this position.

Change sequence diagram from png to svg

PNG sequence diagrams are limited in the size, big sequences are not dispayed fully. SVGs are not limited, backend and also frontend need to change the picture format.

Filter does not work in development environment

It seems that filtering does not work in development environment with two hosts localhost:8080 and localhost:8095.

A reason for this might be that each request arrives on the server with a different session id. Axios/fetch must be told to send cookies explicitly.

Highlight record when details visible

When the details of a record is displayed, the record should be highlighted in the list and also in the timeline. When the record is not visible in the timeline it should pan the timeline so that the record is in the center.

Download sequence diagram

The sequence diagram is created on the server and can be downloaded as image. The current approach to newly create the diagram and store the image is not good, as a change in the filter would not allow to recreate the diagram.

Adding a Post Process button

For doing a Post Processing add a buttom on the menu and invoke the REST endpoint: /AARService/analyseRecords

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.