Naar hoofdinhoud gaan

B1 Mobile

B1 Mobile is de primaire mobiele app gericht op leden voor ChurchApps, gebouwd met React Native en Expo. Het stelt kerkleden in staat om directories te bekijken, donaties toe te gaan, aanwezigheid te controleren, meldingen te ontvangen en met hun kerkkerk in contact te staan.

Voordat u begint

  • Installeer Node.js en Expo CLI -- zie Prerequisites
  • Installeer Android Studio (voor Android-emulator) of Xcode (voor iOS-simulator)
  • Configureer uw API-doel (staging of lokaal) -- zie Environment Variables

Setup

  1. Kloon de repository:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Installeer afhankelijkheden:

    cd B1Mobile && npm install
  3. Configureer omgevingsvariabelen -- kopieer het voorbeeldbestand en werk de API-eindpunten bij:

    cp dotenv.sample.txt .env
  4. Start de Expo-dev-server:

    npm start
tip

U kunt de Expo Go-app op een fysiek apparaat gebruiken voor snelle tests zonder Android Studio of Xcode in te stellen.

Omgevingsvariabelen

VariableBeschrijving
STAGEOmgevingsstage (bijv. dev, staging, prod)
CONTENT_ROOTRoot-URL voor inhoudslevering
MEMBERSHIP_APIAPI-eindpunt voor lidmaatschap
MESSAGING_APIAPI-eindpunt voor messaging
ATTENDANCE_APIAPI-eindpunt voor aanwezigheid
GIVING_APIAPI-eindpunt voor donaties
DOING_APIAPI-eindpunt voor taken
CONTENT_APIAPI-eindpunt voor inhoud
LESSONS_ROOTRoot-URL voor lesseninhoud

Sleutelcommando's

CommandBeschrijving
npm startLaunch Expo-dev-server
npm run androidVoer uit op Android-emulator
npm run iosVoer uit op iOS-simulator
npm run testTests uitvoeren (Jest)

Productie-builds

Voordat u een productiebuild maakt, moeten versienummers in alle volgende bestanden worden bijgewerkt:

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

Android

npm run build:android

Dit gebruikt EAS Build om het Android-binaire bestand te maken.

iOS

eas build --platform ios --profile production

OTA-updates

Om een over-the-air-update te pushen (zonder app-store-beoordeling):

npm run update:production
info

OTA-updates zijn ideaal voor JavaScript-only-wijzigingen. Als u native code of afhankelijkheden aanpast, moet u in plaats daarvan een volledige store-build indienen.

Gerelateerde Artikelen