Login View
Create an Account
Login
Routed Automatically After Login
- After logging in, user should be automatically taken to the /home view.
Logout
Home View
Auto Refresh
The easiest way to test this is to:
- Open 2 different browser windows to the GUI
- Log in to the same account on both
- Create a stack on one window
- Switch to the other window and toggle Auto Refresh on by clicking the button at the top-right
Search Service Specs
- On the Services Pane (left-hand side for desktop, or at the top on mobile) you should see a list of services that you can add
- The input at the top of this list allows the user to filter the list of specs.
- Search for "Clowder"
- The results below should yield all components of the Clowder stack
Add a New Stack of Services: Simple
- Click the "Add" button next to "Image Preview Extractor" on the Services Pane
- A wizard should pop up allowing the user to add and configure the new service
- Requirements Page:
- This page should display a description of the stack that will be added
- All required services should be listed
- Any services that require volumes should make this requirement known
- User must enter a name for the stack before clicking "Next"
- User cannot click "Next" without entering a name
- Name must be between 0 and 15 characters
- This is due to a hard limit in Kubernetes, and extra padding characters that we add to create unique names for things
- See https://github.com/kubernetes/kubernetes/issues/12463
- Confirmation Page:
- Since this service has no options or volume requirements, the user should be taken directly to confirmation
- Confirmation Page lists any Services / Volumes that will be added with this operation
- User can review the total operation before clicking "Confirm"
- Upon clicking "Confirm" the new stack should appear in the "Stacks" tab of the Content Pane (right-side on desktop, or bottom on mobile)
Add a New Stack of Services: Intermediate
- Click the "Add" button next to "Kibana" on the Services Pane
- A wizard should pop up allowing the user to add and configure the new service
- Requirements Page:
- This page should display a description of the stack that will be added
- All required services should be listed
- Any services that require volumes should make this requirement known
- User must enter a name for the stack before clicking "Next"
- User cannot click "Next" without entering a name
- Name must be between 0 and 15 characters
- This is due to a hard limit in Kubernetes, and extra padding characters that we add to create unique names for things
- See https://github.com/kubernetes/kubernetes/issues/12463
- Volumes Page:
- Since this stack contains a service that will require a Volume, user should be taken to the Volumes Page
- User should be shown their volume storage quota
- User should be shown how adding the necessary volumes will affect their storage quota
- User must enter a name, size, and unit for each necessary volume before clicking "Next"
- Name should be defaulted to a sensible default
- Size should be defaulted to 10 GB
- Confirmation Page:
- Since this service has no dependencies, options, or volume requirements, the user should be taken directly to confirmation
- Confirmation Page lists any Services / Volumes that will be added with this operation
- User can review the total operation before clicking "Confirm"
- Upon clicking "Confirm" the new stack should appear in the "Stacks" tab of the Content Pane (right-side on desktop, or bottom on mobile)
Add a New Stack of Services: Complex
- Click the "Add" button next to "DataVerse" on the Services Pane
- A wizard should pop up allowing the user to add and configure the new stack of services
- Requirements Page:
- This page should display a description of the stack that will be added
- All required services should be listed
- Any services that require volumes should make this requirement known
- User must enter a name for the stack before clicking "Next"
- User cannot click "Next" without entering a name
- Name must be between 0 and 15 characters
- This is due to a hard limit in Kubernetes, and extra padding characters that we add to create unique names for things
- See https://github.com/kubernetes/kubernetes/issues/12463
- Options Page:
- This page present the user with optional services for this stack