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​