appuio / cloud-portal

APPUiO Cloud Portal (Web Frontend)
Apache License 2.0
5 stars 0 forks source link

Guide first-time-users through initial setup #533

Closed ccremer closed 1 year ago

ccremer commented 1 year ago

Summary

Closes #524 This PR is a first iteration of a wizard-like flow for first-time users. It reworks the first-time-login-dialog and the behaviour in the Billing and organization list views.

The happy-path flow for new users is generally: Dialog -> Add Billing -> Add Organization -> View Zones

First Login Dialog

Newly logged in user

organizations: 0
billingEntities: 0

image

Newly logged in user with billing

organizations: 0
billingEntities: 1

image

User that has organization, but not a default one

organizations: 1
billingEntities: 1

image

Checklist

github-actions[bot] commented 1 year ago

πŸš€ Preview deployment active

App URL https://portal-pr-533-appuio-control-api-preview.apps.cloudscale-lpg-2.appuio.cloud
Revision 51550328bcbbde52b71443b738dc563f05878a7a
Helm release appuio-control-api-preview/portal-pr-533
Cluster https://api.cloudscale-lpg-2.appuio.cloud:6443

To uninstall this deployment, close or merge this PR.

github-actions[bot] commented 1 year ago

πŸš€ Preview deployment active

App URL https://portal-pr-533-appuio-control-api-preview.apps.cloudscale-lpg-2.appuio.cloud
Revision e0ed583ac85fd5e4ecea1c3d4c573416fdece2fa
Helm release appuio-control-api-preview/portal-pr-533
Cluster https://api.cloudscale-lpg-2.appuio.cloud:6443

To uninstall this deployment, close or merge this PR.

github-actions[bot] commented 1 year ago

πŸš€ Preview deployment active

App URL https://portal-pr-533-appuio-control-api-preview.apps.cloudscale-lpg-2.appuio.cloud
Revision e4c90e96896d5547bb671d7647bd06629d8e5562
Helm release appuio-control-api-preview/portal-pr-533
Cluster https://api.cloudscale-lpg-2.appuio.cloud:6443

To uninstall this deployment, close or merge this PR.

ccremer commented 1 year ago

This is confusing. When pressing the join button, then just stay at whatever URL the user currently is.

...

Add another dialog informing the user, billing must be set up first. The trigger is: "New Organization" form, but no access to any billing entity. Also add the option for a billing entity join request.

Change the join dialog to work for both, Organization and Billing.

The redirect to the "New …" form is nice but might be surprising. Can you add an informational text above the form (preferably in a yellow callout)? You do not have a Organization|Billing yet. So please create one first or ask to joint an existing one" where the link would open the join dialog.

This is quite a big change request regarding dialogs and flow. I don't think I can implement all of this tomorrow morning.

github-actions[bot] commented 1 year ago

πŸš€ Preview deployment active

App URL https://portal-pr-533-appuio-control-api-preview.apps.cloudscale-lpg-2.appuio.cloud
Revision 182d86035e4d57ecadbac6c5f84feaee1b75c515
Helm release appuio-control-api-preview/portal-pr-533
Cluster https://api.cloudscale-lpg-2.appuio.cloud:6443

To uninstall this deployment, close or merge this PR.

github-actions[bot] commented 1 year ago

πŸš€ Preview deployment active

App URL https://portal-pr-533-appuio-control-api-preview.apps.cloudscale-lpg-2.appuio.cloud
Revision e1b2a4978949029eb9fef0adf2ba353b1697d7fa
Helm release appuio-control-api-preview/portal-pr-533
Cluster https://api.cloudscale-lpg-2.appuio.cloud:6443

To uninstall this deployment, close or merge this PR.

github-actions[bot] commented 1 year ago

πŸš€ Preview deployment active

App URL https://portal-pr-533-appuio-control-api-preview.apps.cloudscale-lpg-2.appuio.cloud
Revision 2c734f45bcab7e5ccbf3ef2fb539e3f737fdaa17
Helm release appuio-control-api-preview/portal-pr-533
Cluster https://api.cloudscale-lpg-2.appuio.cloud:6443

To uninstall this deployment, close or merge this PR.

github-actions[bot] commented 1 year ago

πŸš€ Preview deployment active

App URL https://portal-pr-533-appuio-control-api-preview.apps.cloudscale-lpg-2.appuio.cloud
Revision 59b8029b51013f26e1431fe67141b55c2f3d264d
Helm release appuio-control-api-preview/portal-pr-533
Cluster https://api.cloudscale-lpg-2.appuio.cloud:6443

To uninstall this deployment, close or merge this PR.

ccremer commented 1 year ago

@corvus-ch I've amended the PR as discussed in our meeting. I've updated the screenshot in the PR for the case where the user has no org or billing.

github-actions[bot] commented 1 year ago

πŸš€ Preview deployment active

App URL https://portal-pr-533-appuio-control-api-preview.apps.cloudscale-lpg-2.appuio.cloud
Revision c6bdc272578346337f350912f65870f3476124ad
Helm release appuio-control-api-preview/portal-pr-533
Cluster https://api.cloudscale-lpg-2.appuio.cloud:6443

To uninstall this deployment, close or merge this PR.

github-actions[bot] commented 1 year ago

βœ”οΈ Preview deployment uninstalled

Helm release appuio-control-api-preview/portal-pr-533
Cluster https://api.cloudscale-lpg-2.appuio.cloud:6443