You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@airavata.apache.org by "Marcus Christie (Jira)" <ji...@apache.org> on 2021/04/19 18:30:00 UTC

[jira] [Created] (AIRAVATA-3452) Provide web components for gateway developers that want to customize the UI for creating/editing experiments. Allow developers to reuse the existing UI component and augment or replace them as needed.

Marcus Christie created AIRAVATA-3452:
-----------------------------------------

             Summary: Provide web components for gateway developers that want to customize the UI for creating/editing experiments. Allow developers to reuse the existing UI component and augment or replace them as needed.
                 Key: AIRAVATA-3452
                 URL: https://issues.apache.org/jira/browse/AIRAVATA-3452
             Project: Airavata
          Issue Type: Epic
          Components: Django Portal
            Reporter: Marcus Christie
            Assignee: Marcus Christie


Gateway customization needs vary. Some want to only make small tweaks to the default Create Experiment view and [there are several different ways to customize experiment input editors, validate or hide and show inputs](https://apache-airavata-django-portal.readthedocs.io/en/latest/admin/app_inputs/). Some want a completely new UI that doesn't fit into the existing structure and [there is a way to add a custom Django app](https://apache-airavata-django-portal.readthedocs.io/en/latest/dev/custom_django_app/). However, there are some gateways that sit in between, wanting more extensive customization of the Create Experiment view, but they are either happy with the existing structure of the workspace or they simply don't have the resources for a complete new UI.

This epic is for exploring a way to address this third type of customization: web components that package up in a web-native, JS framework agnostic fashion, the UI and logic components that are in use by the Create Experiment view. There are several desired benefits to using web components:
* developers can tweak a little or a lot of the create experiment UI
* since web components are framework agnostic, developers can use any JS framework or none at all
* developers creating a fully custom UI via a custom Django app can benefit as well since all web components will be usable as standalone components. For example, the file selector/uploader component.
* existing user interfaces will be much easier to port to the Airavata Django Portal
* as much as possible, the web components will handle integration with the Airavata Django Portal JS SDK and REST APIs, making it much easier to developer a customized create experiment view
* these custom create experiment UI templates can be integrated into the existing dashboard. When a user clicks on an application card on the dashboard, if there is a custom create experiment view, that view will be used instead of the standard one




--
This message was sent by Atlassian Jira
(v8.3.4#803005)