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
-
Clonar el repositorio:
git clone https://github.com/ChurchApps/B1Mobile.git -
Instalar dependencias:
cd B1Mobile && npm install -
Configurar variables de entorno -- copiar el archivo de muestra y actualizar los puntos de conexión de API:
cp dotenv.sample.txt .env -
Iniciar el servidor de desarrollo de Expo:
npm start
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
| Variable | Descripción |
|---|---|
STAGE | Etapa de entorno (p. ej., dev, staging, prod) |
CONTENT_ROOT | URL raíz para entrega de contenido |
MEMBERSHIP_API | Punto de conexión de API de membresía |
MESSAGING_API | Punto de conexión de API de mensajería |
ATTENDANCE_API | Punto de conexión de API de asistencia |
GIVING_API | Punto de conexión de API de donaciones |
DOING_API | Punto de conexión de API de tareas |
CONTENT_API | Punto de conexión de API de contenido |
LESSONS_ROOT | URL raíz para contenido de lecciones |
Comandos Clave
| Comando | Descripción |
|---|---|
npm start | Lanzar servidor de desarrollo de Expo |
npm run android | Ejecutar en emulador de Android |
npm run ios | Ejecutar en simulador de iOS |
npm run test | Ejecutar 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.jsonapp.config.jsandroid/app/build.gradleios/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
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
- Despliegue Móvil -- Guía completa para compilar, enviar y desplegar aplicaciones móviles
- Variables de Entorno -- Referencia completa para configuración de entorno móvil