O sistema genérico de perguntas do Nubank (TDC Florianópolis 2018)
Palestra apresentada no TDC de Florianópolis que mostra um pouco de como foi desenvolvido o framework de perguntas genérico utilizado em diversas partes dos aplicativos mobile do Nubank.
• RG • Emissor do RG • Estado civil • Celular • Permissão de localização • CEP • Endereço • Bairro • Cidade • Estado • Permissão de câmera • Docs Front • Docs Back • Selfie • Renda • Limte • Vencimento • PIN • Assinatura • Contrato • Data de nascimento
• RG • Emissor do RG • Estado civil • Celular • Permissão de localização • CEP • Endereço • Bairro • Cidade • Estado • Permissão de câmera • Docs Front • Docs Back • Selfie • Renda • Limite • Vencimento • PIN • Assinatura • Contrato • Data de nascimento O que eles tem em comum?
• RG • Emissor do RG • Estado civil • Celular • Permissão de localização • CEP • Endereço • Bairro • Cidade • Estado • Permissão de câmera • Docs Front • Docs Back • Selfie • Renda • Limite • Vencimento • PIN • Assinatura • Contrato • Data de nascimento Todas são telas de pergunta e resposta
• RG • Emissor do RG • Estado civil • Celular • Permissão de localização • CEP • Endereço • Bairro • Cidade • Estado • Permissão de câmera • Docs Front • Docs Back • Selfie • Renda • Limite • Vencimento • PIN • Assinatura • Contrato • Data de nascimento E se não precisássemos mais de todas essas perguntas?
RG • Estado civil • Celular • CEP • Endereço • Bairro • Cidade • Estado • Docs Front • Docs Back • Selfie • Limite • Vencimento • PIN • Contrato • Data de nascimento E se não precisássemos mais de todas essas perguntas?
RG • Estado civil • Celular • CEP • Endereço • Bairro • Cidade • Estado • Docs Front • Docs Back • Selfie • Limite • Vencimento • PIN • Contrato • Data de nascimento Qualquer mudança tem que gerar uma nova versão do app
está criada!</strong></ em>\nAgora vamos continuar com o pedido do cartão.</h2>", "hint": "<small>Vamos precisar dos seus dados e de fotos do seu documento, então tenha em mãos seu RG, CNG ou RNE. Infelizmente não podemos aceitar passaportes ou carteiras de trabalho.</small>", "actions": [ { "button_type": "primary", "text": "<label><em>VAMOS LÁ</em></label>", "redirect": { "id": "credentials-created->document", "type": "step", "value": "acq-flow.steps/document" }, "type": "button" }, { "button_type": "text", "text": "<small><em>Prefere ser chamado de <a>outro nome?</a></ em></small>", "redirect": { "id": "credentials-created->preferred-name", "type": "step", "value": "acq-flow.steps/preferred-name" }, "type": "button" } ] }
está criada!</strong></ em>\nAgora vamos continuar com o pedido do cartão.</h2>", "hint": "<small>Vamos precisar dos seus dados e de fotos do seu documento, então tenha em mãos seu RG, CNG ou RNE. Infelizmente não podemos aceitar passaportes ou carteiras de trabalho.</small>", "actions": [ { "button_type": "primary", "text": "<label><em>VAMOS LÁ</em></label>", "redirect": { "id": "credentials-created->document", "type": "step", "value": "acq-flow.steps/document" }, "type": "button" }, { "button_type": "text", "text": "<small><em>Prefere ser chamado de <a>outro nome?</a></ em></small>", "redirect": { "id": "credentials-created->preferred-name", "type": "step", "value": "acq-flow.steps/preferred-name" }, "type": "button" } ] } Title Hint
está criada!</strong></ em>\nAgora vamos continuar com o pedido do cartão.</h2>", "hint": "<small>Vamos precisar dos seus dados e de fotos do seu documento, então tenha em mãos seu RG, CNG ou RNE. Infelizmente não podemos aceitar passaportes ou carteiras de trabalho.</small>", "actions": [ { "button_type": "primary", "text": "<label><em>VAMOS LÁ</em></label>", "redirect": { "id": "credentials-created->document", "type": "step", "value": "acq-flow.steps/document" }, "type": "button" }, { "button_type": "text", "text": "<small><em>Prefere ser chamado de <a>outro nome?</a></ em></small>", "redirect": { "id": "credentials-created->preferred-name", "type": "step", "value": "acq-flow.steps/preferred-name" }, "type": "button" } ] }
está criada!</strong></ em>\nAgora vamos continuar com o pedido do cartão.</h2>", "hint": "<small>Vamos precisar dos seus dados e de fotos do seu documento, então tenha em mãos seu RG, CNG ou RNE. Infelizmente não podemos aceitar passaportes ou carteiras de trabalho.</small>", "actions": [ { "button_type": "primary", "text": "<label><em>VAMOS LÁ</em></label>", "redirect": { "id": "credentials-created->document", "type": "step", "value": "acq-flow.steps/document" }, "type": "button" }, { "button_type": "text", "text": "<small><em>Prefere ser chamado de <a>outro nome?</a></ em></small>", "redirect": { "id": "credentials-created->preferred-name", "type": "step", "value": "acq-flow.steps/preferred-name" }, "type": "button" } ] } Button
conta está criada!</strong></ em>\nAgora vamos continuar com o pedido do cartão.</h2>", "hint": "<small>Vamos precisar dos seus dados e de fotos do seu documento, então tenha em mãos seu RG, CNG ou RNE. Infelizmente não podemos aceitar passaportes ou carteiras de trabalho.</small>", "actions": [ { "button_type": "primary", "text": "<label><em>VAMOS LÁ</em></label>", "redirect": { "id": "credentials-created->document", "type": "step", "value": "acq-flow.steps/document" }, "type": "button" }, { "button_type": "text", "text": "<small><em>Prefere ser chamado de <a>outro nome?</a></ em></small>", "redirect": { "id": "credentials-created->preferred-name", "type": "step", "value": "acq-flow.steps/preferred-name" }, "type": "button" } ] }