Please enable JavaScript.
Coggle requires JavaScript to display documents.
cartão selecionado :check: - Coggle Diagram
cartão selecionado :check:
feature/jornadas
webview
retenção :star: :silhouette:
lista interna
seleciona cartão
incluir dados do cartão
na chave CUSTOM_CARD_JSON
aumento de limite
só se tiver PA
Obter/Lê dados da CUSTOM_CARD_JSON
:star:
chama bff do increase-simulation passando o card id e badge, obtidos da chave :smiley: :<3: :tada: :confetti_ball:
Se NÃO houver dados na CUSTOM_CARD_JSON, será LIDO a chave CARD_DATA_JSON, caso o CARTÃO SELECIONADO FOR DIFERENTE DO HUB DE CARTOES, os dados passados serão inconsistentes, não representaram o cartão SELECIONADO NA LISTA INTERNA :red_flag: :warning:
chama bff do increase-simulation passando o card id e badge, obtidos da chave, repassando a inconsistência ao backend. Nesse caso o cartão a ter o aumento não será o que o cliente selecionou na lista interna. :warning: :red_flag:
n outras features
aumento de limite
Só se tiver PA
só lerá da CARD_DATA_JSON se a CUSTOM_CARD_JSON estiver vazia
DEVE LER OS DADOS
DE CARTÃO DA CHAVE
CUSTOM_CARD_JSON
:tada: :star:
APÓS OBTER/LER OS DADOS
CONTEÚDO DEVE SER LIMPO
:warning: :red_flag:
Jornada chamadora é
responsável por colocar
os dados do cartão utilizado na chave pertinente
chama bff do increase-simulation passando o card id e badge, obtidos da chave
porquê consigo entrar na funcionalidade:question:
como a jornada não encontrou dados no CUSTOM_CARD_JSON ela procurou na CARD_DATA_JSON (que ainda permanece na memória)
apesar de não ser o adequado, pois é uma comunicação webview <-> webview, se o cartão for o mesmo que foi selecionado no hub de cartões as possibilidades de incorrencias tende a zero
chave CUSTOM_CARD_JSON foi populada
com os dados do cartão, atualmente essa chave é a primeira a ser lida, por isso deve sempre ser esvaziada/limpa ao término da obtenção.
WEBVIEW <-> WEBVIEW
nesse momento, os dados da chave CARD_DATA_JSON podem ser utilizados na tela de retenção ou passados adiante para as outras jornadas webview, utilizando a chave CUSTOM_CARD_JSON
n outras feature
jornadas
features/jornadas nativas
inclui dados do
cartão em memória
webview :lock: :check:
só pode ser utilizado na comunicação NATIVO -> WEBVIEW tendo como origem no NATIVO o HUB DE CARTÕES
:red_flag: :warning:
chave CARD_DATA_JSON
:pen:
manipulado apenas pelo HUB DE CARTÕES :red_flag:
CARD_DATA_JSON DADOS
persistido até que o hub
os atualize ou saia do app :black_flag:
HUB CARTÕES
:<3:
NATIVO <-> WEBVIEW