Functional Requirements Targeting the Portal

This page discusses functional requirements targeting the Control API and the APPUiO Cloud Portal.

Feature: Authentication

As a User
I want to only login once to the APPUiO Cloud ecosystem
So that I can use strong authentication methods and still get a good user experience

Scenarios

  • Login

  • Logout

Feature: Manage Organizations

As a User
I want to manage organizations
So that I can group resources under it

Scenarios

  • Create Organization

  • List Organizations

  • Edit Organization Metadata

  • Invite User to Organization

  • Join Organization

The "Delete Organization" isn’t listed by intention as deleting an organization is a delicious task. A lot of sanity checks are needed:

  • No depending resources running / available anymore

  • No unpaid invoices

  • And more

Feature: Manage Teams

As an Organization Owner
I want to manage teams in an organization
So that I can group users under it for easier access management

Scenarios

  • Create Team

  • List Teams

  • Edit Team

  • Delete Team

  • Invite User to Team with a specific Role

Feature: Zones

As a User
I want to see a list of all available APPUiO Zones
So that I know the zone details

Scenarios

  • List APPUiO Zones

Feature: Personal Settings per User

As a User
I want to configure my personal settings
So that I can have my defaults configured to my liking

Scenarios

  • Define or override default Organization when creating new Projects

Feature: Branding

As an Instance Owner
I want to provide a familiar feeling to the user when using the web application So that I can have a consistent feeling throughout my offering

Scenarios

  • Logo

  • Colors

  • Navigation

  • Naming

Feature: Permissions

As a User
I want to only see what I can really do according to my permissions
So that I don’t get confused by actions which I’m not allowed to

Scenarios

  • List resources

  • Create resources

  • Update resources

  • Delete resources

Feature: Manage Billing Information

As a service provider
I want users to link their Organizations to BillingEntities
So that I know where the invoice can be sent to.

Scenarios

  • List my billing information

  • Show current billing contact information

  • Change billing contact information

  • Set billing contact to my organizations

Feature: Send Invitations

As an Organization Owner or Billing Entity Owner
I want to invite Users to my organizations, teams, or billing entities
So they can join and use the APPUiO Cloud ecosystem.

Scenarios * Invite User to Organization, Team, or Billing Entity * Invite non existing User to Organization, Team, or Billing Entity * List Invitations

Feature: Accept Invitations

As a User
I want to accept invitations to organizations, teams, or billing entities
So that I can join and use the APPUiO Cloud ecosystem.

Scenarios * Receive and accept invitation to Organization, Team, or Billing Entity