"App Copy" is a feature for copying the styling and actions of one app into a new app.
It is particularly useful for enterprise applications such as company-wide digital business cards where the style and function of a master card is replicated across dozens or thousands of individual employee cards (i.e. apps).
The most critical decision in copying an app is determining which of its actions are reused in the new app and which are copied.:
- Using an existing action means that one uses the same action in the new app as in the original app. An action used in 1000 different apps will still exist as a single action in the library, and updating it will change all the apps where it appears. An example might be a link to new product releases in a digital business card, where the admin can update the business cards of all salespeople by updating the link in one single action.
- Copying an action creates a unique new action in the new app. An action "copied" into 1000 different new apps will create 1000 different actions in the library such that an update to any one of these actions affects only a single app. An example is an email action on a digital business card where every employee app has an unique email action with his or her unique email address.
Copied actions are automatically renamed with a variable “name extension” that is added in the copy process to differentiate the new actions.
One can also automatically add a tag to the copied actions during an AppCopy, which is used in conjunction with the “Role-based access control” feature” to easily allow individual employees access to a dashboard to see and update their app and it associated actions, while not having access to other apps in the account.
The best practice is to make both the name extension and the tag match the ID of the new app. Thus an appID of “jondoe” would be appended to a copied action with the name “Call” to create a new name of “Call jondoe” so the new Call Action would be identifiable in the Library as the call action for the App ID jondoe.
The process of copying an app is straightforward:
- Choose the Copy button of the app you want to copy.
- Select an ID and domain for the new app
- Change elements of the PWA and SEO tabs if they are different
- Choose a tag for the copied actions
- Choose the “name extension” to be added to the copied actions
- Select whether actions will be reused, copied, or not be used in the new app.
- Select “Create App”
Upon tapping “Create App” you will be on the dashboard to edit the new app. Make needed edits to the new app and you're done.
Default Copy App Actions
There is also a "Copy" tab in the Edit App navigation bar -- shown below. There is a "Create New App" button in this tab, so you can begin an App Copy here, but the main function of this tab is to store the default copy configuration for an app.
When an app is copied frequently, the setting of which actions are used "as is" versus which are copied typically do not change. This is especially true when one creates a master app as a template for multiple other apps.
The default copy configuration saved in this tab is used as the starting configuration of each new app. This is very convenient when new apps are created in bulk via API from a master app.