B1 Mobile
B1 Mobile yi-app yeselula lesemcoka lebhekene nemalunga e-ChurchApps, leyakhiwe nge-React Native ne-Expo. Ivumela emalunga ebandla kutsi abukele tincwadzi tebantfu, afinyelele ekuphaneni, ahlole kubakhona, atfole tatiso, futsi asebentisane nemphakatsi webandla labo.
Ngaphambi Kutsi Ucale
- Faka Node.js ne-Expo CLI -- bona Tidzingo Tekucala
- Faka Android Studio (yekulinganisa i-Android) nobe Xcode (yekulinganisa i-iOS)
- Hlela umgomo wakho we-API (staging nobe wasekhaya) -- bona Tintfo Letishintjashintjako Tesimo
Kusungula
-
Kopisha umtfombo:
git clone https://github.com/ChurchApps/B1Mobile.git -
Faka tibopho:
cd B1Mobile && npm install -
Hlela tintfo letishintjashintjako tesimo -- kopisha fayela lesibonelo bese uyabuyeketa ema-endpoint e-API:
cp dotenv.sample.txt .env -
Cala i-server ye-Expo yekutfutfukisa:
npm start
Ungasebentisa i-app ye-Expo Go kudivayisi langempela kute uhlole ngekushesha ngaphandle kwekusungula i-Android Studio nobe i-Xcode.
Tintfo Letishintjashintjako Tesimo
| Intfo Leshintjashintjako | Sichasiso |
|---|---|
STAGE | Sigaba sesimo (sib., dev, staging, prod) |
CONTENT_ROOT | I-URL lesisekelo yekulethwa kwekucuketfwe |
MEMBERSHIP_API | I-endpoint ye-API yebulunga |
MESSAGING_API | I-endpoint ye-API yemilayeto |
ATTENDANCE_API | I-endpoint ye-API yekubakhona |
GIVING_API | I-endpoint ye-API yekupha |
DOING_API | I-endpoint ye-API ye-Doing |
CONTENT_API | I-endpoint ye-API yekucuketfwe |
LESSONS_ROOT | I-URL lesisekelo yekucuketfwe kwetifundvo |
Imiyalo Lesemcoka
| Umyalo | Sichasiso |
|---|---|
npm start | Cala i-server ye-Expo yekutfutfukisa |
npm run android | Sebenta ku-emulator ye-Android |
npm run ios | Sebenta ku-simulator ye-iOS |
npm run test | Sebentisa tivivinyo (Jest) |
Kwakhiwa Kwe-Production
Ngaphambi kwekwakha i-production, buyeketa tinombolo tefakazi kuto tonkhe emafayela lalandzelako:
package.jsonapp.config.jsandroid/app/build.gradleios/B1Mobile/Info.plist
Android
npm run build:android
Loku kusebentisa i-EAS Build kwakha i-binary ye-Android.
iOS
eas build --platform ios --profile production
Tibuyeketo te-OTA
Kute uphushe sibuyeketo se-over-the-air (ngaphandle kwekudlula ekuhlolweni kwe-app store):
npm run update:production
Tibuyeketo te-OTA tilungele kakhulu tishintjo te-JavaScript kuphela. Nangabe ushintja ikhodi ye-native nobe tibopho, kufanele wetfule i-build lephelele ye-store kunaloko.
Tihloko Letihambelanako
- Kufakwa Kweselula -- Sicondziso lesiphelele sekwakha, kwetfula, nekufaka ti-app teselula
- Tintfo Letishintjashintjako Tesimo -- Sibuyeketi lesiphelele sekuhlelwa kwesimo seselula