Interactive apps can be developed and deployed using the same tools that are currently provided for all Open OnDemand applications but requires further Setup Interactive Apps.
An Interactive App is a plugin that follows a custom file/directory structure and API that can be described by the five stages: Manifest yml files User Form (form.yml.erb), Render Template, Job Submission (submit.yml.erb), and Connection View.
A typical file/directory structure for an Interactive App can look like:
my_app/ ├── form.yml ├── manifest.yml ├── submit.yml.erb ├── template │ ├── before.sh.erb │ └── script.sh.erb └── view.html.erb
Each of these files/directories are described below in their respective stage.
- Manifest yml files
- User Form (form.yml.erb)
- Form Widgets
- Dynamic Form Widgets
- Render Template
- Job Submission (submit.yml.erb)
- Connection View
- Sub-Apps and Reconfiguring exsting apps