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​