इस प्रोजेक्ट के बारे में
इस रिपॉजिटरी में Bitwarden के आधिकारिक Android एप्लिकेशन शामिल हैं, जो पासवर्ड मैनेजर और ऑथेंटिकेटर को एक ही मोबाइल क्लाइंट में जोड़ते हैं। यह प्रोजेक्ट न्यूनतम Android 10 (SDK 29) और लक्षित Android 17 (SDK 37) के रूप में निर्धारित है, और पोर्ट्रेट तथा लैंडस्केप ओरिएंटेशन में फोन और टैबलेट दोनों फॉर्म फैक्टर का समर्थन करता है।
कोडबेस Kotlin में लिखा गया है और इसके डिक्लेरेटिव UI फ्रेमवर्क के रूप में Jetpack Compose का उपयोग करता है, साथ ही Activity, Appcompat, Autofill, Biometrics, Browser, Camera, Core, Credentials, Lifecycle, Navigation, Room, Security, और WorkManager सहित AndroidX लाइब्रेरीज़ का व्यापक सेट भी शामिल है। डिपेंडेंसी इंजेक्शन Dagger Hilt के माध्यम से, इमेज लोडिंग Glide के माध्यम से, और नेटवर्किंग Retrofit 2 और OkHttp 3 के माध्यम से की जाती है। Kotlin कोरूटीन, इम्यूटेबल कलेक्शन, और सीरियलाइज़ेशन लाइब्रेरीज़ एसिंक्रोनस और रिएक्टिव कोड का समर्थन करती हैं, जबकि Timber लॉगिंग प्रदान करता है और ZXing ऑथेंटिकेटर कोड के लिए बारकोड स्कैनिंग संभालता है।
एप्लिकेशन दो बिल्ड वेरिएंट में आता है। मानक बिल्ड में पुश नोटिफिकेशन के लिए Firebase Cloud Messaging, क्रैश रिपोर्टिंग के लिए Firebase Crashlytics, और Google Play Reviews इंटीग्रेशन शामिल हैं। F-Droid बिल्ड इन Google-निर्भर घटकों को छोड़ देता है, जिससे ऐप प्रोप्राइटरी सेवाओं से मुक्त रहता है।
विकास के लिए JDK 21 और Android Studio की आवश्यकता होती है, साथ ही एक प्रोजेक्ट-विशिष्ट कोड स्टाइल स्कीम (bitwarden-style.xml) होती है जिसे योगदानकर्ता अपने IDE में आयात करते हैं। GitHub Packages से डिपेंडेंसी खींचने के लिए read:packages स्कोप वाला GitHub Personal Access Token आवश्यक है, और एक localSdk फ्लैग SDK सुविधाओं पर काम करने वाले योगदानकर्ताओं के लिए SDK को स्थानीय Maven आर्टिफैक्ट्री में पुनर्निर्देशित कर सकता है। कोड गुणवत्ता detekt स्टैटिक एनालिसिस के माध्यम से सुनिश्चित की जाती है, जिसमें प्रत्येक कमिट से पहले detekt चलाने वाला एक वैकल्पिक प्री-कमिट हुक होता है। परीक्षण JUnit 5, MockK, Robolectric, और कोरूटीन Flow परीक्षणों के लिए Turbine पर निर्भर करता है। CI/CD ऐप बनाने, साइन करने और वितरित करने के लिए Fastlane का उपयोग करता है, और Kotlin कोड कवरेज के लिए Kover का।
README एक स्पष्ट योगदान वर्कफ़्लो भी दस्तावेज़ित करता है: फ़ॉर्मेटिंग परिवर्तनों को लॉजिकल परिवर्तनों से अलग रखें, पुल रिक्वेस्ट सबमिट करने से पहले कोड फ़ॉर्मेट करें, और प्रोजेक्ट की स्टाइल और सर्वोत्तम प्रथाओं के दस्तावेज़ीकरण का पालन करें। कुल मिलाकर, यह व्यापक रूप से उपयोग की जाने वाली पासवर्ड प्रबंधन और दो-कारक प्रमाणीकरण सेवा के लिए एक परिपक्व, अच्छी तरह से संरचित ओपन-सोर्स Android क्लाइंट है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.