Giter Club home page Giter Club logo

fuzzed's People

Contributors

cwerling avatar felixkubicek avatar franzbecker avatar markus-goetz avatar pyup-bot avatar rakhimov avatar tbuenger avatar troeger avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fuzzed's Issues

Improve GraphML import sanity checks

The client JavaScript code breaks if

  • topEvent or intermediateEvent have a property [0, 0]
  • any event has more than one parent
  • topEvent has other ID than 0

This should be covered by the importer sanity checks.

Add some helpful tooltips in result windows

For instance, it is not obvious, what "Time" (timestamp?) and "Failures" (number of failures within the executed simulation rounds) means for the simulation result.
Suggestion for further tooltips: "Rounds": "Number of rounds simulated to obtain approximated reliability value" "Reliability": "Probability of the top event NOT occurring before the mission time" "MTTF" : "Mean Time To Failure" (maybe this one is obvious)

Implement live graph sharing

Based on a longer discussion in the team and with the potential users, here are the requirements:

  • Graphs can be shared by multiple people, but only one of them can lock the graph for editing.
  • Everybody else sees a regularly updated read-only version of the graph in the editor.
  • This demands some UI extension for user sharing management.
  • The updates are sent from the web server to the JS code vis WebSockets, in the moment were it receives the frontend API calls from the editing user.
  • The update messages are formulated in a way that most JS code can be re-used (command pattern implementation.)

This should be an extension of the meanwhile existing static graph sharing UI.

Support conversion from fault tree to FuzzTree

Dynamic gates should be converted to undeveloped events. Existing child edges from the dynamic gate should be removed, while leaving the subtree intact.

This can become part of the config backend engine.

Render kind id of SVG thumbnails using Django templating.

The SVG thumbnail ids need to match the kind identifier used in the notations file in order to work with the nose.js implementation. So far the id string must be set manually while creating the SVG. Automize it by using Django template magic instead, and let the id be set automatically.

Allow configuration of analysis run

The analysis window should contain a slider for the decision of "Speed" <-> "Precision", which maps to a decomposition number between 1 and 10 (inclusive).
The chosen value must be stored as part of the graph state to configure the slider on the next run. The default value without any state in the graph is 2.

Update jsPlumb

... and check the new version for it's multi selection capability, which could make some current hacks needless.

Do not work with wrapped property values in API calls

For node / edge / group properties, the JS client code currently generates / expects the value wrapped in a separate dictionary with only one key. There is no visible advantage of that approach, and it demands some nasty workarounds in the fronted Tastypie code.
The proposal is to just send / receive JSON values as property value.

Make column width in result table adjustable

although mouse cursor provides a visual hint suggesting that column width can be increased, dragging the mouse only moves the entire result window (drag events are not delegated to the table?)

Rework Alerts mechanism

  • Introduce alert categories/identifier
  • Do only allow a certain number of alerts of the same categorie/identifier to be displayed at a time

Consider TransferIn in graph sharing

What happens if a shared graph has transfer in gates ? We should at least show a warning during the sharing that the 'imported' graphs must be shared too. In addition, the according access tests for the sharee must become part of the test suite.

Zoom

We agreed to use a solution were the front-end internally translates grid coordinates to pixel coordinates for drawing. A custom zoom function would then just influence this re-calculation.
A first quick measurement shows that re-drawing the canvas after each zoom operation would be a reasonable solution for the viewport update.
Care must be taken regarding node sizes, mirror texts and selectability of items.

Warning on undeveloped events

Instead of raising an issue for each configuration with an undeveloped event, please deliver a global issue telling that a number of configurations was ignored due to an undeveloped event in them. This would avoid a lot of unneccessary empty result values.

Ambiguous FDEP connection lines

2393809719-fdep_lines

When multiple FDEP gates are attached to Basic Events, it is not clear which belong to which, since line crossings are not visualized. In the attached picture, the left hand side FDEP is not connected to the left hand side Basic Event, but this is not visualized.

Get famous

This is a cool project. The world should know it.

Allow token-based authentication

There should be the possibility to load the editor with a special token in the URL. By this, we would be able to utilize browsershots.org for editor loading tests.

Implement halos

Halos are iconic buttons, that are positioned around the node, they are belonging to.
Possible halo button are:

  • Create a new node with an already set up edge to the halo's node
  • Create a new node in the same node group (see #255)
  • Delete the halo's node
  • โ€ฆ

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.