| Dynamic zone |
A section in Strapi where you can add different types of building blocks. Think of it like a list where each item can be a different type (e.g., a question, a rule, or a screen). You’ll see a “+” button to add items. |
| Component |
A reusable building block in Strapi. For example, a “radio question” or a “blocker screen” are components. You add them to dynamic zones. |
| Relation |
A dropdown field in Strapi that connects one entry to another. For example, linking a questionnaire to a vertical. Click the field, search, and select. |
| Repeatable field |
A list field where you can add multiple entries by clicking “+”. For example, the constants list in questionnaire metadata. |
| Props |
Short for “properties” — the settings and options specific to each question type. For example, a RADIO question’s props include the list of options (mapValue). In Strapi, these appear as fields under the “props” section of a question. |
| Slug |
A URL-safe identifier — lowercase letters and hyphens only, no spaces. For example: household-insurance, pet-health. Used in URLs and sync commands. |
| Enum |
A field with a fixed list of allowed values. In Strapi, it appears as a dropdown. For example, groupId can only be intro, preQuote, postQuote, or signup. |
| Modal |
A popup window that appears on top of the current page. Used for showing detailed information (like add-on details or policy coverage) without navigating away. |
| Variant |
A version of a questionnaire for a specific provider or condition. For example, public health insurance has variants for AOK, Barmer, TK, etc. |
| i18n |
Short for “internationalization” — the system that handles translations into different languages. Text in questionnaires is automatically wrapped for translation during sync. |
| Schema |
The structure definition of a content type — what fields it has and what types they are. You don’t edit schemas directly; they define what you see in the Strapi admin forms. |
| groupId |
A tag that organizes questions into phases of the questionnaire flow. intro = welcome screens, preQuote = data collection before pricing, postQuote = after pricing, signup = checkout and payment. |
| questionId |
The unique identifier for a question within a questionnaire. Used in rules to reference which question to check or navigate to. Must be camelCase (e.g., dateOfBirth, hasPet). |
| Translation key |
A unique label (like questionnaire.household.preQuote.dateOfBirth.screen.question) that the translation system uses to look up the text in different languages. You don’t need to write these — they’re generated automatically during sync. |
| Sync |
The process of copying content from Strapi into the app codebase. Forward sync = Strapi to app. Reverse sync = app to Strapi. |
| Draft / Published |
Every Strapi entry has two versions. Draft is your working copy (edit freely). Published is the live version (read-only, used by sync). Click “Publish” to promote your draft. |
| SCREAMING_SNAKE_CASE |
A naming format: ALL UPPERCASE with underscores between words. Example: HOUSEHOLD, DOG_LIABILITY, PUBLIC_HEALTH. Used for insurance type identifiers. |
| camelCase |
A naming format: starts lowercase, each new word is capitalized. Example: dateOfBirth, hasPet, numberOfClaims. Used for question IDs and constants. |