Hopp til hovedinnhold

B1 Mobile

B1 Mobile er den primære medlemsrettede mobilappen for ChurchApps, bygget med React Native og Expo. Den lar kirkemedlemmer se kataloger, få tilgang til gaver, sjekke oppmøte, motta varsler og samhandle med kirkemiljøet sitt.

Før du begynner

  • Installer Node.js og Expo CLI -- se Forutsetninger
  • Installer Android Studio (for Android-emulator) eller Xcode (for iOS-simulator)
  • Konfigurer API-målet ditt (staging eller lokalt) -- se Miljøvariabler

Oppsett

  1. Klon repositoriet:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Installer avhengigheter:

    cd B1Mobile && npm install
  3. Konfigurer miljøvariabler -- kopier eksempelfilen og oppdater API-endepunktene:

    cp dotenv.sample.txt .env
  4. Start Expo-utviklingsserveren:

    npm start
Tips

Du kan bruke Expo Go-appen på en fysisk enhet for rask testing uten å sette opp Android Studio eller Xcode.

Miljøvariabler

VariabelBeskrivelse
STAGEMiljøsteg (f.eks. dev, staging, prod)
CONTENT_ROOTRot-URL for innholdslevering
MEMBERSHIP_APIMembership API-endepunkt
MESSAGING_APIMessaging API-endepunkt
ATTENDANCE_APIAttendance API-endepunkt
GIVING_APIGiving API-endepunkt
DOING_APIDoing API-endepunkt
CONTENT_APIContent API-endepunkt
LESSONS_ROOTRot-URL for leksjonsinnhold

Viktige kommandoer

KommandoBeskrivelse
npm startStart Expo-utviklingsserver
npm run androidKjør på Android-emulator
npm run iosKjør på iOS-simulator
npm run testKjør tester (Jest)

Produksjonsbygginger

Før du oppretter en produksjonsbygging, oppdater versjonsnumre i alle følgende filer:

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

Android

npm run build:android

Dette bruker EAS Build for å opprette Android-binæren.

iOS

eas build --platform ios --profile production

OTA-oppdateringer

For å sende en trådløs oppdatering (uten å gå gjennom appbutikkgjennomgang):

npm run update:production
Info

OTA-oppdateringer er ideelle for endringer som kun gjelder JavaScript. Hvis du endrer native kode eller avhengigheter, må du sende inn en full butikkbygging i stedet.

Relaterte artikler

  • Mobildistribusjon -- Fullstendig guide for bygging, innsending og distribusjon av mobilapper
  • Miljøvariabler -- Komplett referanse for mobilmiljøkonfigurasjon