Customizações Sdk Web

Customização

Com objetivo de deixar a experiência de captura mais próxima da sua identidade visual, é possível realizar customizações de alguns componentes no layout da tela de Instrução e Câmera.

Versão depreciada

A partir da versão v2.5.0 existe um novo padrão de customização informada nessa página. Acesse a versão antiga: Versão Deprecated

Tema padrão

Tema

a. Aparência

FortfaceSDKCustomizer.theme.appearance.font_family: string (default: Helvetica)
FortfaceSDKCustomizer.theme.appearance.background_color: string (default: #FFFFFF)
FortfaceSDKCustomizer.theme.appearance.logo: string
FortfaceSDKCustomizer.theme.appearance.orientation: ["automatic" | "portrait" | "landscape"] (default: "automatic")
FortfaceSDKCustomizer.theme.appearance.modal.enabled: boolean (default: False)
FortfaceSDKCustomizer.theme.appearance.modal.overlayColor: string (default: #000000)
FortfaceSDKCustomizer.theme.appearance.modal.overlayOpacity: number (default: 0.4)
FortfaceSDKCustomizer.theme.appearance.modal.minScreenWidth: number (default: 1024)

b. Componentes padrões

  • Botão
    FortfaceSDKCustomizer.theme.appearance.components.button.content: string
    FortfaceSDKCustomizer.theme.appearance.components.button.background_color: string (default: #00A594)
    FortfaceSDKCustomizer.theme.appearance.components.button.text_color: string (default: #FFFFFF)
    FortfaceSDKCustomizer.theme.appearance.components.button.pressed_background_color: string (default: #008577)
    FortfaceSDKCustomizer.theme.appearance.components.button.corner_radius: number (default: 6)
    FortfaceSDKCustomizer.theme.appearance.components.button.font.size: number
    FortfaceSDKCustomizer.theme.appearance.components.button.font.weight: number [100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900]

  • Botão fechar
    FortfaceSDKCustomizer.theme.appearance.components.close_button.icon: string
    FortfaceSDKCustomizer.theme.appearance.components.close_button.visible: boolean (default: True)
    FortfaceSDKCustomizer.theme.appearance.components.close_button.position: ["top-left" | "top-right"] (default: 'top-left')

  • Título
    FortfaceSDKCustomizer.theme.appearance.components.title.content: string
    FortfaceSDKCustomizer.theme.appearance.components.title.color: string (default: #332D41)
    FortfaceSDKCustomizer.theme.appearance.components.title.font.size: number
    FortfaceSDKCustomizer.theme.appearance.components.title.font.weight: number [100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900]

  • Descrição
    FortfaceSDKCustomizer.theme.appearance.components.description.content: string
    FortfaceSDKCustomizer.theme.appearance.components.description.color: string (default: #332D41)
    FortfaceSDKCustomizer.theme.appearance.components.description.font.size: number
    FortfaceSDKCustomizer.theme.appearance.components.description.font.weight: number [100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900]

Tela de instrução

Tela de instrução

1 - Tela

a. Visualização on/off

FortfaceSDKCustomizer.face_recognition.instructions_screen.visible: boolean (default: True)

2 - Botão Voltar (X)

a. Imagem do ícone

FortfaceSDKCustomizer.face_recognition.instructions_screen.close_button.icon: string

b. Visualização on/off

FortfaceSDKCustomizer.face_recognition.instructions_screen.close_button.visible: boolean (default: True)

3 - Textos (título e itens)

a. Fonte

IFortfaceInstructions.font: string (default: 'Poppins, sans-serif')

b. Cores

FortfaceSDKCustomizer.face_recognition.instructions_screen.title.color: string (default: '#332D41')
FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.messages.no_items.color: string (default: '#332D41') FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.messages.well_lit.color: string (default: '#332D41') FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.messages.neutral_expression.color: string (default: '#332D41') FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.messages.straight_position.color: string (default: '#332D41')

c. Textos

FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.messages.no_items.content: string (default: 'Dicas importantes para a foto do seu rosto!')
FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.messages.well_lit.content: string (default: 'Deixe o rosto visível e retire itens como óculos e boné')
FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.messages.neutral_expression.content: string (default: 'Busque um local iluminado')
FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.messages.neutral_expression.content: string (default: 'Mantenha a sua expressão neutra')
FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.messages.straight_position.content: string (default: 'Posicione seu celular na altura do seu rosto')\

4 - Ícones

a. Cor do ícone

FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.icons.color: string (default: '#00A594')
FortfaceSDKCustomizer.face_recognition.instructions_screen.topics.icons.background_color: string (default: '#f1f1f1')

5 - Botão Continuar

a. Cor do botão

FortfaceSDKCustomizer.face_recognition.instructions_screen.continue_button.background_color: string (default: '#00A594')
FortfaceSDKCustomizer.face_recognition.instructions_screen.continue_button.pressed_background_color: string (default: '#008577')

b. Cor do texto

FortfaceSDKCustomizer.face_recognition.instructions_screen.continue_button.text_color: string (default: '#FFFFFF')

c. Texto FortfaceSDKCustomizer.face_recognition.instructions_screen.continue_button.content: string (default: 'Continuar')

d. Borda Arredondada

FortfaceSDKCustomizer.face_recognition.instructions_screen.continue_button.corner_radius: string (default: '6px')

6 - Fundo da tela

a. Cor do fundo

FortfaceSDKCustomizer.face_recognition.instructions_screen.background_color: string (default: '#FFFFFF')

Tela da Câmera - Captura Biométrica

Tela de Câmera

1 - Timeout

a. Tempo

FortfaceSDKCustomizer.face_recognition.camera_screen.timeout: number (default: 30)
FortfaceSDKCustomizer.face_recognition.camera_screen.brightness_validation.timeout: number (default: 10)

2 - Botão Voltar (X)

a. Imagem do ícone

FortfaceSDKCustomizer.face_recognition.camera_screen.close_button.icon: string

b. Visualização on/off

FortfaceSDKCustomizer.face_recognition.camera_screen.close_button.visible: boolean (default: True)

3 - Mensagens de feedback

a. Fonte

IFortfaceCamera.font: string (default: 'Poppins, sans-serif')

b. Textos

Propriedades deprecadas

IFortfaceCamera.startMessage: string (default: 'Enquadre o seu rosto dentro da forma oval')
IFortfaceCamera.faceNoCenter: string (default: 'Centralize seu rosto')
IFortfaceCamera.noFaceRoll: string (default: 'Deixe sua cabeça reta')

FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.positioned: string (default: 'Aguarde a validação,\ntente não se mexer')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.no_face: string (default: 'Posicione seu rosto na área indicada')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_far: string (default: 'Aproxime o seu rosto')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_near: string (default: 'Afaste o seu rosto')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_pitch_up: string (default: 'Abaixe seu rosto')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_pitch_down: string (default: 'Levante seu rosto')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.no_face_yaw: string (default: 'Olhe para frente')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_roll_left: string (default: 'Incline sua cabeça para a esquerda')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_roll_right: string (default: 'Incline sua cabeça para a direita')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_center_left: string (default: 'Mova a câmera para a esquerda')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_center_right: string (default: 'Mova a câmera para a direita')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_center_up: string (default: 'Mova a câmera para cima')
FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.content.face_center_down: string (default: 'Mova a câmera para baixo')
FortfaceSDKCustomizer.face_recognition.camera_screen.brightness_validation.brightnessEvaluation.messages.too_dark: string (default: 'Melhore a iluminação')
FortfaceSDKCustomizer.face_recognition.camera_screen.brightness_validation.brightnessEvaluation.messages?.too_bright: string (default: 'Diminua a luz no\nseu rosto')

c. Cor

FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.color: string (default: '#332D41')

4 - Status

a. Alerta

FortfaceSDKCustomizer.face_recognition.camera_screen.feedback_colors.alert: string (default: '#FF9902')

b. Sucesso

FortfaceSDKCustomizer.face_recognition.camera_screen.feedback_colors.success: string (default: '#5FC213')

c. Luminosidade

FortfaceSDKCustomizer.face_recognition.camera_screen.feedback_colors.luminosity: string (default: '#24B8C2')

5-Frames de mensagem

a.Visualização on/off

FortfaceSDKCustomizer.face_recognition.camera_screen.positioning_messages.frame_text_visible: boolean (default: True)

6 - Loading do status de sucesso

a. Cor

FortfaceSDKCustomizer.face_recognition.camera_screen.feedback_colors.success: string (default: '#5FC213')
FortfaceSDKCustomizer.face_recognition.camera_screen.feedback_colors.loading_stroke_color: string (default: '#FFFFFF')

7 - Fundo da tela

a. Cor

FortfaceSDKCustomizer.face_recognition.camera_screen.background_color: string (default: '#FFFFFF')

8 - Logo no rodapé

a. Imagem

FortfaceSDKCustomizer.face_recognition.camera_screen.logo: string

9 - Modo Modal

a. Ativação do modo modal

FortfaceSDKCustomizer.theme.appearance.modal.enabled: boolean (default: False)

b. Fundo

FortfaceSDKCustomizer.theme.appearance.modal.overlayColor: string (default: '#000000')
FortfaceSDKCustomizer.theme.appearance.modal.overlayOpacity: number (default: 0.4)

c. Tamanho mínimo da tela para ativar o modo modal

FortfaceSDKCustomizer.theme.appearance.modal.minScreenWidth: number (default: 1024)

10 - Ícone de Luminosidade

a. Imagem

FortfaceSDKCustomizer.face_recognition.camera_screen.brightness_validation.icons.too_bright: string
FortfaceSDKCustomizer.face_recognition.camera_screen.brightness_validation.icons.too_dark: string

b. Cor

FortfaceSDKCustomizer.face_recognition.camera_screen.brightness_validation.icons.background_color: string (default: '#F1F1F1')

Estado de prontidão

Tela de prontidão

1 - Timeout

a. Tempo

FortfaceSDKCustomizer.face_recognition.camera_screen.timeout_ready: number (default: 15)

2 - Mensagens de espera pela abertura da câmera

a. Sequência de textos
O array deverá ser preenchido com 3 strings, sendo os índices 0, 1 e 2 a ordem das mensagens que aparecerão na tela, respectivamente.

FortfaceSDKCustomizer.face_recognition.camera_screen.wait_camera_messages: string[] (default: ['Iniciando, prepare-se para a foto', 'Aguarde só mais um pouco', 'Quase lá'])

3 - Botão de troca de câmera

a. Ativação constante do botão

FortfaceSDKCustomizer.face_recognition.camera_screen.switch_camera_button.visible: boolean (default: False)

b. Cor do botão

FortfaceSDKCustomizer.face_recognition.camera_screen.switch_camera_button.background_color: string (default: '#F7F7F7')

c. Cor do texto

FortfaceSDKCustomizer.face_recognition.camera_screen.switch_camera_button.text_color: string (default: '#000000')

d. Borda Arredondada

FortfaceSDKCustomizer.face_recognition.camera_screen.switch_camera_button.corner_radius: string (default: '7px')

4 - Componente seletor de câmera

a. Ativação do seletor de câmera

FortfaceSDKCustomizer.face_recognition.camera_screen.camera_selector.show_modal_on_error: boolean (default: True)

b. Título

FortfaceSDKCustomizer.face_recognition.camera_screen.camera_selector.title.content: string (default: 'Selecione abaixo a câmera que deseja utilizar')

c. Fundo

FortfaceSDKCustomizer.face_recognition.camera_screen.camera_selector.background_color: string (default: '#FFFFFF')

d. Seletor

FortfaceSDKCustomizer.face_recognition.camera_screen.camera_selector.radio_color: string (default: '#00A594')

e. Botão de confirmação

FortfaceSDKCustomizer.face_recognition.camera_screen.camera_selector.confirm_button: string (default: '#00A594')
FortfaceSDKCustomizer.face_recognition.camera_screen.camera_selector.confirm_button.corner_radius: string (default: '6px')
FortfaceSDKCustomizer.face_recognition.camera_screen.camera_selector.confirm_button.text_color: string (default: '#FFFFFF')
FortfaceSDKCustomizer.face_recognition.camera_screen.camera_selector.confirm_button.pressed_background_color: string (default: '#008577')

Tela da Câmera - Captura de Documentos

Tela de Captura de Documentos

1 - Timeout máximo

FortfaceSDKCustomizer.document_recognition.camera_screen.timeout: number (default: 30)

2 - Botão voltar (X)

a. Imagem do Ícone

FortfaceSDKCustomizer.document_recognition.camera_screen.close_button.icon: string

b. Visualização on/off

FortfaceSDKCustomizer.document_recognition.camera_screen.visible: boolean (default: True)

3 - Textos

a. Fonte

IFortfaceCameraDoc.fontFamily: string (default: 'Poppins, sans-serif')

b. Mensagens

FortfaceSDKCustomizer.document_recognition.camera_screen.positioning_messages.content.start: string (default: 'Enquadre o seu documento\nna marcação')
FortfaceSDKCustomizer.document_recognition.review_screen.title.content: string (default: 'Seu documento está\nnítido e legível?')

4 - Botão de captura

a. Cor do texto

FortfaceSDKCustomizer.document_recognition.camera_screen.manual_capture_button.text_color: string (default: '#FFFFFF')\

b. Cor de fundo

FortfaceSDKCustomizer.document_recognition.camera_screen.manual_capture_button.text_color: string (default: '#00A594') FortfaceSDKCustomizer.document_recognition.camera_screen.manual_capture_button.pressed_background_color: string (default: '#008577')

c. Mensagem

FortfaceSDKCustomizer.document_recognition.camera_screen.manual_capture_button.content: string (default: 'Tirar foto');

5 - Botões de confirmação

a. Cor do texto

FortfaceSDKCustomizer.document_recognition.review_screen.retry_button.text_color: string (default: '#FFFFFF')
IFortfaceCameraDoc.sendCaptureButtonTextColor: string (default: '#FFFFFF')\

b. Cor de fundo

FortfaceSDKCustomizer.document_recognition.review_screen.retry_button.background_color: string (default: '#B3261E')
FortfaceSDKCustomizer.document_recognition.review_screen.retry_button.pressed_background_color: string (default: '#7D1B15')
FortfaceSDKCustomizer.document_recognition.review_screen.confirm_button.background_color: string (default: '#367C14')
FortfaceSDKCustomizer.document_recognition.review_screen.confirm_button.pressed_background_color: string (default: '#26570E')

c. Mensagem

FortfaceSDKCustomizer.document_recognition.review_screen.retry_button.content: string (default: 'Tirar nova foto')
FortfaceSDKCustomizer.document_recognition.review_screen.confirm_button.content: string (default: 'Sim, enviar')

Upload de documentos

Tela de Upload de documentos

Bottom Sheet

1 - Título

a. Cor

FortfaceSDKCustomizer.document_upload.initial_bottom_sheet.title.color: string (default: '#332D41')

b. Mensagem

FortfaceSDKCustomizer.document_upload.initial_bottom_sheet.title.content: string (default: 'Selecione uma foto nítida\ne de alta qualidade')

2 - Botões

a. Fundo

FortfaceSDKCustomizer.document_upload.initial_bottom_sheet.open_gallery_button.background_color: string (default: '#00A594')
FortfaceSDKCustomizer.document_upload.initial_bottom_sheet.open_gallery_button.pressed_background_color: string (default: '#007468')

b. Texto

FortfaceSDKCustomizer.document_upload.initial_bottom_sheet.open_gallery_button.content: string (default: 'Abrir galeria')
FortfaceSDKCustomizer.document_upload.initial_bottom_sheet.open_gallery_button.text_color: string (default: '#FFFFFF')

c. Texto botão cancelar

FortfaceSDKCustomizer.document_upload.initial_bottom_sheet.cancel_button.content: string (default: 'Cancelar')

Tela de confirmação

3 - Botão cancelar (X)

a. Imagem do ícone

FortfaceSDKCustomizer.document_upload.review_screen.close_button.icon: string

b. Visualização on/off

FortfaceSDKCustomizer.document_upload.review_screen.close_button.visible: boolean (default: True)

4 - Textos

a. Fonte e cor

FortfaceSDKCustomizer.document_upload.review_screen.title.color: string (default: '#332D41')

b. Mensagens

FortfaceSDKCustomizer.document_upload.review_screen.title.content: string (default: 'Confirme seu documento')
FortfaceSDKCustomizer.document_upload.review_screen.description.content: string (default: 'Sua imagem deve estar com\nos dados legíveis e em boa qualidade.')
FortfaceSDKCustomizer.document_upload.review_screen.pdf_preview_unavailable.title_content: string (default: 'Confirme seu arquivo')
FortfaceSDKCustomizer.document_upload.review_screen.pdf_preview_unavailable.description_content: string (default: 'Verifique o nome do arquivo\nantes de enviar.')

Exibição de PDFs

Alguns navegadores ou sistemas operacionais podem não suportar a exibição de PDFs. Nesse caso, a tela de confirmação do arquivo é alterada para exibir as mensagens de IFortfaceDocUpload.pdfPreviewUnavailable, e apenas o nome/tamanho do arquivo é exibido abaixo da mensagem.

5 - Botões de confirmação e reenvio

a. Confirmação

FortfaceSDKCustomizer.document_upload.review_screen.confirm_button.content: string (default: 'Enviar documento')
FortfaceSDKCustomizer.document_upload.review_screen.confirm_button.background_color: string (default: '#00A594')
FortfaceSDKCustomizer.document_upload.review_screen.confirm_button.text_color: string (default: '#FFFFFF')
FortfaceSDKCustomizer.document_upload.review_screen.confirm_button.pressed_background_color: string (default: '#008577')

b. Reenvio

FortfaceSDKCustomizer.document_upload.review_screen.retry_button.retryButtcontentonMessage: string (default: 'Carregar novamente')
FortfaceSDKCustomizer.document_upload.review_screen.retry_button.text_color: string (default: '#00A594')
FortfaceSDKCustomizer.document_upload.review_screen.retry_button.pressed_background_color: string (default: '#007468')

Como funciona?

Cada uma das variáveis possui seu valor padrão.

  • Se você atribuir um novo valor conforme o tipo da variável, o novo valor será redenrizado;
  • Se nenhum novo valor for atribuído, será renderizado o padrão inicial.
  • No caso da logo da tela de captura, se não for inicializada nenhuma imagem, não irá aparecer nada

Entendendo o trecho de código

Nosso SDK permite customização completa de sua interface e comportamento por meio do método setCustomizer. Para isso, você deve fornecer um objeto contendo implementações personalizadas para cada uma das interfaces principais do SDK, como base, camera, instructions, modal, entre outras.

Exemplo de uso:

const customizerProps = {
version: '1.0',
theme: Theme,
face_recognition: FaceRecognition,
document_recognition: DocumentRecognition,
document_upload: DocumentUpload,
embedded: FortfaceEmbedded,
};

fortfaceSdk.setCustomizer(customizerProps);

Cada propriedade representa uma parte específica das interfaces citadas anteriormente, permitindo adaptar estilos, textos ou comportamentos conforme as necessidades do seu produto.

Lembrete

Todos os itens específicos, como: ícones, imagens, família de fonte, etc., devem estar importados na pasta Assets do seu app.

Modo Modal ou Fullscreen

Além das customizações de interface, também temos a opção de usar o nosso SDK em abertura de modal ou fullscreen. A SDK é exibida em modo tela cheia por padrão em todos os dispositivos suportados.

Exemplos

Modo Modal (Portrait e Landscape)

Modal portraitModal landscape

Modo Fullscreen (Portrait e Landscape) - Valor padrão

Fullscreen portraitFullscreen landscape

Para configurar esses modos, é preciso alterar os seguintes atributos:

1 - Ativação do modo modal

FortfaceSDKCustomizer.theme.appearance.modal.enabled: boolean (default: False)

2 - Ativação do modo fullscreen

FortfaceSDKCustomizer.theme.appearance.modal.minScreenWidth: number (default: 1024)

3 - Fundo

FortfaceSDKCustomizer.theme.appearance.modal.overlayColor: string (default: '#000000')
FortfaceSDKCustomizer.theme.appearance.modal.overlayOpacity: number (default: 0.4)