Checklist do Tour pela Base de Código
Um checklist em níveis para onde residem as rotas, funcionalidades, configuração nativa e CI em um aplicativo Expo SDK 57 - use no segundo dia com um colega, não como uma caça ao tesouro solo.
Busque em todas as páginas da documentação
Um checklist em níveis para onde residem as rotas, funcionalidades, configuração nativa e CI em um aplicativo Expo SDK 57 - use no segundo dia com um colega, não como uma caça ao tesouro solo.
features/orders/) pelos nomes reais do seu repositório - use grep se o README estiver desatualizado.✗ para o líder da plataforma.Você consegue rodar o Metro e encontrar a tela inicial sem perguntar no Slack.
README de entrada do repositório - comando de clone, versão do Node, npm ci vs pnpm, link para canais do Slack.
engines.node, canal #mobile ou #app, link para o projeto EASScripts do package.json - como lint, typecheck, test e start são invocados.
expo start, typecheck, lint, test - os mesmos scripts que a CI chamaPinagem do SDK - versões de expo, react, react-native correspondem à matriz do SDK 57.
"expo": "~57.0.4", "react": "19.2.3", "react-native": "0.86.0"npx expo-doctor passa em um clone limpoDiretório app/ - rotas baseadas em arquivos (Expo Router).
_layout.tsx, index.tsx, (tabs)/ ou grupos de rotasLayout raiz app/_layout.tsx - provedores, fontes, splash screen, navegador raiz.
Stack / Tabs de expo-routerapp.config.ts ou app.json - IDs de bundle, ícones, plugins, extra para ambiente.
ios.bundleIdentifier, android.package, plugins: [], extra.eas.projectIdTemplate de ambiente - .env.example com variáveis EXPO_PUBLIC_* documentadas.
EXPO_PUBLIC_CONTRIBUTING.md - fluxo de branches, estilo de commit, template de PR, rótulo de build de preview.
needs-preview, menção a CODEOWNERS, commits convencionaisVocê consegue rastrear uma ação do usuário do toque à rede.
Convenção de pasta de funcionalidade - onde a lógica da tela vive fora de app/.
features/<nome>/screens|hooks|api|components/src/modules/, FSD entities/ + features/Cliente de API compartilhado - wrapper HTTP único com cabeçalhos de autenticação e URL base.
shared/api/client.ts, lib/api.ts, ou fábrica createApiClient()ordersApi.getById → client.getPortão de autenticação/sessão - como usuários deslogados são redirecionados.
Redirect em app/_layout.tsx, grupo de rotas (auth)/, ou guarda useAuth()expo-secure-store)Estratégia de estado - o que vive em TanStack Query vs Zustand vs context.
useQuery para dados do servidor; store apenas para estado de sessão da UIfetch dentro de ações Zustand duplicando o cache da queryPonto de entrada do sistema de design - botões, tipografia, tokens de tema.
shared/ui/, @/components, ou importação de pacote externoPerfis de build eas.json - desenvolvimento, preview, produção.
developmentClient, distribution: internal, channel por perfilCaminhos TypeScript - mapeamento de alias @/ em tsconfig.json.
"paths": { "@/*": ["./*"] }" ou nomes de pacotes do monorepoColocação de testes - política de *.test.tsx ao lado de componentes ou pasta __tests__.
jest.config.js, jest.setup.ts, preset jest-exponpm test -- --listTests | headVocê consegue raciocinar sobre o comportamento nativo e depurar builds com formato de produção.
Plugins de configuração - alterações nativas sem editar manualmente ios/ / android/.
plugins: ["expo-router", "./plugins/withCustom"] na configuração do appnpx expo prebuild e o CNG foi adotado?Presença de ios/ e android/ - diretórios nativos gerenciados, bare ou gerados.
pod install local é necessárioConfiguração de deep linking - esquema, links universais, filtros de intenção.
scheme na configuração do app, apple-app-site-association, filtros de intenção do AndroidConfiguração de push notifications - registro de token e rota de inicialização a frio.
expo-notifications, listener de resposta de notificação em app/_layout.tsxAnalytics e relatórios de erros - Sentry, Datadog, Amplitude, etc.
AppProviders, padrão de uso de captureExceptionAtualizações OTA - canais e política de runtimeVersion.
expo-updates, nomes de canal eas update na documentaçãoPasta Maestro / E2E - fluxos de smoke test e quando a CI os executa.
.maestro/smoke.yml, appId correspondendo ao bundle identifierInternacionalização - arquivos de locale e formatação de data/número.
i18n/, locales/, uso de expo-localizationVocê sabe como o código se torna um binário de loja e quem contatar quando ele quebra.
Localização do fluxo de CI - GitHub Actions, GitLab CI ou EAS Workflows.
.github/workflows/pr-checks.yml, .eas/workflows/Pipelines de PR vs. lançamento - gatilhos e segredos separados.
pull_request para lint/tsc/test; tags: v* para eas buildDocumentação de EXPO_TOKEN e segredos - onde as credenciais de robô vivem (não no repositório).
Caminho de submissão para loja - quem executa eas submit e as trilhas do TestFlight / Play.
submit em eas.json, links de documentação de teste internoLimites do Monorepo - se aplicável, qual workspace é o aplicativo móvel.
apps/mobile/, packages/ui, filtros de pipeline turbo.jsonCODEOWNERS e plantão - quem deve aprovar alterações em app/, nativas ou de lançamento.
.github/CODEOWNERS, link para o cronograma PagerDuty / plantãoUse esta agenda de 60 minutos com um colega:
## Tour pela base de código - <contratado> + <colega> - <data>
### Nível 1 (20m)
- [ ] Caminho de clone do README verificado
- [ ] app/_layout.tsx percorrido
- [ ] IDs de bundle de app.config.ts anotados
### Nível 2 (25m)
- [ ] Rastreado: <escolher uma funcionalidade> toque → API
- [ ] Perfis do eas.json explicados
- [ ] Comando de teste executado em conjunto
### Nível 3–4 (15m esboço)
- [ ] Verificações de PR de CI nomeadas
- [ ] Rótulo de build de preview demonstrado
- [ ] Perguntas abertas registradas abaixo
### Perguntas abertas → PRs de documentação
1.
2.Atualize sua wiki de equipe com uma tabela de mapa de caminhos. Envie um PR de documentação adicionando uma seção ## Mapa do Repositório ao README, vinculando as pastas reais.
Conscientização apenas na primeira semana - "As verificações de PR estão aqui, os lançamentos são marcados ali." O dever prático de lançamento vem após o primeiro build de preview.
Adicione itens para o ponto de entrada do aplicativo host, URL do bundle RN e módulos de bridge - veja Noções Básicas de Brownfield.
app/Versões da Stack: Esta página foi escrita para React 19.2.3, React Native 0.86.0 e Expo SDK 57 (
expo~57.0.4).
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026