मुख्य सामग्री पर जाएं

B1 Mobile

B1 Mobile ChurchApps के लिए प्राथमिक सदस्य-सामने वाला मोबाइल ऐप है, जो React Native और Expo के साथ बनाया गया है। यह चर्च सदस्यों को डायरेक्टरी देखने, दान एक्सेस करने, उपस्थिति जाँचने, सूचनाएँ प्राप्त करने और अपने चर्च समुदाय के साथ बातचीत करने की अनुमति देता है।

शुरू करने से पहले

  • Node.js और Expo CLI इंस्टॉल करें -- देखें पूर्वापेक्षाएँ
  • Android Studio (Android एमुलेटर के लिए) या Xcode (iOS सिम्युलेटर के लिए) इंस्टॉल करें
  • अपना API लक्ष्य (स्टेजिंग या स्थानीय) कॉन्फ़िगर करें -- देखें पर्यावरण चर

सेटअप

  1. रिपॉज़िटरी क्लोन करें:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. डिपेंडेंसी इंस्टॉल करें:

    cd B1Mobile && npm install
  3. पर्यावरण चर कॉन्फ़िगर करें -- नमूना फ़ाइल कॉपी करें और API एंडपॉइंट अपडेट करें:

    cp dotenv.sample.txt .env
  4. Expo डेव सर्वर शुरू करें:

    npm start
सुझाव

Android Studio या Xcode सेटअप किए बिना त्वरित परीक्षण के लिए भौतिक डिवाइस पर Expo Go ऐप का उपयोग कर सकते हैं।

पर्यावरण चर

चरविवरण
STAGEएनवायरनमेंट स्टेज (जैसे dev, staging, prod)
CONTENT_ROOTसामग्री डिलीवरी के लिए रूट URL
MEMBERSHIP_APIMembership API एंडपॉइंट
MESSAGING_APIMessaging API एंडपॉइंट
ATTENDANCE_APIAttendance API एंडपॉइंट
GIVING_APIGiving API एंडपॉइंट
DOING_APIDoing API एंडपॉइंट
CONTENT_APIContent API एंडपॉइंट
LESSONS_ROOTपाठ सामग्री के लिए रूट URL

प्रमुख कमांड

कमांडविवरण
npm startExpo डेव सर्वर लॉन्च करें
npm run androidAndroid एमुलेटर पर चलाएँ
npm run iosiOS सिम्युलेटर पर चलाएँ
npm run testटेस्ट चलाएँ (Jest)

प्रोडक्शन बिल्ड

प्रोडक्शन बिल्ड बनाने से पहले, निम्नलिखित सभी फ़ाइलों में वर्शन नंबर अपडेट करें:

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

Android

npm run build:android

यह Android बाइनरी बनाने के लिए EAS Build का उपयोग करता है।

iOS

eas build --platform ios --profile production

OTA अपडेट

ओवर-द-एयर अपडेट पुश करने के लिए (ऐप स्टोर समीक्षा के बिना):

npm run update:production
जानकारी

OTA अपडेट JavaScript-केवल परिवर्तनों के लिए आदर्श हैं। यदि आप नेटिव कोड या डिपेंडेंसी संशोधित करते हैं, तो आपको इसके बजाय पूर्ण स्टोर बिल्ड सबमिट करनी होगी।

संबंधित लेख