Contrato de API para app React Native: Spring Boot sem retrabalho no mobile
Guia pratico para desenhar APIs Spring Boot que funcionam bem com apps React Native, cobrindo erros, paginacao, retry, idempotencia e versao.
Este hub organiza conteudos para quem esta criando apps mobile corporativos com React Native. O foco e transformar conhecimento web e backend em aplicativo confiavel: API, autenticacao, estado, offline, performance, notificacoes, builds, atualizacoes e publicacao em Android e iOS.
Comece pelos guias mais amplos e avance para textos práticos conforme o problema ficar mais claro.
Guia pratico para desenhar APIs Spring Boot que funcionam bem com apps React Native, cobrindo erros, paginacao, retry, idempotencia e versao.
Guia pratico para proteger tokens, dados locais, logs, deep links e chamadas de API em apps corporativos React Native.
Guia pratico para organizar login, sessao, rotas protegidas, perfil de acesso e deep links em apps corporativos React Native.
Guia pratico para deixar o app React Native mais acessivel com accessibilityLabel, accessibilityRole, accessibilityState e testes reais em Android e iOS.
Guia pratico para cobrir app React Native com testes de componente, integracao e E2E com Detox, sem depender so de QA manual nem montar uma suite fragil.
Guia pratico para evitar perda de formulario no React Native com usePreventRemove, BackHandler, Alert e rascunho restauravel.
Guia pratico para formularios multi-etapa com rascunho, retomada, AsyncStorage, React Navigation e AppState no React Native.
Guia pratico para formularios mobile com React Hook Form, Zod, TextInput, teclado e tratamento de erro de API no React Native.
Guia pratico para usar TanStack Query no React Native com cache, staleTime, invalidacao, mutacoes, foco da tela e rede instavel sem espalhar useEffect.
Guia pratico para organizar .env, EXPO_PUBLIC_, app config e eas.json em apps React Native com Expo/EAS sem misturar segredo, endpoint e build.
Guia pratico para montar pipeline mobile com Expo/EAS e GitLab, separando build, submissao, segredos, credenciais e gate de producao.
Guia pratico para decidir quando um ajuste pode sair por EAS Update, quando precisa build nova e como operar canais, runtime e rollout sem susto.
Guia pratico para organizar eventos, screen tracking, user properties, user ID e DebugView em apps React Native corporativos com mais criterio e menos ruido.
Guia pratico para separar sessao, preferencias, cache, rascunho e fila local em apps React Native corporativos usando AsyncStorage, SecureStore e SQLite com criterio.
Guia pratico para separar deploy de liberacao, usar configuracao remota com fallback seguro e operar kill switches em apps React Native corporativos.
Guia pratico para usar BackgroundTask, TaskManager, AppState e fila local com criterio em apps React Native corporativos.
Guia pratico para usar biometria, bloqueio local, retorno do background e protecao de acoes sensiveis em apps React Native corporativos.
Guia pratico para definir versao minima suportada, soft update, hard update e fluxo de loja em apps React Native com Expo sem quebrar a operacao.
Guia pratico para conviver com versoes diferentes do app em producao, alinhando appVersion, build, runtimeVersion, rollout, OTA update e contrato de API.
Guia pratico para configurar deep links, universal links, app links e abertura por notificacao em apps React Native corporativos com Expo e React Navigation.
Guia pratico para estruturar logs, crash reporting, source maps, versao, update e contexto de API em apps React Native corporativos sem descobrir problema no escuro.
Guia pratico para tratar fotos, documentos e upload em app React Native corporativo com permissoes, compressao, fila local e API previsivel.
Guia pratico para configurar e pedir permissoes de camera, notificacoes e arquivos no app React Native sem atrapalhar UX, release ou review de loja.
Guia pratico para estruturar autenticacao mobile com React Native, SecureStore, token, refresh, sessao e integracao previsivel com a API.
Guia pratico para validar release candidate de app corporativo com TestFlight, Google Play Internal Testing e EAS Submit antes da publicacao oficial.
Guia pratico para fechar review notes, login do revisor, politica de privacidade, Data safety, metadata e rollout final do app corporativo.
Checklist pratico para publicar app React Native em Android e iOS com identidade do app, versao, testes, politica de privacidade, lojas e rollout com menos susto.
Guia pratico para estruturar notificacoes push em app React Native corporativo com permissao, tokens, canais Android, deep links e envio com criterio.
Guia pratico para estruturar cache, fila local, conflitos e sincronizacao com API em apps React Native corporativos sem perder controle do dado.
Guia pratico para melhorar listas, imagens e re-render em apps React Native corporativos com FlatList, memoizacao, paginacao, cache e testes em release.
Guia pratico para evoluir um app React Native com Expo Go, development build, perfis de build, EAS Build, EAS Update, ambientes e distribuicao interna.
Guia pratico para estruturar um app corporativo em React Native com Expo, API, autenticacao, navegacao, performance, offline, builds e publicacao.
Guia pratico para rastrear leads de formulario com Google Ads, UTMs, pagina de origem, landing page, Tag Assistant e validacao tecnica.
Guia pratico para investigar lentidao em APIs Spring Boot com logs, metricas, banco, queries, N+1, timeout, payload, infraestrutura e evidencias.
Um guia pratico para melhorar logs em APIs Spring Boot com request ID, MDC, trace ID, contexto de negocio, tempo de resposta, excecoes e evidencias.
O glossário cria uma ponte entre conceitos técnicos e aplicação prática em sistemas reais.
Interface que permite que sistemas conversem por contratos definidos, normalmente usando requisicoes HTTP.
Ver no glossárioPraticas de integracao e entrega continuas para automatizar build, testes e deploy com mais previsibilidade.
Ver no glossárioPlano para voltar uma versao anterior quando uma publicacao causa falha ou comportamento inesperado.
Ver no glossárioCodigo numerico usado em respostas HTTP para indicar sucesso, erro de cliente, falha de servidor ou outro resultado da requisicao.
Ver no glossárioCombinado tecnico sobre rotas, metodos, entradas, saidas, erros, status e regras esperadas por consumidores da API.
Ver no glossárioTecnica para retornar dados em partes menores, evitando respostas grandes demais em listagens e consultas.
Ver no glossárioFramework para criar aplicativos nativos para Android e iOS usando React, componentes nativos e JavaScript ou TypeScript.
Ver no glossárioFramework e conjunto de ferramentas para desenvolver, testar, construir e publicar apps React Native com menos configuracao nativa manual.
Ver no glossárioSistema de roteamento para apps Expo que organiza telas por arquivos, grupos de rota e regras de acesso em projetos React Native.
Ver no glossárioBiblioteca de navegacao para React Native usada para estruturar stacks, tabs, drawers, fluxos autenticados e historico de telas.
Ver no glossárioRota protegida por estado de sessao, perfil, permissao, contexto ativo ou regra de disponibilidade do produto.
Ver no glossárioFluxo de autenticacao que define como o app sai de login, valida sessao, carrega perfil e libera ou bloqueia rotas privadas.
Ver no glossárioComposicao de navegadores dentro de outros navegadores, como stack com tabs internas ou tabs com stacks independentes.
Ver no glossárioServico da Expo para gerar builds Android e iOS em nuvem ou fluxo controlado, incluindo binarios para teste interno e lojas.
Ver no glossárioServico da Expo para publicar atualizacoes over-the-air de JavaScript, estilos e assets compativeis com a versao nativa instalada.
Ver no glossárioAtualizacao entregue over-the-air para a camada compativel do app, sem reinstalar o binario pela loja.
Ver no glossárioBuild de desenvolvimento de um app React Native/Expo com suporte a ferramentas e bibliotecas nativas reais usadas pelo projeto.
Ver no glossárioBuild interna ou de homologacao distribuida para teste real, normalmente apontando para ambiente de validacao e usada antes do release final.
Ver no glossárioAplicativo da Expo usado para abrir projetos React Native rapidamente durante o inicio do desenvolvimento, com modulos nativos pre-embutidos.
Ver no glossárioConfiguracao de build usada para definir como um binario sera gerado em cada ambiente, como development, preview ou production.
Ver no glossárioArquivo de configuracao do projeto Expo que define metadados do app, valores em extra e variacoes por ambiente quando a equipe usa app.config.js ou app.config.ts.
Ver no glossárioPrefixo usado pelo Expo para expor variaveis de ambiente ao codigo JavaScript do app, o que significa que esses valores ficam visiveis no bundle e nao devem conter segredo real.
Ver no glossárioIdentificador usado para determinar compatibilidade entre uma atualizacao OTA e o binario nativo instalado no aparelho.
Ver no glossárioConvivencia de versoes diferentes do app, da API ou do update ao mesmo tempo em producao, criando comportamentos distintos entre grupos de usuarios.
Ver no glossárioMenor versao do app que a operacao ainda aceita manter funcional, segura e compativel com a API e com os fluxos do produto.
Ver no glossárioCapacidade de evoluir uma API ou fluxo sem quebrar imediatamente clientes antigos que ainda dependem do comportamento anterior.
Ver no glossárioLiberacao progressiva de um update ou release para uma parte da base antes de atingir todos os usuarios, reduzindo o impacto de erro nao detectado.
Ver no glossárioModo de liberar uma atualizacao no Google Play primeiro para uma porcentagem da base e ampliar conforme os sinais de estabilidade permanecem bons.
Ver no glossárioLiberacao em fases usada no ecossistema Apple para distribuir uma atualizacao gradualmente, reduzindo o impacto de uma regressao em toda a base ao mesmo tempo.
Ver no glossárioAviso de atualizacao que recomenda instalar a nova versao, mas ainda permite continuar usando o app por uma janela controlada.
Ver no glossárioBloqueio que impede continuar usando o app ate que a pessoa instale uma versao minima considerada segura e suportada.
Ver no glossárioCamada de decisao que compara a versao instalada com a politica atual e define se o app libera, recomenda atualizar ou bloqueia o uso.
Ver no glossárioMecanismo para desativar rapidamente uma funcionalidade especifica quando ela ficou perigosa, sem necessariamente bloquear o app inteiro.
Ver no glossárioCanal que separa grupos de builds e atualizacoes OTA, permitindo validar mudancas em preview antes de producao.
Ver no glossárioAssinatura criptografica usada para garantir que um update foi publicado por quem controla as chaves corretas e nao foi adulterado no caminho.
Ver no glossárioReversao para o update embutido no proprio binario quando uma rollout ou publicacao OTA precisa abandonar o estado atual.
Ver no glossárioChave que liga, desliga ou varia um comportamento do app sem exigir que toda a base receba uma liberacao funcional ao mesmo tempo.
Ver no glossárioConjunto de parametros buscados pelo app para ajustar comportamento, texto, limite ou visibilidade sem depender de novo build para cada pequena mudanca.
Ver no glossárioEstrategia de liberar codigo e comportamento por etapas, observando sinais reais antes de ampliar o alcance para toda a base.
Ver no glossárioComponente do React Native para renderizar listas virtualizadas, importante para desempenho em telas com muitos itens.
Ver no glossárioTecnica para reaproveitar resultado ou renderizacao quando entradas relevantes nao mudaram, reduzindo trabalho repetido.
Ver no glossárioBase de virtualizacao de listas no React Native, usada para renderizar apenas parte dos itens visiveis e proximos da tela.
Ver no glossárioCarregamento antecipado de imagens para reduzir atraso visual quando a tela ou item for exibido ao usuario.
Ver no glossárioLink que abre uma tela especifica dentro do aplicativo, geralmente a partir de notificacao, e-mail, navegador ou outro app.
Ver no glossárioPrefixo que identifica qual aplicativo deve abrir uma URL customizada, como rmportotech:// ou appempresa://.
Ver no glossárioLink HTTP(S) associado ao app no iOS para abrir uma rota especifica quando o aplicativo estiver instalado e cair no site quando nao estiver.
Ver no glossárioMecanismo do Android para associar links HTTP(S) do dominio ao aplicativo, permitindo abrir a rota certa sem depender apenas de esquema customizado.
Ver no glossárioTecnica usada para preservar o contexto do link mesmo quando o app ainda nao estava instalado no aparelho no momento do clique.
Ver no glossárioBiblioteca usada para organizar estado, submit e erros de formularios com menos rerender e menos codigo repetido na tela.
Ver no glossárioCamada usada para conectar componentes controlados da interface ao fluxo do formulario sem espalhar cola manual entre valor, onChange e erro.
Ver no glossárioAdaptador que liga o schema de validacao ao formulario, permitindo que bibliotecas como Zod participem do fluxo normal de submit e erro.
Ver no glossárioComponente do React Native que ajusta altura, posicao ou padding da tela para manter o conteudo visivel quando o teclado virtual aparece.
Ver no glossárioProp do TextInput usada para sugerir o texto da tecla de retorno, como next, done ou send, conforme o contexto do campo.
Ver no glossárioProp do TextInput que informa ao sistema o tipo de conteudo esperado para permitir autofill mais coerente.
Ver no glossárioBiblioteca para gerenciar server state, cache, refetch, invalidacao e mutacoes de dados remotos no app com mais previsibilidade.
Ver no glossárioChave usada para identificar uma query no cache, geralmente combinando recurso e contexto relevante como id, filtro ou pagina.
Ver no glossárioJanela de tempo em que o dado em cache continua sendo tratado como fresco antes de voltar a ser considerado stale.
Ver no glossárioTempo que uma query inativa permanece em cache antes de ser coletada pela biblioteca para liberar memoria.
Ver no glossárioOperacao usada para marcar queries como stale e permitir que elas sejam refetchadas em segundo plano quando relevante.
Ver no glossárioOperacao de escrita ou alteracao de dado remoto, como criar, editar, excluir ou aprovar algo via API.
Ver no glossárioAtualizacao antecipada da interface antes da confirmacao do backend, assumindo temporariamente que a mutacao vai dar certo.
Ver no glossárioCamada da TanStack Query usada para informar se o app esta online, permitindo refetch mais coerente na reconexao.
Ver no glossárioCamada da TanStack Query usada para informar se o app ou a tela voltaram ao foco, ativando refetch no momento certo.
Ver no glossárioAbordagem em que o app e desenhado para lidar bem com rede instavel, cache, fila de acoes e sincronizacao posterior.
Ver no glossárioArmazenamento local de dados consultados recentemente para manter a tela util mesmo com rede lenta ou ausente.
Ver no glossárioEstrutura local usada para guardar acoes pendentes de envio, com status, tentativas e eventual erro de sincronizacao.
Ver no glossárioDivergencia entre o dado local e o dado do servidor, exigindo regra para decidir o que sera mantido ou revisado.
Ver no glossárioPropriedade de uma operacao que pode ser repetida sem gerar efeito duplicado indesejado no servidor.
Ver no glossárioMensagem enviada ao aparelho a partir de um servico de notificacao para alertar o usuario sobre um evento mesmo fora da tela atual do app.
Ver no glossárioToken gerado pelo fluxo de notificacoes da Expo para identificar um destino de push vinculado ao projeto e ao dispositivo.
Ver no glossárioCategoria configurada no Android para agrupar notificacoes com comportamento parecido, como importancia, som e vibracao.
Ver no glossárioFirebase Cloud Messaging, servico usado para entrega de notificacoes push em Android e em alguns fluxos multiplataforma.
Ver no glossárioApple Push Notification service, infraestrutura de notificacao da Apple usada para entregar push em dispositivos iOS.
Ver no glossárioDialogo do sistema operacional que pede autorizacao para acessar recurso sensivel como camera, fotos, notificacoes ou localizacao.
Ver no glossárioExplicacao educativa apresentada antes do pedido de permissao para mostrar por que aquele acesso e necessario para a funcionalidade.
Ver no glossárioMensagem declarada no iOS para justificar o uso de camera, fotos ou outro dado sensivel quando o sistema mostra o pedido de permissao.
Ver no glossárioPermissao de runtime do Android 13+ usada para controlar se o app pode enviar notificacoes para novas instalacoes.
Ver no glossárioAutorizacao para ler ou gravar itens na biblioteca de fotos e videos do dispositivo, separada do acesso direto a camera.
Ver no glossárioModo em que a pessoa concede acesso parcial a fotos selecionadas, sem liberar a biblioteca inteira ao aplicativo.
Ver no glossárioServico da Apple para distribuir builds beta de apps iOS a testadores internos e externos antes da publicacao na App Store.
Ver no glossárioTrilha de teste interno do Google Play usada para distribuir rapidamente um build Android a um grupo pequeno de validadores antes de qualquer liberacao mais ampla.
Ver no glossárioBuild considerada potencialmente pronta para publicacao, usada em validacao final para confirmar que o binario real esta apto a seguir para loja ou rollout.
Ver no glossárioFormato de publicacao Android usado pelo Google Play para gerar APKs otimizados conforme o dispositivo do usuario.
Ver no glossárioIdentificador unico do app no iOS, usado pela Apple para registrar o aplicativo e diferenciar builds e publicacoes.
Ver no glossárioNumero interno do binario usado para diferenciar cada release enviado a teste ou loja, separado da versao exibida ao usuario.
Ver no glossárioConjunto de titulo, descricao, screenshots, icone, categoria, suporte e links publicos exibidos na pagina do app na loja.
Ver no glossárioProcesso de revisao da Apple para verificar se o app, a metadata, as permissoes e o comportamento publicado estao alinhados com as App Review Guidelines.
Ver no glossárioCampo da submissao usado para explicar ao revisor o que mudou, como entrar no app e quais fluxos merecem atencao durante a analise.
Ver no glossárioInformacoes fornecidas no Google Play para que o revisor consiga autenticar e percorrer um app que depende de login.
Ver no glossárioDocumento publico que explica quais dados o app coleta, para que usa, com quem compartilha e como a pessoa pode exercer direitos relacionados a esses dados.
Ver no glossárioDeclaracao de privacidade exibida na App Store a partir das informacoes preenchidas no App Store Connect sobre coleta e uso de dados do app.
Ver no glossárioSecao do Google Play que resume como o app coleta, compartilha e protege dados, com base nas declaracoes feitas pelo desenvolvedor no console.
Ver no glossárioClassificacao etaria atribuida ao app a partir de questionarios e criterios da loja, indicando adequacao do conteudo para diferentes faixas de idade.
Ver no glossárioRotulo do Google Play usado quando o app declara que contem anuncios, inclusive quando o comportamento depende de SDKs de publicidade.
Ver no glossárioServico da Expo para enviar binaries Android e iOS para Google Play Console e App Store Connect pela linha de comando, padronizando a etapa final de submissao.
Ver no glossárioConfiguracao usada pelo EAS Submit para definir para qual trilha, conta ou fluxo de loja um binario sera enviado.
Ver no glossárioPersonal access token usado para autenticar a pipeline com a conta Expo ao executar comandos do EAS em CI.
Ver no glossárioVariavel de CI restrita a pipelines que rodam em branches ou tags protegidas, reduzindo o risco de uso indevido de segredos sensiveis.
Ver no glossárioVariavel de CI cujo valor fica oculto nos logs, ajudando a evitar vazamento acidental de segredo durante a execucao da pipeline.
Ver no glossárioJob de pipeline que exige acionamento humano explicito antes de rodar, util para etapas sensiveis como deploy ou submissao final.
Ver no glossárioAmbiente do GitLab com permissao restrita para que apenas usuarios autorizados consigam executar jobs manuais associados a ele.
Ver no glossárioBiblioteca da Expo para selecionar imagens e videos da galeria ou abrir a camera dentro do fluxo do app.
Ver no glossárioBiblioteca da Expo para selecionar documentos do dispositivo ou de provedores suportados, como PDFs e outros anexos.
Ver no glossárioReducao controlada de qualidade ou dimensao da imagem para diminuir tamanho de upload sem perder utilidade operacional.
Ver no glossárioEnvio de arquivo e campos auxiliares em partes, normalmente usando multipart form data para permitir upload previsivel ao backend.
Ver no glossárioResultado pendente que pode ser recuperado depois de o sistema destruir a Activity do Android durante um fluxo de selecao ou captura.
Ver no glossárioColeta estruturada de crashes e excecoes em producao, com stack trace, versao, dispositivo e contexto suficiente para investigar a falha.
Ver no glossárioArquivo que relaciona codigo gerado e ofuscado ao codigo original, permitindo symbolicar stack traces de builds de producao.
Ver no glossárioProcesso de traduzir stack traces ofuscados ou minificados para arquivo, linha e funcao compreensiveis na base de codigo original.
Ver no glossárioIndicador que mostra a proporcao de sessoes ou usuarios que usaram o app sem sofrer crash em determinado periodo ou release.
Ver no glossárioCredencial usada pelo app para autenticar chamadas protegidas durante uma sessao valida, normalmente com vida util curta.
Ver no glossárioCredencial usada para renovar a sessao sem pedir novo login imediato, desde que o backend ainda aceite aquela relacao de autenticacao.
Ver no glossárioBiblioteca da Expo para guardar pares chave e valor sensiveis com protecao local apropriada para credenciais pequenas.
Ver no glossárioMobile Application Security Verification Standard da OWASP, usado como mapa de verificacoes para seguranca em aplicativos mobile.
Ver no glossárioMecanismo do iOS usado para armazenar credenciais e pequenos segredos com protecao fornecida pela plataforma.
Ver no glossárioMecanismo do Android para proteger chaves criptograficas e apoiar armazenamento seguro de credenciais pequenas.
Ver no glossárioDado que pode causar risco para pessoa, empresa ou operacao quando exposto, como documento, telefone, token, historico ou informacao comercial.
Ver no glossárioCamada de armazenamento no aparelho usada para manter sessao, preferencia, cache, rascunho ou fila local entre aberturas do app.
Ver no glossárioArmazenamento persistente, assincrono e baseado em chave-valor, adequado para dados simples e nao sensiveis no app.
Ver no glossárioPersistencia do estado de navegacao ou de partes do fluxo para que o app consiga retomar a mesma localizacao depois de reiniciar.
Ver no glossárioEstado salvo em formato que pode ser convertido e restaurado com seguranca, sem funcoes, instancias complexas ou estruturas recursivas.
Ver no glossárioHook do React Navigation usado para impedir a remocao de uma screen quando ainda existe dado relevante nao salvo e pedir confirmacao antes do descarte.
Ver no glossárioAlteracoes feitas pela pessoa usuaria que ainda nao foram enviadas nem persistidas de forma segura para restauracao posterior.
Ver no glossárioAPI do React Native para interceptar o botao fisico de voltar no Android e decidir se o app deve tratar a saida ou deixar o comportamento padrao continuar.
Ver no glossárioDescricao textual usada por tecnologias assistivas para anunciar com clareza o nome de um elemento acessivel na interface.
Ver no glossárioPapel semantico informado ao sistema para indicar se o elemento funciona como botao, header, link, tab, busca ou outro tipo conhecido.
Ver no glossárioTexto complementar que explica a consequencia de uma acao quando o label sozinho nao deixa claro o que acontece depois do toque.
Ver no glossárioConjunto de propriedades que informa ao leitor de tela se o elemento esta desabilitado, selecionado, marcado, ocupado ou expandido.
Ver no glossárioConfiguracao usada para anunciar mudancas dinamicas de conteudo no Android, como erro, sucesso ou contador alterado sem troca de tela.
Ver no glossárioLeitor de tela do Android usado para navegar por foco, gestos e audio em elementos acessiveis do aplicativo.
Ver no glossárioLeitor de tela do iOS que verbaliza elementos, estados e a ordem de foco dos componentes acessiveis do app.
Ver no glossárioTeste que valida o comportamento de um componente pela interface renderizada e pelas interacoes esperadas, sem depender do app inteiro rodando no aparelho.
Ver no glossárioTeste que exercita a cooperacao entre mais de uma parte do sistema, como hook, adaptador, servico, cache ou regra de submit trabalhando em conjunto.
Ver no glossárioTeste end-to-end que percorre um fluxo real do app em device ou simulator, verificando navegacao, interacao, renderizacao e resultado final.
Ver no glossárioAbordagem de teste em que o runner tem visibilidade controlada de estados internos do app para tornar a automacao mais previsivel do que um puro black box.
Ver no glossárioFramework open-source de testes end-to-end para apps React Native, usado para validar fluxos reais em simulator ou dispositivo.
Ver no glossárioIdentificador tecnico estavel passado ate um componente nativo para servir de ponto de encontro confiavel em testes E2E.
Ver no glossárioBanco local embarcado usado para persistir dados estruturados, consultas, fila local e cache maior dentro do aplicativo.
Ver no glossárioModelo consistente para nomear eventos, parametros e grupos de medicao, evitando que analytics vire uma colecao caotica de cliques e estados sem comparabilidade.
Ver no glossárioRastreamento das telas realmente vistas no app, normalmente conectado ao estado de navegacao para registrar mudancas de rota sem duplicidade.
Ver no glossárioAtributo mais estavel do contexto do usuario usado para segmentar audiencias e comparar comportamento entre grupos ao longo do tempo.
Ver no glossárioIdentificador controlado pela organizacao para associar eventos do mesmo usuario entre contextos suportados, sem expor dado pessoal identificavel no analytics.
Ver no glossárioVisao de depuracao do Firebase Analytics que mostra eventos e user properties de dispositivos de desenvolvimento quase em tempo real para validar instrumentacao.
Ver no glossárioRegra que limita quanto tempo uma sessao pode permanecer valida ou inativa antes de exigir renovacao ou novo login.
Ver no glossárioSequencia de estados e transicoes que controla bootstrap da sessao, login, restauracao de token, logout e acesso a rotas protegidas.
Ver no glossárioMetodo de autenticacao local baseado em digital, rosto ou outro fator biometrico do aparelho para confirmar a identidade da pessoa no dispositivo.
Ver no glossárioConfirmacao adicional de identidade antes de continuar uma acao critica, mesmo quando a sessao principal ainda esta valida.
Ver no glossárioOperacao com impacto sensivel, financeiro, administrativo ou irreversivel que merece controles extras de confirmacao e auditoria.
Ver no glossárioAPI do React Native que informa se o app esta ativo, inativo ou em background, ajudando a decidir retorno seguro, bloqueio local e retomada de fluxo.
Ver no glossárioUnidade de trabalho diferivel executada fora do ciclo da tela, quando o sistema operacional decide que ha condicoes adequadas para isso.
Ver no glossárioBiblioteca da Expo usada para definir e gerenciar tarefas que podem rodar em background, inclusive por baixo de outras APIs do ecossistema.
Ver no glossárioAPI do Android para agendar trabalho diferido de forma otimizada, respeitando bateria, rede e politicas do sistema.
Ver no glossárioAPI do iOS responsavel por decidir janelas adequadas para executar tarefas em segundo plano com criterios de bateria, rede e uso do aparelho.
Ver no glossário