Apps corporativos

Mobile e React Native

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.

Para quem é
  • desenvolvedores React Native
  • equipes com app corporativo
  • empresas que querem levar sistema web para mobile
Perguntas que este hub responde
  • Como comecar um app corporativo em React Native sem copiar o sistema web inteiro?
  • Quando usar Expo em vez de React Native sem framework?
  • Como preparar APIs para um aplicativo mobile?
  • Como montar formulario mobile sem sofrer com teclado, validacao e erro de API?
  • Como salvar rascunho e retomar formulario longo sem mandar a pessoa para a etapa errada?
  • Como impedir perda de formulario sem transformar o app em uma colecao de alertas irritantes?
  • Como evitar um app visualmente bonito, mas ruim para TalkBack, VoiceOver e botoes pequenos demais?
  • Como testar login, formulario e navegacao no app sem depender so de QA manual nem lotar o projeto de E2E?
  • Como pedir camera, notificacao e arquivos no momento certo sem derrubar conversao nem gerar rejeicao na loja?
  • Como organizar cache, refetch e mutacoes sem espalhar useEffect e loading por toda tela?
  • Como lidar com rede instavel, cache e sincronizacao?
  • Onde guardar sessao, cache, rascunho e fila local sem misturar tudo no app?
  • Como medir tela, acao e funil no app sem poluir o codigo nem ferir privacidade?
  • Como separar dev, preview e producao sem expor segredo nem publicar build errado?
  • Como automatizar build e submissao do app sem expor segredo nem liberar producao por engano?
  • Quando um ajuste pode sair por OTA e quando ele precisa de build nova?
  • O que realmente pode rodar em background no app sem prometer sincronizacao imediata?
  • Como ligar ou desligar comportamento do app sem novo build e com fallback seguro?
  • Como abrir a tela certa a partir de push, e-mail ou navegador sem perder a sessao?
  • Quando pedir biometria ou reautenticacao antes de uma acao sensivel no app?
  • Como atualizar backend e app sem quebrar quem ainda esta em versao antiga?
  • Quando vale obrigar a atualizacao do app e como fazer isso sem travar a operacao a toa?
  • Como validar build real com TestFlight e Google Play sem jogar erro para a loja?
  • Como fechar review, privacidade e metadata antes de publicar o app na loja?
  • O que precisa ser validado antes do primeiro release mobile?
  • Como enxergar crash, erro de API e problema de update depois que o app vai para producao?
Sequência de leitura

Artigos recomendados para aprofundar o tema.

Comece pelos guias mais amplos e avance para textos práticos conforme o problema ficar mais claro.

Conceitos relacionados

Termos que ajudam a entender este assunto.

O glossário cria uma ponte entre conceitos técnicos e aplicação prática em sistemas reais.

APIs

API

Interface que permite que sistemas conversem por contratos definidos, normalmente usando requisicoes HTTP.

Ver no glossário
DevOps

CI/CD

Praticas de integracao e entrega continuas para automatizar build, testes e deploy com mais previsibilidade.

Ver no glossário
DevOps

Rollback

Plano para voltar uma versao anterior quando uma publicacao causa falha ou comportamento inesperado.

Ver no glossário
APIs

Status HTTP

Codigo numerico usado em respostas HTTP para indicar sucesso, erro de cliente, falha de servidor ou outro resultado da requisicao.

Ver no glossário
APIs

Contrato de API

Combinado tecnico sobre rotas, metodos, entradas, saidas, erros, status e regras esperadas por consumidores da API.

Ver no glossário
APIs

Paginacao

Tecnica para retornar dados em partes menores, evitando respostas grandes demais em listagens e consultas.

Ver no glossário
Mobile

React Native

Framework para criar aplicativos nativos para Android e iOS usando React, componentes nativos e JavaScript ou TypeScript.

Ver no glossário
Mobile

Expo

Framework e conjunto de ferramentas para desenvolver, testar, construir e publicar apps React Native com menos configuracao nativa manual.

Ver no glossário
Mobile

Expo Router

Sistema de roteamento para apps Expo que organiza telas por arquivos, grupos de rota e regras de acesso em projetos React Native.

Ver no glossário
Mobile

React Navigation

Biblioteca de navegacao para React Native usada para estruturar stacks, tabs, drawers, fluxos autenticados e historico de telas.

Ver no glossário
Mobile

Protected route

Rota protegida por estado de sessao, perfil, permissao, contexto ativo ou regra de disponibilidade do produto.

Ver no glossário
Mobile

Auth flow

Fluxo de autenticacao que define como o app sai de login, valida sessao, carrega perfil e libera ou bloqueia rotas privadas.

Ver no glossário
Mobile

Nested navigator

Composicao de navegadores dentro de outros navegadores, como stack com tabs internas ou tabs com stacks independentes.

Ver no glossário
Mobile

EAS Build

Servico da Expo para gerar builds Android e iOS em nuvem ou fluxo controlado, incluindo binarios para teste interno e lojas.

Ver no glossário
Mobile

EAS Update

Servico da Expo para publicar atualizacoes over-the-air de JavaScript, estilos e assets compativeis com a versao nativa instalada.

Ver no glossário
Mobile

OTA update

Atualizacao entregue over-the-air para a camada compativel do app, sem reinstalar o binario pela loja.

Ver no glossário
Mobile

Development build

Build de desenvolvimento de um app React Native/Expo com suporte a ferramentas e bibliotecas nativas reais usadas pelo projeto.

Ver no glossário
Mobile

Preview build

Build interna ou de homologacao distribuida para teste real, normalmente apontando para ambiente de validacao e usada antes do release final.

Ver no glossário
Mobile

Expo Go

Aplicativo da Expo usado para abrir projetos React Native rapidamente durante o inicio do desenvolvimento, com modulos nativos pre-embutidos.

Ver no glossário
Mobile

Build profile

Configuracao de build usada para definir como um binario sera gerado em cada ambiente, como development, preview ou production.

Ver no glossário
Mobile

App config

Arquivo 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ário
Mobile

EXPO_PUBLIC_

Prefixo 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ário
Mobile

Runtime version

Identificador usado para determinar compatibilidade entre uma atualizacao OTA e o binario nativo instalado no aparelho.

Ver no glossário
Mobile

Version skew

Convivencia 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ário
Mobile

Versao minima suportada

Menor 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ário
APIs

Compatibilidade retroativa

Capacidade de evoluir uma API ou fluxo sem quebrar imediatamente clientes antigos que ainda dependem do comportamento anterior.

Ver no glossário
Mobile

Rollout gradual

Liberacao 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ário
Mobile

Staged rollout

Modo 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ário
Mobile

Phased release

Liberacao 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ário
Mobile

Soft update

Aviso de atualizacao que recomenda instalar a nova versao, mas ainda permite continuar usando o app por uma janela controlada.

Ver no glossário
Mobile

Hard update

Bloqueio que impede continuar usando o app ate que a pessoa instale uma versao minima considerada segura e suportada.

Ver no glossário
Mobile

Update gate

Camada 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ário
Mobile

Kill switch

Mecanismo para desativar rapidamente uma funcionalidade especifica quando ela ficou perigosa, sem necessariamente bloquear o app inteiro.

Ver no glossário
Mobile

Canal de update

Canal que separa grupos de builds e atualizacoes OTA, permitindo validar mudancas em preview antes de producao.

Ver no glossário
Seguranca

Code signing

Assinatura criptografica usada para garantir que um update foi publicado por quem controla as chaves corretas e nao foi adulterado no caminho.

Ver no glossário
Mobile

Rollback to embedded

Reversao para o update embutido no proprio binario quando uma rollout ou publicacao OTA precisa abandonar o estado atual.

Ver no glossário
Mobile

Feature flag

Chave 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ário
Mobile

Configuracao remota

Conjunto de parametros buscados pelo app para ajustar comportamento, texto, limite ou visibilidade sem depender de novo build para cada pequena mudanca.

Ver no glossário
Mobile

Progressive delivery

Estrategia de liberar codigo e comportamento por etapas, observando sinais reais antes de ampliar o alcance para toda a base.

Ver no glossário
Mobile

FlatList

Componente do React Native para renderizar listas virtualizadas, importante para desempenho em telas com muitos itens.

Ver no glossário
Mobile

Memoizacao

Tecnica para reaproveitar resultado ou renderizacao quando entradas relevantes nao mudaram, reduzindo trabalho repetido.

Ver no glossário
Mobile

VirtualizedList

Base de virtualizacao de listas no React Native, usada para renderizar apenas parte dos itens visiveis e proximos da tela.

Ver no glossário
Mobile

Prefetch de imagem

Carregamento antecipado de imagens para reduzir atraso visual quando a tela ou item for exibido ao usuario.

Ver no glossário
Mobile

URL scheme

Prefixo que identifica qual aplicativo deve abrir uma URL customizada, como rmportotech:// ou appempresa://.

Ver no glossário
Mobile

Deferred deep linking

Tecnica usada para preservar o contexto do link mesmo quando o app ainda nao estava instalado no aparelho no momento do clique.

Ver no glossário
Mobile

React Hook Form

Biblioteca usada para organizar estado, submit e erros de formularios com menos rerender e menos codigo repetido na tela.

Ver no glossário
Mobile

Controller

Camada usada para conectar componentes controlados da interface ao fluxo do formulario sem espalhar cola manual entre valor, onChange e erro.

Ver no glossário
Mobile

Resolver

Adaptador que liga o schema de validacao ao formulario, permitindo que bibliotecas como Zod participem do fluxo normal de submit e erro.

Ver no glossário
Mobile

KeyboardAvoidingView

Componente do React Native que ajusta altura, posicao ou padding da tela para manter o conteudo visivel quando o teclado virtual aparece.

Ver no glossário
Mobile

enterKeyHint

Prop do TextInput usada para sugerir o texto da tecla de retorno, como next, done ou send, conforme o contexto do campo.

Ver no glossário
Mobile

autoComplete

Prop do TextInput que informa ao sistema o tipo de conteudo esperado para permitir autofill mais coerente.

Ver no glossário
Mobile

TanStack Query

Biblioteca para gerenciar server state, cache, refetch, invalidacao e mutacoes de dados remotos no app com mais previsibilidade.

Ver no glossário
Mobile

Query key

Chave usada para identificar uma query no cache, geralmente combinando recurso e contexto relevante como id, filtro ou pagina.

Ver no glossário
Mobile

staleTime

Janela de tempo em que o dado em cache continua sendo tratado como fresco antes de voltar a ser considerado stale.

Ver no glossário
Mobile

gcTime

Tempo que uma query inativa permanece em cache antes de ser coletada pela biblioteca para liberar memoria.

Ver no glossário
Mobile

invalidateQueries

Operacao usada para marcar queries como stale e permitir que elas sejam refetchadas em segundo plano quando relevante.

Ver no glossário
Mobile

Mutation

Operacao de escrita ou alteracao de dado remoto, como criar, editar, excluir ou aprovar algo via API.

Ver no glossário
Mobile

Optimistic update

Atualizacao antecipada da interface antes da confirmacao do backend, assumindo temporariamente que a mutacao vai dar certo.

Ver no glossário
Mobile

onlineManager

Camada da TanStack Query usada para informar se o app esta online, permitindo refetch mais coerente na reconexao.

Ver no glossário
Mobile

focusManager

Camada da TanStack Query usada para informar se o app ou a tela voltaram ao foco, ativando refetch no momento certo.

Ver no glossário
Mobile

Offline first

Abordagem em que o app e desenhado para lidar bem com rede instavel, cache, fila de acoes e sincronizacao posterior.

Ver no glossário
Mobile

Cache de leitura

Armazenamento local de dados consultados recentemente para manter a tela util mesmo com rede lenta ou ausente.

Ver no glossário
Mobile

Fila local

Estrutura local usada para guardar acoes pendentes de envio, com status, tentativas e eventual erro de sincronizacao.

Ver no glossário
Mobile

Conflito de sincronizacao

Divergencia entre o dado local e o dado do servidor, exigindo regra para decidir o que sera mantido ou revisado.

Ver no glossário
APIs

Idempotencia

Propriedade de uma operacao que pode ser repetida sem gerar efeito duplicado indesejado no servidor.

Ver no glossário
Mobile

Push notification

Mensagem 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ário
Mobile

ExpoPushToken

Token gerado pelo fluxo de notificacoes da Expo para identificar um destino de push vinculado ao projeto e ao dispositivo.

Ver no glossário
Mobile

Canal de notificacao

Categoria configurada no Android para agrupar notificacoes com comportamento parecido, como importancia, som e vibracao.

Ver no glossário
Mobile

FCM

Firebase Cloud Messaging, servico usado para entrega de notificacoes push em Android e em alguns fluxos multiplataforma.

Ver no glossário
Mobile

APNs

Apple Push Notification service, infraestrutura de notificacao da Apple usada para entregar push em dispositivos iOS.

Ver no glossário
Mobile

Permission prompt

Dialogo do sistema operacional que pede autorizacao para acessar recurso sensivel como camera, fotos, notificacoes ou localizacao.

Ver no glossário
Mobile

Permission rationale

Explicacao educativa apresentada antes do pedido de permissao para mostrar por que aquele acesso e necessario para a funcionalidade.

Ver no glossário
Mobile

Usage description

Mensagem 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ário
Mobile

POST_NOTIFICATIONS

Permissao de runtime do Android 13+ usada para controlar se o app pode enviar notificacoes para novas instalacoes.

Ver no glossário
Mobile

Media library permission

Autorizacao para ler ou gravar itens na biblioteca de fotos e videos do dispositivo, separada do acesso direto a camera.

Ver no glossário
Mobile

Limited library access

Modo em que a pessoa concede acesso parcial a fotos selecionadas, sem liberar a biblioteca inteira ao aplicativo.

Ver no glossário
Mobile

TestFlight

Servico da Apple para distribuir builds beta de apps iOS a testadores internos e externos antes da publicacao na App Store.

Ver no glossário
Mobile

Internal testing track

Trilha 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ário
Mobile

Release candidate

Build 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ário
Mobile

App Bundle

Formato de publicacao Android usado pelo Google Play para gerar APKs otimizados conforme o dispositivo do usuario.

Ver no glossário
Mobile

Bundle identifier

Identificador unico do app no iOS, usado pela Apple para registrar o aplicativo e diferenciar builds e publicacoes.

Ver no glossário
Mobile

Build number

Numero interno do binario usado para diferenciar cada release enviado a teste ou loja, separado da versao exibida ao usuario.

Ver no glossário
Mobile

Store listing

Conjunto de titulo, descricao, screenshots, icone, categoria, suporte e links publicos exibidos na pagina do app na loja.

Ver no glossário
Mobile

App Review

Processo 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ário
Mobile

Review notes

Campo 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ário
Mobile

Sign-in details

Informacoes fornecidas no Google Play para que o revisor consiga autenticar e percorrer um app que depende de login.

Ver no glossário
Privacidade

Privacy Policy

Documento 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ário
Privacidade

App Privacy Details

Declaracao 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ário
Privacidade

Data safety

Secao 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ário
Mobile

Age rating

Classificacao etaria atribuida ao app a partir de questionarios e criterios da loja, indicando adequacao do conteudo para diferentes faixas de idade.

Ver no glossário
Mobile

Contains ads

Rotulo do Google Play usado quando o app declara que contem anuncios, inclusive quando o comportamento depende de SDKs de publicidade.

Ver no glossário
Mobile

EAS Submit

Servico 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ário
Mobile

Submission profile

Configuracao usada pelo EAS Submit para definir para qual trilha, conta ou fluxo de loja um binario sera enviado.

Ver no glossário
Mobile

EXPO_TOKEN

Personal access token usado para autenticar a pipeline com a conta Expo ao executar comandos do EAS em CI.

Ver no glossário
DevOps

Protected variable

Variavel de CI restrita a pipelines que rodam em branches ou tags protegidas, reduzindo o risco de uso indevido de segredos sensiveis.

Ver no glossário
DevOps

Masked variable

Variavel de CI cujo valor fica oculto nos logs, ajudando a evitar vazamento acidental de segredo durante a execucao da pipeline.

Ver no glossário
DevOps

Manual job

Job de pipeline que exige acionamento humano explicito antes de rodar, util para etapas sensiveis como deploy ou submissao final.

Ver no glossário
DevOps

Protected environment

Ambiente do GitLab com permissao restrita para que apenas usuarios autorizados consigam executar jobs manuais associados a ele.

Ver no glossário
Mobile

ImagePicker

Biblioteca da Expo para selecionar imagens e videos da galeria ou abrir a camera dentro do fluxo do app.

Ver no glossário
Mobile

DocumentPicker

Biblioteca da Expo para selecionar documentos do dispositivo ou de provedores suportados, como PDFs e outros anexos.

Ver no glossário
Mobile

Compressao de imagem

Reducao controlada de qualidade ou dimensao da imagem para diminuir tamanho de upload sem perder utilidade operacional.

Ver no glossário
APIs

Multipart upload

Envio de arquivo e campos auxiliares em partes, normalmente usando multipart form data para permitir upload previsivel ao backend.

Ver no glossário
Mobile

Pending result

Resultado pendente que pode ser recuperado depois de o sistema destruir a Activity do Android durante um fluxo de selecao ou captura.

Ver no glossário
Observabilidade

Crash reporting

Coleta estruturada de crashes e excecoes em producao, com stack trace, versao, dispositivo e contexto suficiente para investigar a falha.

Ver no glossário
Observabilidade

Source map

Arquivo que relaciona codigo gerado e ofuscado ao codigo original, permitindo symbolicar stack traces de builds de producao.

Ver no glossário
Observabilidade

Symbolication

Processo de traduzir stack traces ofuscados ou minificados para arquivo, linha e funcao compreensiveis na base de codigo original.

Ver no glossário
Observabilidade

Crash-free rate

Indicador que mostra a proporcao de sessoes ou usuarios que usaram o app sem sofrer crash em determinado periodo ou release.

Ver no glossário
Seguranca

Access token

Credencial usada pelo app para autenticar chamadas protegidas durante uma sessao valida, normalmente com vida util curta.

Ver no glossário
Seguranca

Refresh token

Credencial usada para renovar a sessao sem pedir novo login imediato, desde que o backend ainda aceite aquela relacao de autenticacao.

Ver no glossário
Mobile

SecureStore

Biblioteca da Expo para guardar pares chave e valor sensiveis com protecao local apropriada para credenciais pequenas.

Ver no glossário
Seguranca

MASVS

Mobile Application Security Verification Standard da OWASP, usado como mapa de verificacoes para seguranca em aplicativos mobile.

Ver no glossário
Mobile

Keychain

Mecanismo do iOS usado para armazenar credenciais e pequenos segredos com protecao fornecida pela plataforma.

Ver no glossário
Mobile

Keystore

Mecanismo do Android para proteger chaves criptograficas e apoiar armazenamento seguro de credenciais pequenas.

Ver no glossário
Seguranca

Sensitive data

Dado que pode causar risco para pessoa, empresa ou operacao quando exposto, como documento, telefone, token, historico ou informacao comercial.

Ver no glossário
Mobile

Persistencia local

Camada de armazenamento no aparelho usada para manter sessao, preferencia, cache, rascunho ou fila local entre aberturas do app.

Ver no glossário
Mobile

AsyncStorage

Armazenamento persistente, assincrono e baseado em chave-valor, adequado para dados simples e nao sensiveis no app.

Ver no glossário
Mobile

State persistence

Persistencia do estado de navegacao ou de partes do fluxo para que o app consiga retomar a mesma localizacao depois de reiniciar.

Ver no glossário
Mobile

Serializable state

Estado salvo em formato que pode ser convertido e restaurado com seguranca, sem funcoes, instancias complexas ou estruturas recursivas.

Ver no glossário
Mobile

usePreventRemove

Hook 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ário
Mobile

Unsaved changes

Alteracoes feitas pela pessoa usuaria que ainda nao foram enviadas nem persistidas de forma segura para restauracao posterior.

Ver no glossário
Mobile

BackHandler

API 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ário
Mobile

accessibilityLabel

Descricao textual usada por tecnologias assistivas para anunciar com clareza o nome de um elemento acessivel na interface.

Ver no glossário
Mobile

accessibilityRole

Papel semantico informado ao sistema para indicar se o elemento funciona como botao, header, link, tab, busca ou outro tipo conhecido.

Ver no glossário
Mobile

accessibilityHint

Texto complementar que explica a consequencia de uma acao quando o label sozinho nao deixa claro o que acontece depois do toque.

Ver no glossário
Mobile

accessibilityState

Conjunto de propriedades que informa ao leitor de tela se o elemento esta desabilitado, selecionado, marcado, ocupado ou expandido.

Ver no glossário
Mobile

accessibilityLiveRegion

Configuracao usada para anunciar mudancas dinamicas de conteudo no Android, como erro, sucesso ou contador alterado sem troca de tela.

Ver no glossário
Mobile

TalkBack

Leitor de tela do Android usado para navegar por foco, gestos e audio em elementos acessiveis do aplicativo.

Ver no glossário
Mobile

VoiceOver

Leitor de tela do iOS que verbaliza elementos, estados e a ordem de foco dos componentes acessiveis do app.

Ver no glossário
Mobile

Component test

Teste 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ário
Mobile

Integration test

Teste 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ário
Mobile

E2E test

Teste end-to-end que percorre um fluxo real do app em device ou simulator, verificando navegacao, interacao, renderizacao e resultado final.

Ver no glossário
Mobile

Gray box testing

Abordagem 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ário
Mobile

Detox

Framework open-source de testes end-to-end para apps React Native, usado para validar fluxos reais em simulator ou dispositivo.

Ver no glossário
Mobile

testID

Identificador tecnico estavel passado ate um componente nativo para servir de ponto de encontro confiavel em testes E2E.

Ver no glossário
Mobile

SQLite

Banco local embarcado usado para persistir dados estruturados, consultas, fila local e cache maior dentro do aplicativo.

Ver no glossário
Mobile

Taxonomia de eventos

Modelo 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ário
Mobile

Screen tracking

Rastreamento das telas realmente vistas no app, normalmente conectado ao estado de navegacao para registrar mudancas de rota sem duplicidade.

Ver no glossário
Analytics

User property

Atributo mais estavel do contexto do usuario usado para segmentar audiencias e comparar comportamento entre grupos ao longo do tempo.

Ver no glossário
Analytics

User ID

Identificador controlado pela organizacao para associar eventos do mesmo usuario entre contextos suportados, sem expor dado pessoal identificavel no analytics.

Ver no glossário
Analytics

DebugView

Visao 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ário
Seguranca

Session timeout

Regra que limita quanto tempo uma sessao pode permanecer valida ou inativa antes de exigir renovacao ou novo login.

Ver no glossário
Mobile

Auth flow

Sequencia de estados e transicoes que controla bootstrap da sessao, login, restauracao de token, logout e acesso a rotas protegidas.

Ver no glossário
Seguranca

Biometria

Metodo de autenticacao local baseado em digital, rosto ou outro fator biometrico do aparelho para confirmar a identidade da pessoa no dispositivo.

Ver no glossário
Seguranca

Reautenticacao

Confirmacao adicional de identidade antes de continuar uma acao critica, mesmo quando a sessao principal ainda esta valida.

Ver no glossário
Seguranca

Acao critica

Operacao com impacto sensivel, financeiro, administrativo ou irreversivel que merece controles extras de confirmacao e auditoria.

Ver no glossário
Mobile

AppState

API 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ário
Mobile

Background task

Unidade de trabalho diferivel executada fora do ciclo da tela, quando o sistema operacional decide que ha condicoes adequadas para isso.

Ver no glossário
Mobile

TaskManager

Biblioteca da Expo usada para definir e gerenciar tarefas que podem rodar em background, inclusive por baixo de outras APIs do ecossistema.

Ver no glossário
Mobile

WorkManager

API do Android para agendar trabalho diferido de forma otimizada, respeitando bateria, rede e politicas do sistema.

Ver no glossário
Mobile

BGTaskScheduler

API 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
WhatsApp(12) 98855-9188