প্রকল্প সম্পর্কে
Nomi হল একটি নেটিভ অ্যান্ড্রয়েড পুষ্টি ডায়েরি, যা Kotlin-এ Jetpack Compose এবং Material 3 Expressive দিয়ে লেখা। এটি Android 8.0 (API 26) এবং তার উপরে লক্ষ্য করে এবং GitHub রিলিজের মাধ্যমে APK অ্যাসেট হিসেবে বিতরণ করা হয়।
লগিং হল অ্যাপের মূল অংশ। খাবার সাধারণ-ভাষার টেক্সট হিসেবে প্রবেশ করানো যায়, ডিভাইসে ডিক্টেট করা যায়, বা খাবার ও পুষ্টি লেবেলের ছবি থেকে ক্যাপচার করা যায়। ছবি শনাক্তকরণ প্লেটের আকার এবং কাটলারির মতো দৃশ্যমান স্কেল সংকেত ব্যবহার করে খাবারের ওজন অনুমান করে এবং পুষ্টি গবেষণা চালানোর আগে গ্রাম পর্যালোচনা ও সম্পাদনা করা যায়। সম্পূর্ণ রেস্টুরেন্ট মেনু স্ক্যান করা যায়, নিষ্কাশিত খাবারগুলি অনুসন্ধান করা যায় এবং একসাথে একাধিক আইটেম নির্বাচন করা যায়। স্পষ্ট পরিমাণ সংরক্ষিত থাকে এবং পুষ্টি নির্ধারকভাবে স্কেল করা হয়, তাই লগ করা পরিমাণ পরে "আমি 60 গ্রাম কম খেয়েছি" এর মতো বাক্য দিয়ে সংশোধন করা যায়, অনলাইন গবেষণা পুনরাবৃত্তি না করেই।
পুষ্টি ডেটা বান্ডিল করা পরিষেবার পরিবর্তে কনফিগারযোগ্য AI প্রদানকারীদের থেকে আসে। README-তে Exa এবং Gemini সুপারিশ করা হয়েছে, যেখানে Exa ওয়েব প্রমাণ পুনরুদ্ধার করে এবং Gemini এটিকে কাঠামোগত পুষ্টি ডেটাতে রূপান্তরিত করে, এবং Sonar, Perplexity, OpenRouter, OpenAI এবং সামঞ্জস্যপূর্ণ কাস্টম এন্ডপয়েন্টও তালিকাভুক্ত করে। ব্যবহারকারীরা সেটিংসে নিজস্ব API কী সরবরাহ করেন এবং লগ করার আগে একটি সংযোগ পরীক্ষা উপলব্ধ। নির্বাচিত কর্মের জন্য প্রয়োজনীয় শুধুমাত্র টেক্সট বা ছবি প্রদানকারীর কাছে পাঠানো হয়।
পুনঃব্যবহার বৈশিষ্ট্যগুলির মধ্যে রয়েছে সাম্প্রতিক খাবার, পছন্দ, সংরক্ষিত খাবার এবং অতীতের একটি দিন সম্পূর্ণ বা পৃথকভাবে নির্বাচিত খাবার হিসেবে কপি করা। ট্র্যাকিং ক্যালোরি, ম্যাক্রো, মাইক্রোনিউট্রিয়েন্ট, ওজন, লক্ষ্য, লগিং স্ট্রিক এবং অগ্রগতি কভার করে। ইন্টারফেসটি সম্পূর্ণরূপে দশটি ভাষায় অনুবাদিত (ইংরেজি, জার্মান, স্প্যানিশ, ফরাসি, ইতালীয়, ডাচ, পর্তুগিজ, আলবেনিয়ান, সুইডিশ, তুর্কি), প্রথম লঞ্চে সিস্টেম ভাষা অনুসরণ করে এবং মেট্রিক ও US প্রথাগত পরিমাণ সমর্থন করে; খাবারের নাম অনুবাদ না করে মূল ভাষায় রাখা হয়।
গোপনীয়তা স্থানীয়ভাবে পরিচালিত হয়: পুষ্টি ইতিহাস, সংরক্ষিত খাবার, পছন্দ, লক্ষ্য এবং ওজন রেকর্ড ডিভাইসে সংরক্ষিত থাকে এবং API শংসাপত্র Android Keystore-সমর্থিত এনক্রিপশন ব্যবহার করে এবং এক্সপোর্ট ও ব্যাকআপ থেকে বাদ দেওয়া হয়। এক্সপোর্টে প্রতিটি দিনের খাবার এবং ক্যালোরি, প্রোটিন ও কার্বোহাইড্রেট মোটের একটি JSON ডায়েরি অন্তর্ভুক্ত থাকে, পাশাপাশি API কী ছাড়া একটি পুনরুদ্ধারযোগ্য ব্যাকআপ। একটি দিন অন্য Nomi-তে শেয়ার করা যায় দুটি NFC-সক্ষম ফোন একসাথে ধরে, কোনো পেয়ারিং, অ্যাকাউন্ট, সার্ভার বা ইন্টারনেট সংযোগ ছাড়াই; গ্রহণকারী ফোন কিছু লেখার আগে দিনটি প্রিভিউ করে।
ডিজাইনের বিবরণে হালকা, গাঢ়, ডাইনামিক-রঙ এবং পিচ-কালো সারফেস, স্পেশিয়াল কার্ড, প্রতিক্রিয়াশীল মোশন, এজ-টু-এজ লেআউট এবং ফোন/ট্যাবলেট নেভিগেশন প্যাটার্ন অন্তর্ভুক্ত। সোর্স থেকে বিল্ড করতে JDK 17 এবং Android SDK 37 প্রয়োজন, ডিবাগ APK এবং ইউনিট টেস্টের জন্য Gradle টাস্ক সহ; ঐচ্ছিক পুষ্টি মূল্যায়ন টুলিং `eval/`-এ থাকে এবং Git-উপেক্ষিত `.env` ফাইলে শংসাপত্র ব্যবহার করে। রিলিজ সেমান্টিক ভার্সনিং অনুসরণ করে এবং প্রকাশিত ট্যাগ অপরিবর্তনীয়।
প্রকল্পটি 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.