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:
|
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