Skip to the content.

Table of Contents

Overview

The WfInstances Browser is a web application that allows users to browse, select, and visualize the available workflow instances provided by the WfCommons Project. It is currently live in deployment at https://wfinstances.ics.hawaii.edu/.

User Guide

In the WfInstances Browser, users are able to download, visualize, and simulate workflow instances. Additional modals are located on the navbar for usage report, app help, an about section, and the option to toggle between light and dark mode.

Figure 1. Usage Modal
Usage Modal
Figure 2. Help… Modal
Help Modal
Figure 3. About… Modal
About Modal
Figure 4. Light Mode
Light Mode
Figure 5. Dark Mode
Dark Mode

Developer Guide

To run the server for production, you will need Docker Desktop.

Running with Docker;

Dependencies:

Edit/use one of the .env-* files to configure the deployment, and then:

$ docker-compose --env-file <.env file> build  --no-cache
$ docker-compose up [-d]

The above will not run any Nginx front-end. If you want to do so, you must add the --profile with-my-own-nginx argument to the docker-compose commands above.

The database is empty the first time you launch the browser. To populate the database with metrics from the official WfCommons WfInstances GitHub repo, run this command in a terminal on the machine running the server:

curl -X PUT http://localhost:8081/metrics/private/github/wfcommons/WfInstances

REST API documentation is available at: http://localhost:8081/docs

(The above assumes WFINSTANCES_API_PORT=8081 is the configured port for the backend, as condigured in the .env-* file in use.)

Issues Development History


issue-001: Usage Stats Modal

issue-002: UI shows data from API fetch

issue-003: User Survey

issue-004: API endpoint for weekly usage

issue-005: Graph Visualization

issue-006: IPInfo IP Geolocation Tracking

issue-007: Sidebar for the top usage countries

issue-008: Timescale feature

issue-009: UI adjustments

issue-010: API endpoint for monthly usage

issue-011: Random Survey Pop-up

issue-012: Updated the graph’s legend

issue-013: Redesign of workflow instances retrieval

issue-014: Filter the graph’s date range

issue-015: Satisfaction database

Weekly Progression


Below is a summarized outlook of our progress and the discussions in the sponsor meetings between our team and Professor Henri Casanova.

Meeting 1 (Week: 1/21 - 1/27)

Date: Tuesday, 1/21/25

Business:

Actions:


Meeting 2 (Week: 1/28 - 2/3)

Date: Tuesday, 1/28/25

Business:

Actions:


Meeting 3 (Week: 2/4 - 2/10)

Date: Tuesday, 2/4/25

Business:

Actions:


Meeting 4 (Week: 2/11 - 2/17)

Date: Tuesday, 2/11/25

Business:

Actions:


Meeting 5 (Week: 2/18 - 2/24)

Date: Tuesday, 2/18/25

Business:

Actions:


Meeting 6 (Week: 2/25 - 3/3)

Date: Tuesday, 2/25/25

Business:

Actions:


Meeting 7 (Week: 3/4 - 3/10)

Date: Tuesday, 3/4/25

Business:

Actions:


Meeting 8 (Week: 3/11 - 3/17)

Date: Tuesday, 3/11/25

Business:

Actions:


Meeting 9 (Week: 3/25 - 3/31)

Date: Tuesday, 3/25/25

Business:

Actions:


Meeting 10 (Week: 4/1 - 4/7)

Date: Tuesday, 4/1/25

Business:

Actions:


Meeting 11 (Week: 4/8 - 4/14)

Date: Tuesday, 4/8/25

Business:

Actions:


Meeting 12 (Week: 4/15 - 4/21)

Date: Tuesday, 4/15/22

Business:

Actions:

Team

  1. Jianlong Chen
  2. Kenneth de Guzman

Project Board

These are the project boards for the wfinstances-browser repositories we developed.

Note: The wfinstances-browser repo is a copy of the wfinstances-browser-first-fork since the latter was not a proper fork of the official WfCommons wfinstances-browser repository.

  1. wfinstances-browser
  2. wfinstances-browser-first-fork

Organization

Github Organization: View!