Vai al contenuto principale

B1 Mobile

B1 Mobile è l'applicazione mobile principale rivolta ai membri di ChurchApps, costruita con React Native ed Expo. Permette ai membri della chiesa di visualizzare le directory, accedere alle donazioni, verificare le presenze, ricevere notifiche e interagire con la loro comunità ecclesiale.

Prima di Iniziare

  • Installa Node.js e Expo CLI -- vedi Prerequisiti
  • Installa Android Studio (per l'emulatore Android) o Xcode (per il simulatore iOS)
  • Configura il target API (staging o locale) -- vedi Variabili di Ambiente

Configurazione

  1. Clona il repository:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Installa le dipendenze:

    cd B1Mobile && npm install
  3. Configura le variabili di ambiente -- copia il file di esempio e aggiorna gli endpoint API:

    cp dotenv.sample.txt .env
  4. Avvia il server di sviluppo Expo:

    npm start
Suggerimento

Puoi utilizzare l'app Expo Go su un dispositivo fisico per test rapidi senza configurare Android Studio o Xcode.

Variabili di Ambiente

VariabileDescrizione
STAGEStage dell'ambiente (es. dev, staging, prod)
CONTENT_ROOTURL radice per la distribuzione dei contenuti
MEMBERSHIP_APIEndpoint API Membership
MESSAGING_APIEndpoint API Messaging
ATTENDANCE_APIEndpoint API Attendance
GIVING_APIEndpoint API Giving
DOING_APIEndpoint API Doing
CONTENT_APIEndpoint API Content
LESSONS_ROOTURL radice per i contenuti delle lezioni

Comandi Principali

ComandoDescrizione
npm startAvvia il server di sviluppo Expo
npm run androidEsegui sull'emulatore Android
npm run iosEsegui sul simulatore iOS
npm run testEsegui i test (Jest)

Build di Produzione

Prima di creare una build di produzione, aggiorna i numeri di versione in tutti i seguenti file:

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

Android

npm run build:android

Questo utilizza EAS Build per creare il binario Android.

iOS

eas build --platform ios --profile production

Aggiornamenti OTA

Per inviare un aggiornamento over-the-air (senza passare dalla revisione dell'app store):

npm run update:production
Info

Gli aggiornamenti OTA sono ideali per le modifiche solo JavaScript. Se modifichi codice nativo o dipendenze, devi inviare una build completa allo store.

Articoli Correlati