CarbCam: حول التطبيق

حول CarbCam

CarbCam تطبيق قائم على الصور لتقدير الكربوهيدرات لمرضى السكري: يركّز على الدقة والخصوصية وسير عمل واضح وسريع للاستخدام اليومي.

التطبيق متوفّر على iOS وAndroid وهو متطابق وظيفيًا في كلا المتجرين. النواة المشتركة مكتوبة على هيئة Kotlin Multiplatform Module، بينما واجهة المستخدم أصلية (SwiftUI على iOS، وJetpack Compose على Android).

الفكرة

وُلد CarbCam من منظومة 10be: في الأصل لاستكمال استضافة Nightscout على ns.10be.de بأداة تصوير سهلة الاستخدام.

تقدير الكربوهيدرات على مائدة الطعام هو من أكثر المهام الصغيرة تكرارًا في الإدارة اليومية للسكري. كاميرا واحدة، ونقرة واحدة، وتقدير واحد مدروس: تلك هي الفكرة.

المنصّة والبنية

iOS
  • iOS 18+
  • SwiftUI, Swift 5.9+
Android
  • Android 8+
  • Jetpack Compose, Kotlin
الوحدة المشتركة

Kotlin Multiplatform: منطق التغذية، واتصال Nightscout، والتدويل (I18n)، والتحقّق، وحساب الصيغ. مصدر واحد للحقيقة.

الخادم

ns.10be.de: وكيل تحليل لخمسة مزوّدي ذكاء اصطناعي (Anthropic Claude وGoogle Gemini وOpenAI وxAI Grok وMistral) بالإضافة إلى Azure OpenAI وZhipu GLM مع BYOK، ونظام ملاحظات، وتوزيع التحديثات، وصفحة حالة. وهو الخادم نفسه الذي يشغّل أيضًا استضافة Nightscout المُدارة.

مكتبات المصدر المفتوح المُستخدَمة

يستخدم CarbCam هذه المكتبات، ونتوجّه بالشكر الجزيل للقائمين على صيانتها:

خاص بنظام iOS
  • TOCropViewController MIT: اقتصاص الصور
  • Apple Vision: كشف الباركود وتحليل الصور محليًا
خاص بنظام Android
  • Jetpack Compose Apache 2.0: مجموعة أدوات واجهة المستخدم
  • Room Apache 2.0: قاعدة بيانات محلية
  • Google Maps Compose Apache 2.0: الخرائط والموقع
  • Coil Apache 2.0: تحميل الصور
  • Retrofit / OkHttp Apache 2.0: HTTP (Square)
  • ML Kit Barcode Apache 2.0: ماسح الباركود (Google)
مشترك (Kotlin Multiplatform)
  • Kotlin & Coroutines Apache 2.0: JetBrains
  • Ktor Apache 2.0: HTTP لـ KMP
  • kotlinx.serialization Apache 2.0
  • kotlinx.datetime Apache 2.0
البناء والأدوات
  • XcodeGen MIT: توليد مشروع iOS
  • Gradle: البناء

تتوفّر تفاصيل الترخيص الكاملة لكل مكتبة داخل التطبيق ضمن الإعدادات → مكتبات المصدر المفتوح.

مصادر البيانات

يستخدم CarbCam مصادر البيانات الخارجية التالية للتحقّق من تقديرات الذكاء الاصطناعي:

USDA FoodData Central

قيم غذائية معيارية للأطعمة

fdc.nal.usda.gov
Open Food Facts

قاعدة بيانات المنتجات للبحث بالباركود

openfoodfacts.org
OpenStreetMap / Nominatim

ترميز جغرافي عكسي لاسم الموقع (محليًا فقط)

openstreetmap.org

التواصل والملاحظات

  • داخل التطبيق: الإعدادات → إرسال ملاحظات
  • البريد الإلكتروني: support@carbcam.app
  • نموذج التواصل على الويب: فتح نموذج التواصل
  • حالة الملاحظات: الإعدادات → حالة الملاحظات
نصيحة: عادةً ما يكفي وصف واضح، وإن أمكن الوجبة المعنية، لكي نعالج الأخطاء وطلبات الدعم.