GithubHelp home page GithubHelp logo

vb6hobbyst7 / specif-viewer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gfse/specif-viewer

0.0 1.0 0.0 6.22 MB

A viewer and editor for SpecIF files.

License: Apache License 2.0

JavaScript 12.96% HTML 6.97% TypeScript 80.08%

specif-viewer's Introduction

SpecIF Viewer and Editor Build Status

An app for your web-browser to view, edit* and transform system specifications. (Features of the SpecIF Editor are marked with an asterisk*).

SpecIF is the 'Specification Integration Facility'. It's purpose is to combine partial specifications from different tools in a single model to allow

  • to search, navigate and audit partial results in a common context
  • to exchange model information between organizations and tools.

Please have a look at the SpecIF Homepage for further information.

Features

  • Import 'specif' and 'specif.zip' file with schema and consistency check
  • Import 'reqif' an 'reqifz' file (experimental)
  • Import MS-Excel 'XLSX', 'XLS' and 'CSV' file
  • Import 'BPMN-XML' file
  • Import Archimate Open-Exchange (experimental)
  • Import from an URL or the local file system
  • Browse the content ('resources') along the supplied hierarchy
  • Display model-element details when hovering over a representation on a diagram (in case of SVG images with annotated model-element identifier)
  • Create, clone and update resources with an input form derived from the respective resource class*
  • Move single nodes and subtrees in the hierarchy by drag'n'drop*
  • Inspect the semantic net ('statements')
  • Create statements according to the options defined in the statement classes*
  • Delete selected resources and statements*
  • Filter using text fragments ('full text search'), resource classes or enumerated property values
  • Report some model-based statistics, such as used resource classes or used property enumerated values
  • Export 'html' file with embedded SpecIF data
  • Export 'specif.zip' file
  • Export 'reqifz' file (Requirements Interchange Format)
  • Export 'Turtle' file (experimental)
  • Export 'ePub' file
  • Export MS-Word OOXML file

Compatibility

  • Mozilla Firefox
  • Google Chromium and Chrome
  • Microsoft Edge
  • Apple Safari (beware of performance issues in case of bigger models)
  • Opera
  • Microsoft Internet Explorer is not any more supported

Maturity

The software code is a reference implementation and has not been designed for high data volume and other production requirements. Any contribution to this collaborative effort is highly welcome!

Demonstration

The app has been installed for demonstration

The installation provided for your convenience is neither intended to be highly available nor scalable. You may use the latest release of the software for your own installation, see below.

Compatibility

  • Mozilla Firefox
  • Google Chromium and Chrome
  • Microsoft Edge
  • Opera
  • Apple Safari (beware of performance issues in case of bigger models)
  • Microsoft Internet Explorer is not any more supported

Installation

For any purpose other than demonstration please install the latest release on a web server of your choice. Just unpack the files and load 'yourPath/view' or 'yourPath/edit' with a web-browser.

Running the App Locally

First, make sure you have NodeJS and NPM installed.

Then, install all dependencies:

  npm install

After installing all dependencies, run the build script:

  npm run start

On Windows

After creating the build directory with the executables, you may start the local web-server:

  http-server
  • Then, navigate to localhost -> build -> view.html to open the SpecIF Viewer
  • Temporarily deactivate Cross-Origin Restrictions and Local File Restrictions in your browser, if you encounter a blank screen. Make sure to re-activate these settings, later.

Acknowledgements

This work has been sponsored by enso-managers gmbh and adesso SE, both Berlin.

specif-viewer's People

Contributors

dependabot[bot] avatar jasmin-dr avatar odungern avatar togiberlin avatar

Watchers

 avatar

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.