عن المشروع
نومي هو تطبيق يوميات تغذية أصلي لأندرويد مكتوب بلغة Kotlin باستخدام Jetpack Compose وMaterial 3 Expressive. يستهدف Android 8.0 (API 26) وما فوق، ويُوزَّع كملفات APK عبر إصدارات GitHub.
التسجيل هو جوهر التطبيق. يمكن إدخال الوجبات كنص بلغة عادية، أو إملائها على الجهاز، أو التقاطها من صور الأطباق وبطاقات المعلومات الغذائية. يقدّر التعرف على الصور أوزان الطعام باستخدام إشارات مقياس مرئية مثل حجم الطبق وأدوات المائدة، ويمكن مراجعة الجرامات وتعديلها قبل تشغيل البحث الغذائي. يمكن مسح قوائم المطاعم الكاملة، والبحث عن الأطباق المستخرجة، وتحديد عدة عناصر دفعة واحدة. تُحفظ الكميات الصريحة وتُقاس التغذية بشكل حتمي، بحيث يمكن لاحقًا تصحيح كمية مسجلة بعبارات مثل "أكلت 60 غرامًا أقل" دون تكرار البحث عبر الإنترنت.
تأتي بيانات التغذية من مزودي ذكاء اصطناعي قابلين للتهيئة بدلًا من خدمة مدمجة. يوصي ملف README باستخدام Exa مع Gemini، حيث يسترجع Exa أدلة الويب ويحوّلها Gemini إلى بيانات تغذية منظمة، ويسرد أيضًا Sonar وPerplexity وOpenRouter وOpenAI ونقاط نهاية مخصصة متوافقة. يزوّد المستخدمون مفاتيح API الخاصة بهم في الإعدادات، ويتوفر اختبار اتصال قبل التسجيل. يُرسَل فقط النص أو الصورة اللازمة للإجراء المحدد إلى المزود.
تشمل ميزات إعادة الاستخدام الأطعمة الحديثة والمفضلة والوجبات المحفوظة ونسخ يوم سابق كاملًا أو كأطعمة محددة فرديًا. يغطي التتبع السعرات والماكروز والمغذيات الدقيقة والوزن والأهداف وسلسلة التسجيل والتقدم. الواجهة مترجمة بالكامل إلى عشر لغات (الإنجليزية والألمانية والإسبانية والفرنسية والإيطالية والهولندية والبرتغالية والألبانية والسويدية والتركية)، وتتبع لغة النظام عند أول تشغيل، وتدعم الوحدات المترية والعرفية الأمريكية؛ وتحتفظ أسماء الأطعمة بلغتها الأصلية بدلًا من ترجمتها.
تُعالَج الخصوصية محليًا: يُخزَّن سجل التغذية والوجبات المحفوظة والمفضلة والأهداف وسجلات الوزن على الجهاز، وتستخدم بيانات اعتماد API تشفيرًا مدعومًا بـ Android Keystore وتُستبعد من عمليات التصدير والنسخ الاحتياطي. تشمل عمليات التصدير يوميات JSON لأطعمة كل يوم وإجماليات السعرات والبروتين والكربوهيدرات، بالإضافة إلى نسخة احتياطية قابلة للاستعادة دون مفاتيح API. يمكن أيضًا مشاركة يوم إلى نومي آخر عبر تقريب هاتفين يدعمان NFC، دون اقتران أو حساب أو خادم أو اتصال بالإنترنت؛ ويعرض الهاتف المستقبل معاينة لليوم قبل كتابة أي شيء.
تشمل تفاصيل التصميم أسطحًا فاتحة وداكنة وديناميكية اللون وشديدة السواد، وبطاقات مكانية، وحركة متجاوبة، وتخطيطات من الحافة إلى الحافة، وأنماط تنقل للهاتف والجهاز اللوحي. يتطلب البناء من المصدر JDK 17 وAndroid SDK 37، مع مهام Gradle لملفات APK للتصحيح واختبارات الوحدة؛ وتوجد أدوات تقييم التغذية الاختيارية في `eval/` وتستخدم بيانات اعتماد في ملف `.env` متجاهَل من Git. تتبع الإصدارات الإصدار الدلالي، والوسوم المنشورة غير قابلة للتغيير.
يُصدر المشروع بموجب PolyForm Noncommercial License 1.0.0، التي تسمح بالاستخدام الشخصي والهواية والدراسة والبحث والمدرسة والأعمال الخيرية والمؤسسات العامة لكنها تحظر بيع التطبيق أو استخدامه تجاريًا. لا تُمنح أي حقوق علامة تجارية، لذا تحتاج التفرعات إلى اسم وأيقونة خاصين بها. يذكر ملف README أن هذا ترخيص متاح المصدر وليس ترخيصًا مفتوح المصدر معتمدًا من OSI.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.