Application
Application is a set of packageable components or metadata to create a set of features for the users.
There are two types of applications in the PWR Apps: Packaged and Custom.
Types of Application
Packaged:
Application created with the components or metadata available in the PWR Apps called Packaged application.
Custom:
Application created with the components or metadata available in the PWR Apps along with some custom component/code called Custom application.
Application Versions
One application can have multiple versions, a publisher can publish multiple versions of an application but only one version can be set as active. Application versions can be defined as Major, Minor, and Patch.
Major:
Whenever the publisher adds a new feature to the application then the new version can be set as the Major version. On creation of a major version, the version resembles 1.0.0
Minor:
Whenever the published do improvements to the application then the new version can be set as Minor. On the creation of a minor version, the version resembles 1.1.0
Patch:
Whenever the publisher does some fixes in the existing application then the new version can be set as Patch. On creation of the patch version, the version resembles 1.1.1
Application Environment:
By default, there are two environments present for each version of the Application; Development and Production. Publishers can create multiple environments under one version between the Development and Production environments
To avoid any changes directly to any published application (pushed to the production environment) PWR Apps manages the application life cycle by providing multiple environments. So publishers can start from Development and can have multiple environments for testing before publishing the application to Production
Development is the only environment where publishers can add new components or make changes in the application version
Application Version Features:
One application version can have multiple features. For example Timesheet application can have set of following feature like:["orektic__timesheetUser","orektic__timesheetAdminUser","orektic__projects","orektic__timesheetLogs"]