Saltar al contenido principal

B1 Mobile

B1 Mobile es la aplicación móvil principal dirigida a miembros de ChurchApps, construida con React Native y Expo. Permite a los miembros de la iglesia ver directorios, acceder a donaciones, verificar asistencia, recibir notificaciones e interactuar con su comunidad de iglesia.

Antes de Comenzar

  • Instalar Node.js y Expo CLI -- ver Requisitos Previos
  • Instalar Android Studio (para emulador de Android) o Xcode (para simulador de iOS)
  • Configurar su objetivo de API (preparación o local) -- ver Variables de Entorno

Configuración

  1. Clonar el repositorio:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Instalar dependencias:

    cd B1Mobile && npm install
  3. Configurar variables de entorno -- copiar el archivo de muestra y actualizar los puntos de conexión de API:

    cp dotenv.sample.txt .env
  4. Iniciar el servidor de desarrollo de Expo:

    npm start
tip

Puede utilizar la aplicación Expo Go en un dispositivo físico para pruebas rápidas sin configurar Android Studio o Xcode.

Variables de Entorno

VariableDescripción
STAGEEtapa de entorno (p. ej., dev, staging, prod)
CONTENT_ROOTURL raíz para entrega de contenido
MEMBERSHIP_APIPunto de conexión de API de membresía
MESSAGING_APIPunto de conexión de API de mensajería
ATTENDANCE_APIPunto de conexión de API de asistencia
GIVING_APIPunto de conexión de API de donaciones
DOING_APIPunto de conexión de API de tareas
CONTENT_APIPunto de conexión de API de contenido
LESSONS_ROOTURL raíz para contenido de lecciones

Comandos Clave

ComandoDescripción
npm startLanzar servidor de desarrollo de Expo
npm run androidEjecutar en emulador de Android
npm run iosEjecutar en simulador de iOS
npm run testEjecutar pruebas (Jest)

Compilaciones de Producción

Antes de crear una compilación de producción, actualice los números de versión en todos los archivos siguientes:

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

Android

npm run build:android

Esto utiliza EAS Build para crear el binario de Android.

iOS

eas build --platform ios --profile production

Actualizaciones OTA

Para impulsar una actualización inalámbrica (sin pasar por revisión de la tienda de aplicaciones):

npm run update:production
info

Las actualizaciones OTA son ideales para cambios de solo JavaScript. Si modifica código nativo o dependencias, debe enviar una compilación de tienda completa en su lugar.

Artículos Relacionados