Customization

This section outlines the elements you can customize within the Geolocation module to match your brand while preserving Incode’s core UX. It clarifies which areas are flexible, such as text, illustrations, and brand colors and which elements remain fixed to ensure consistency, accessibility, and optimal capture performance across platforms.


Geo Not Determined Screen

This screen appears when the module first requests permission to access the user's current location. It’s the initial state, shown before any user action.


Customizable Elements

AreaWhat can be customizedNotes
TextTitle, subtitle, button labelFully localizable; tone can be adapted
IllustrationColors or full replacementMust represent a map/location theme
Brand ColorsIllustration accent, button, headerUses brand tokens
ButtonsLabel, colorMust follow platform and WCAG standards
Footer“Verified by Incode” lineOptional but recommended

Fixed Elements

ElementWhy it is fixed
Layout structureEnsures consistency across onboarding modules
Illustration styleMust remain consistent with location flow visuals
Spacing & safe areasRequired for device compatibility
Text hierarchyOptimized for readability
Close icon positionStandardized for user familiarity
WCAG minimum contrastMandatory for accessibility compliance

Token Reference

UI ElementTokenRaw Value
Brand namesurface-brand-500-static#006AFF
Title texttext-body-primary#262831
Subtitle texttext-body-secondary#60667C
Illustration accenticon-brand-500-static#006AFF
Illustration ringsurface-primary-500#006AFF
Backgroundsurface-neutral-0#FFFFFF
Button backgroundbutton-primary-surface-default#006AFF
Button textbutton-primary-text-default#FFFFFF
Footer text (“verified by Incode”)text-body-secondary#60667C
Footer accent (“incode”)surface-brand-500-static#006AFF
Close iconicon-neutral-500#60667C

Design Notes

  • Keep copy short to minimize cognitive load.
  • The illustration establishes the concept of location with neutral tones to maintain focus on the button.
  • The “verified by Incode” footer reinforces authenticity subtly, maintaining accessibility contrast.


Allow Location Access Screen – Native

Displayed on native platforms when the user denies access to location. It guides them to grant permission manually via device settings or skip the step.


Customizable Elements

AreaWhat can be customizedNotes
TextTitle, subtitle, button labels (“Open settings”, “Skip this step”)Fully localizable
IconsWarning icon colorMust preserve meaning and accessibility contrast
Brand ColorsButtons, links, highlight elementsUses brand tokens
ButtonsLabel, colorMust follow platform and WCAG standards
Footer“Verified by Incode” lineOptional but recommended

Fixed Elements

ElementWhy it is fixed
Layout structureMaintains visual continuity with other modules
Warning icon shapeRepresents universal alert pattern
Button spacing & placementOptimized for tap targets
Text hierarchyFollows global UX standards
Close icon positionConsistent across modules
WCAG minimum contrastRequired for readability and compliance

Token Reference

UI ElementTokenRaw Value
Brand namesurface-brand-500-static#006AFF
Title texttext-body-primary#262831
Subtitle texttext-body-secondary#60667C
Warning iconicon-status-warning#FF9900
Backgroundsurface-neutral-0#FFFFFF
Primary button background (“Open settings”)button-primary-surface-default#006AFF
Primary button textbutton-primary-text-default#FFFFFF
Secondary button border (“Skip this step”)button-secondary-border-default#006AFF
Secondary button texttext-accent-brand#006AFF
Close iconicon-neutral-500#60667C

Design Notes

  • The layout mirrors other SDK modules for predictable UX and user familiarity.
  • Maintain a clear hierarchy between primary and secondary actions.
  • The warning icon (icon-status-warning) provides immediate visual feedback but remains minimal to avoid alarm.


Allow Location Access Screen – Web

This screen provides detailed, step-by-step instructions to enable location permissions in browser settings (for web flows).


Customizable Elements

AreaWhat can be customizedNotes
Instruction TextSteps and phrasing (“...tap Chrome”, “Tap Location”)Fully localizable; must remain short and effective
IconsColors, style, or illustration replacementMust clearly indicate action steps
Brand ColorsButtons and highlightsUses brand tokens
ButtonsLabel and color (“Refresh page”, “Skip this step”)Must follow platform and WCAG standards
Footer“Verified by Incode” lineOptional but recommended

Fixed Elements

ElementWhy it is fixed
Layout structureKeeps parity between web and native flows
Step orderRequired for browser permission accuracy
Text hierarchyEnsures clarity of instructions
Button placementOptimized for quick completion
WCAG minimum contrastRequired for web accessibility standards

Token Reference

UI ElementTokenRaw Value
Brand namesurface-brand-500-static#006AFF
Title texttext-body-primary#262831
Instruction texttext-body-primary#262831
Highlighted text (“Chrome”, “While using the app”)text-body-secondary#60667C
Backgroundsurface-neutral-0#FFFFFF
Primary button background (“Refresh page”)button-primary-surface-default#006AFF
Primary button textbutton-primary-text-default#FFFFFF
Secondary button border (“Skip this step”)button-secondary-border-default#006AFF
Secondary button texttext-accent-brand#006AFF
Close iconicon-neutral-500#60667C

Design Notes

  • This screen is tailored for browser-based flows where system permissions differ from native.
  • Highlighted phrases (“Chrome”, “While using the app”) use text-body-secondary for emphasis while preserving scanability.
  • Layout presents a step-by-step visual hierarchy: clear numbered or iconographic instructions with consistent vertical spacing.
  • Visual rhythm relies on consistent spacing between icon + text pairs for each instruction row.
  • Minimal use of color outside the brand blue keeps the attention on interactive elements and icons.


Geo Determined Screen

Shown once the system successfully determines the user’s location. It confirms the current detected city and country before proceeding to the next step.


Customizable Elements

AreaWhat can be customizedNotes
TextTitle (“You are currently in:”), button labelFully localizable
IllustrationColors or full replacementMust clearly represent location confirmation
Brand ColorsIllustration accent, button background, highlightsUses brand tokens
ButtonsLabel and colorMust follow platform and WCAG standards
Footer“Verified by Incode” lineOptional but recommended

Fixed Elements

ElementWhy it is fixed
Layout structureMaintains consistency with other verification modules
Spacing & alignmentOptimized for layout consistency
Text hierarchyRequired for readability and hierarchy
Close icon positionStandardized for familiarity
WCAG minimum contrastRequired for web accessibility standards

Token Reference

UI ElementTokenRaw Value
Brand namesurface-brand-500-static#006AFF
Title texttext-body-primary#262831
Subtitle text (location name)text-body-secondary#60667C
Illustration accenticon-brand-500-static#006AFF
Illustration ringsurface-primary-500#006AFF
Backgroundsurface-neutral-0#FFFFFF
Button backgroundbutton-primary-surface-default#006AFF
Button textbutton-primary-text-default#FFFFFF
Footer text (“verified by Incode”)text-body-secondary#60667C
Footer accent (“incode”)surface-brand-500-static#006AFF
Close iconicon-neutral-500#60667C

Design Notes

  • Represents the confirmation state — a positive closure before transition to the next module.
  • The Continue button keeps the same placement and styling as in the initial screen for consistency.
  • The location pin illustration reinforces successful completion using brand color for recognition and continuity.