App Development Flashcards
What are the four main application lifecycle milestones
Plan
Build
Test
Deploy
What is a simple application lifecycle?
Making changes in production directly, without using a sandbox for testing
What is advanced application lifecycle?
Multiple sandboxes are used for development and testing due to multiple projects
What is entailed in the Plan phase?
Requirements gathering, analysis and design specification
What is entailed in the Build Phase?
Developers build using declarative tools or code
What is the Test phase?
App is tested to verify behaves as expected without unwanted errors
What is Deploy phase?
Appropriate training delivered to users and deploy to production env.
Can Apex code be deployed in Production?
No, needs to be changed and deployed from within a sandbox
Describe process for migrating changes to PROD in Advanced Application lifecycle
Each developer can have their own developer sandbox
They push into an integration sandbox
They push into UAT
They push into Production
What does a Developer Sandbox include?
Production org’s metadata
File storage limit of 200mb
can be refreshed once a day
What does a Developer Pro sandbox include?
Production org’s metadata
File storage limit of 1GB
can be refreshed once a day
What does a Partial Copy sandbox include?
Uses template to define the data
File Storage limit of 5GB
can be refreshed every 5 days
What does a Full Copy sandbox include?
A full copy of production orgs data
has same data storage limits
can be refreshed every 29 days
If emails not being sent from a new sand box what happened?
Change ‘Email Deliverability’ setting to not be ‘System emails only’
Change sets require what type of connection before they can be uploaded to target org?
Deployment connection. A new sandbox created in a Prod org gets one of these auto-setup.
What amount of test coverage is needed for custom code?
75%
What is the purpose of a change set? What what type of data does it carry?
The goal of a change set is to send migrate metadata from one org to another.
This is config data about objects are setup (fields, etc.) not the data actual records themselves.
What happens if a deployment a of change set does not complete?
Whole transaction is rolled back?
What is an outbound change set?
When you are sending metadata from a source org to a target?
What is an inbound change set?
When you are receiving changes from a source org
Can change sets be used to rename or delete a component?
No, must be done manually
Do you need to send dependent components in a change set?
yes, helps avoid unexpected errors. You can control what group of dependent controls you send but not the order they can be deployed in.
what happens if you need to deploy one component before another?
Use multiple change sets.
Are all metadata types supported by change sets?
No
Can you deploy partial change sets?
No, all or nothing
For active flows deployed in a change set, what is the test coverage minimum?
It is independent from Apex requirements and set in Process Automation Setting.
How do you add a Permission Set vs a Profile to a change set.
Permissions sets are loaded as a component, while Profiles are loaded ‘Profile Settings for Included Components’ section