Pular para o conteúdo principal

B1 Mobile

O B1 Mobile é o principal aplicativo móvel voltado para membros do ChurchApps, construído com React Native e Expo. Ele permite que membros da igreja visualizem diretórios, acessem doações, verifiquem presença, recebam notificações e interajam com sua comunidade eclesial.

Antes de Começar

  • Instale Node.js e Expo CLI -- veja Pré-requisitos
  • Instale Android Studio (para emulador Android) ou Xcode (para simulador iOS)
  • Configure seu alvo de API (staging ou local) -- veja Variáveis de Ambiente

Configuração

  1. Clone o repositório:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Instale as dependências:

    cd B1Mobile && npm install
  3. Configure as variáveis de ambiente -- copie o arquivo de exemplo e atualize os endpoints da API:

    cp dotenv.sample.txt .env
  4. Inicie o servidor de desenvolvimento Expo:

    npm start
Dica

Você pode usar o app Expo Go em um dispositivo físico para testes rápidos sem configurar o Android Studio ou Xcode.

Variáveis de Ambiente

VariávelDescrição
STAGEEstágio do ambiente (ex: dev, staging, prod)
CONTENT_ROOTURL raiz para entrega de conteúdo
MEMBERSHIP_APIEndpoint da API de Membros
MESSAGING_APIEndpoint da API de Mensagens
ATTENDANCE_APIEndpoint da API de Presença
GIVING_APIEndpoint da API de Doações
DOING_APIEndpoint da API de Tarefas
CONTENT_APIEndpoint da API de Conteúdo
LESSONS_ROOTURL raiz para conteúdo de lições

Comandos Principais

ComandoDescrição
npm startIniciar servidor de desenvolvimento Expo
npm run androidExecutar no emulador Android
npm run iosExecutar no simulador iOS
npm run testExecutar testes (Jest)

Builds de Produção

Antes de criar um build de produção, atualize os números de versão em todos os seguintes arquivos:

  • package.json
  • app.config.js
  • android/app/build.gradle
  • ios/B1Mobile/Info.plist

Android

npm run build:android

Isso usa o EAS Build para criar o binário Android.

iOS

eas build --platform ios --profile production

Atualizações OTA

Para enviar uma atualização over-the-air (sem passar pela revisão da loja de aplicativos):

npm run update:production
Info

As atualizações OTA são ideais para alterações apenas em JavaScript. Se você modificar código nativo ou dependências, deve enviar um build completo para a loja.

Artigos Relacionados