CoinWatch هو تطبيق للعملات المشفرة يعمل بنظام Android يوفر أسعار العملات المعدنية وتاريخ الأسعار وبيانات السوق في الوقت الفعلي.
تم إنشاء التطبيق باستخدام أحدث مكونات بنية Android - مما أدى إلى تطبيق قابل للتطوير ومعياري وقابل للاختبار.
احصل على قائمة بالأسعار في الوقت الفعلي وتغيرات الأسعار لأهم العملات المشفرة
قم بتحليل العملات المعدنية بالتفصيل باستخدام الرسوم البيانية المتحركة لتاريخ الأسعار وبيانات إحصائيات السوق
ابحث في آلاف العملات المشفرة بالاسم أو الرمز
أنشئ قائمة مخصصة بالعملات المشفرة المفضلة
كوتلين
جيتباك يؤلف
التحديثية
لفائف
OkHttp
كوروتين
تدفق
هيلت
ViewModel
قطع الأخشاب
غرفة
تصميم المواد 3
تحليل الكود الثابت باستخدام Ktlint
تتميز CoinWatch بمجموعة اختبار واسعة النطاق، باستخدام ما يلي:
JUnit للاختبارات المحلية
واجهات برمجة تطبيقات اختبار Jetpack Compose للاختبارات المُجهزة
الحقيقة بالنسبة للادعاءات
MockK للسخرية
يتبع تصميم CoinWatch بعض المبادئ الأساسية:
تدفق البيانات أحادي الاتجاه (UDF) - تتدفق الحالة في اتجاه واحد، والأحداث التي تعدل تدفق البيانات في الاتجاه المعاكس.
المصدر الوحيد للحقيقة (SSOT) - SSOT هو مالك البيانات، ولا يستطيع تعديلها أو تحويرها إلا SSOT.
قيادة واجهة المستخدم من نماذج البيانات غير القابلة للتغيير - يتم تضمين بيانات التطبيق ضمن نماذج البيانات المستمرة وتقوم بتشغيل مكونات واجهة المستخدم.
يتم عرض نظرة عامة عالية المستوى على بنية التطبيق أدناه. تتبع البنية إرشادات البنية الرسمية لـ Google.
المساهمات في المشروع هي موضع ترحيب وتشجيع كبير! للبدء، يرجى مراجعة إرشادات المساهمة.
هل لديك أفكار لتحسين التطبيق أو استفسار للمطور؟
يرجى التواصل عبر البريد الإلكتروني - [email protected]
بيانات العملة المقدمة من CoinRanking API
صور الحالة الفارغة المقدمة من unDraw
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.