Project

General

Profile

Workbench2 feature parity » History » Version 3

Bryan Cosca, 01/15/2019 08:20 PM

1 1 Peter Amstutz
h1. Workbench2 feature parity
2
3 2 Peter Amstutz
h2. Feature list
4
5 3 Bryan Cosca
Google Sheet
6
https://docs.google.com/spreadsheets/d/15vaghdMp6yxFujhkNwG2G_hIQxqoMOO8kEy2Q02wSXk/edit?usp=sharing
7
8
9 1 Peter Amstutz
|_. Missing/buggy/incomplete feature|_. Note|_. Issue #|
10
|Responsive layout, reflows based on window width|horizontal layout is very bad||
11
|\3. *Title bar*|
12
|Keyword search|there's UI for it but it doesn't seem to work as expected||
13
|Go directly to page by pasting UUID or PDH into search|||
14
|Browse public projects|has "shared with me" but not public projects as such||
15
|Link to Composer|||
16
|Link to manage git|incorrectly located on the admin menu||
17
|"Link accounts" feature|||
18
|\3. *Dashboard*|
19
|there is no dashboard|||
20
|List of things currently running and recently finished|||
21
|\3. *Project page*|
22
|Edit name|technically possible, but no affordance for editing current project, can access actions through context menu on parent project or sidebar, updating name fails to update sidebar and breadcrumbs||
23
|Textile formatted description, display and edit|offers HTML rich text editor, doesn't support textile||
24
|Browse specific item type (collection, process, workflow, subproject, "other")|doesn't have "other" but we probably don't need it||
25
|Visit item page|Must double click which is not a typical web app gesture||
26
|Select individual items, select all/unselect all|no multi-selection||
27
|Combine selected collections|||
28
|Copy selected item(s) to another project|single item only||
29
|Move selected item(s) to another project|single item only||
30
|Trash selected item(s)|single item only||
31
|Run a process in current project|new process button appears to ignore current project||
32
|Only show top level processes|||
33
|Manage sharing with users|sharing popup is confusing||
34
|Manage sharing with groups|sharing popup only shares with users, not groups?||
35
|Show most recent things first|can sort by date||
36
|\3. *Collection page*|
37
|Display/edit textile-formatted description|Doesn't support textile, and doesn't offer the rich-text HTML editor either||
38
|Display collection PDH, easy to copy|||
39
|Create sharing link|||
40
|Delete a file|Got "TypeError: fileViewers.filter is not a function"||
41
|Rename a file|||
42
|Download file|Doesn't pass token to keep-web|#14671|
43
|View file in browser|Supposed to use "file viewers" feature but that feature is incomplete?||
44
|select all/unselect all|||
45
|Deleted selected files|Confusing, can select files but not sure what action to use||
46
|Extract selected files to a new collection|||
47
|Provenance/used by graphs|||
48
|Advanced view (API response)|a bunch of fields are undefined or null that should be filled in||
49
|Navigate to collection by PDH, or show menu of collections with same PDH|I tried this and it just spun in a circle||
50
|\3. *Work unit page*|
51
|Display/edit textile-formatted description|Doesn't support textile, and doesn't offer the rich-text HTML editor either||
52
|Run summary (start/stop time)|Doesn't calculate run time, queued time||
53
|request uuid|Available under "Details" sidebar, but sidebar is buggy, doesn't track currently viewed item||
54
|who it ran as|(legacy code is using modified_by_user_uuid but this should be runtime_user_uuid)||
55
|container uuid|has a link, but broken when you try to visit it||
56
|runtime constraints|keys are mangled by capitalizing the first letter||
57
|Link to Docker image|incorrectly linked (output_path is also incorrectly linked)||
58
|command line|mangled with backslash quoting, no line breaks||
59
|cwl.input.json with links to collections|opens a modal but display is broken||
60
|live logs|live log is unreadable, rendered black-on-black||
61
|See logs from collection|"Go to Log collection" text doesn't link to anything||
62
|provenance, parent workflow (for child containers)|||
63
|Advanced view (API response)|Mangles keys so mounts like "/var/lib/cwl/cwl.input.json" display as "varLibCwlCwlInputJson"||
64
|Child processes with summary name, status, runtime|Layout is too compressed, can't read the name||
65
|Get details of child processes|Cannot expand or visit child process from parent view||
66
|Re-run, enable/disable container reuse|There's a re-run button but it doesn't seem to do anything||
67
|\3. *Workflow page*|
68
|Display/edit workflow name|||
69
|Display/edit textile-formatted description|||
70
|Run this workflow|but layout is terrible, run action is scrolled off the right side||
71
|Copy, move this workflow|no action or context menu||
72
|Advanced view (API response)|||
73
|\3. *Multi-site search*|
74
|Manage remote sites|Page exists but I haven't tested it||
75
|Keyword search across multiple clusters|Untested||
76
|\3. *Manage ssh keys*|
77
|Use the "comment" part of the key for the default name|||
78
|List keys by name, key fingerprint|No key fingerprint||
79
|\3. *Virtual machines*|
80
|Explain how to configure ssh to go through switchyard|Uses ardev.roche.com in the example||
81
|\3. *Manage git repositories*|
82
|is under the "admin" menu not the "user" menu|||
83
|Link to individual git repository page|Only "attributes" popup.  uuid is blank||
84
|\3. *Git repository page*|
85
|Rename repository|||
86
|\3. *Link accounts*|
87
|Add another login to this account, or use this login to access another account|||
88
|Log in as 2nd user|||
89
|Confirmation|||
90
|\3. *Group page*|
91
|Rename group|||
92
|(workbench1 does not have user management on the groups page, neither does wb2)|||
93
|\3. *Users list for admins*|
94
|User page for admins|There's a "manage" action but doesn't seem to go anywhere||
95
|Log in as user|||
96
|Set up shell account for user (general "set up" feature)|||
97
|Deactivate (unsetup) user|||
98
|Assign group membership|||
99
|\3. *Trash page*|
100
|Show trashed collections with name, parent project, date of trash/deletion, uuid/PDH, untrash button|Missing parent project||
101
|Show trashed projects with name, parent project, date of trash/deletion, uuid, untrash button|Missing parent project||
102
|Can select multiple and untrash all selected|||
103
|\3. *404 page*|
104
|Offer to untrash target if it wasn't found because it was trashed|Seems like the /collections endpoints just spins forever if you try to navigate to a UUID it can't find, wonder about other error handling||
105 2 Peter Amstutz
106
h2. Other stuff
107
108
* Loading projects is sluggish.  I haven't determined if this is due to running a development build of wb2, or if the underlying project/contents API being used is slow and needs to be optimized.
109
* Does not cover adding federation features to wb2