Skip to content

Latest commit

 

History

History
55 lines (47 loc) · 14.4 KB

File metadata and controls

55 lines (47 loc) · 14.4 KB

SCION Workbench

SCION Workbench Projects Overview Changelog Contributing Sponsoring

SCION Workbench > Feature Overview

This page gives you an overview of existing and planned main workbench features. Development is mainly driven by requirements of projects at SBB building a Traffic Management System and others. Many other features are imaginable. If a feature you need is not listed here or needs to be prioritized, please file a GitHub issue.

Done       In Progress       Planned       Deprecated

Feature Category Status Note
Workbench Layout layout Layout to display content side-by-side or stacked, all personalizable by the user via drag & drop.
Docked Parts DnD layout Allow dragging docked parts to other docking areas.
Docked Parts Menu layout Control which docked parts to display in the sidebar.
Perspective layout Multiple layouts, called perspectives, can be created. Users can switch between perspectives. Perspectives share the same main area, if any.
Part layout Visual workbench element used to create the workbench layout. Parts can be docked to the side or positioned relative to each other. A part can display content or stack views.
View layout Visual workbench element for displaying content stacked or side-by-side in the workbench layout.
Pin View layout Allow pinning views. Pinned views are not target of new navigations and not closed when closing other views.
Multi-Window layout Views can be moved between browser windows.
Part Actions layout Actions that are displayed in the tabbar of a part. Actions can stick to a view, so they are only visible if the view is active.
View Context Menu layout A view tab has a context menu. By default, the workbench adds some workbench-specific menu items to the context menu, such as for closing other views. Custom menu items can be added to the context menu as well.
Persistent Navigation navigation The arrangement of the views is added to the browser URL or local storage, enabling persistent navigation.
Desktop layout The workbench displays a desktop when the layout is empty (no view and no navigated part).
Microfrontend Support microfrontend Microfrontends can be opened in views. Embedded microfrontends can interact with the workbench using a framework-angostic workbench API. The documentation is still missing.
Theming customization An application can define a custom theme to change the default look of the SCION Workbench.
Selection Propagation layout The active view or part can propagate its current "selection" for other views to present context-sensitive content. #486
Keyboard Navigation navigation Support for keyboard navigation between views #496
Responsive Design layout The workbench adapts its layout to the current display size and device. #112
Electron/Edge Webview 2 env The workbench can be used in desktop applications built with Electron and/or Microsoft Edge WebView2 to support window arrangements. #306
Localization (l10n) env The SCION Workbench supports translation of built-in texts and application-specific texts used in the layout.
Browser Support env The workbench works with most modern browsers. As of now, the workbench is optimized and tested on browsers based on the Chromium rendering engine (Google Chrome, Microsoft Edge). However, the workbench should work fine on other modern browsers as well. #111
Dialog control Content can be displayed in a modal dialog. A dialog can be view or application modal. Multiple dialogs are stacked.
Message Box control Content can be displayed in a modal message box. A message box can be view or application modal. Multiple message boxes are stacked.
Notification Ribbon control Notifications can be displayed to the user. Notifications slide in in the upper-right corner. Multiple notifications are displayed one below the other.
Popup control Content can be displayed in a popup overlay. A popup does not block the application.
Tab customization The built-in tab can be replaced with a custom tab implementation, e.g., to add additional functionality.
Optional Microfrontend Support dependency Move built-in microfrontend support to a separate plugin, reducing the minimal required dependencies and allowing for other microfrontend strategies/implementors. #312