## 🚀 সংক্ষিপ্ত বিবরণ
**CubeEye** হল একটি উন্নত অ্যান্ড্রয়েড অ্যাপ্লিকেশন যা 3x3 রুবিক্স কিউব সমাধান করার জন্য ডিজাইন করা হয়েছে। এটি একটি ভৌত ঘনক স্ক্যান করার জন্য কম্পিউটার ভিশন ব্যবহার করে এবং প্রায় সর্বোত্তম মুভ ব্যবহার করে এটি সমাধান করার জন্য একটি ইন্টারেক্টিভ, অ্যানিমেটেড 3D গাইড প্রদান করে।
## ✨ মূল বৈশিষ্ট্য
### 📷 স্মার্ট স্ক্যানিং সিস্টেম
* **রিয়েল-টাইম রঙ সনাক্তকরণ:** কাস্টম `ColorAnalyzer` এর মাধ্যমে ক্যামেরা ব্যবহার করে স্বয়ংক্রিয়ভাবে ঘনক মুখের রঙ সনাক্ত করে।
* **নির্দেশিত স্ক্যানিং:** একটি স্বজ্ঞাত UI ওভারলে ব্যবহারকারীদের 6টি মুখ সঠিকভাবে ক্যাপচার করার প্রক্রিয়ার মধ্য দিয়ে গাইড করে।
* **বৈধকরণ যুক্তি:** অন্তর্নির্মিত `CubeValidator` নিশ্চিত করে যে স্ক্যান করা অবস্থা এগিয়ে যাওয়ার আগে শারীরিকভাবে সমাধানযোগ্য।
* * **ম্যানুয়াল সংশোধন:** একটি `ColorPickerDialog` অন্তর্ভুক্ত করে যা ব্যবহারকারীদের ম্যানুয়ালি রঙ সামঞ্জস্য করতে দেয় যদি আলোর অবস্থা স্বয়ংক্রিয় সনাক্তকরণকে প্রভাবিত করে।
### 🧩 ইন্টেলিজেন্ট সলভার
* **কোসিম্বা অ্যালগরিদম:** বিখ্যাত টু-ফেজ অ্যালগরিদম (*মিনিমাম২ফেজ* লাইব্রেরির মাধ্যমে) একীভূত করে প্রায় সর্বোত্তম সমাধান খুঁজে বের করার জন্য, প্রায়শই ২০টিরও কম মুভের প্রয়োজন হয়।
* **দ্রুত স্থানীয় গণনা:** নেটওয়ার্ক সংযোগের প্রয়োজন ছাড়াই ডিভাইসে সরাসরি কয়েক সেকেন্ডের মধ্যে জটিল স্ক্র্যাম্বলগুলি সমাধান করে।
### 🎥 ইন্টারেক্টিভ 3D গাইড
* **3D ভিজ্যুয়ালাইজেশন:** একটি সম্পূর্ণ ইন্টারেক্টিভ 3D রেন্ডার (`Cube3DView`) বৈশিষ্ট্যযুক্ত যা বাস্তব ঘনকের অবস্থা সঠিকভাবে অনুকরণ করে।
* **ধাপে ধাপে অ্যানিমেশন:** ব্যবহারকারীরা তাদের নিজস্ব গতিতে সমাধানের মুভগুলি খেলতে, বিরতি দিতে এবং স্ক্রাব করতে পারেন।
## 🛠 প্রযুক্তিগত হাইলাইটস
* **আধুনিক অ্যান্ড্রয়েড স্ট্যাক:** সম্পূর্ণরূপে কোটলিন এবং জেটপ্যাক কম্পোজ (ম্যাটেরিয়াল 3) ব্যবহার করে তৈরি।
* **শক্তিশালী স্থাপত্য:** পরিষ্কার স্থাপত্য নীতি অনুসরণ করে, MVVM প্যাটার্ন, নির্ভরতা ইনজেকশনের জন্য Hilt এবং অ্যাসিঙ্ক্রোনাস অপারেশনের জন্য Coroutines ব্যবহার করে।
* **CameraX:** লাইভ প্রিভিউ এবং চিত্র বিশ্লেষণের জন্য একটি স্থিতিশীল এবং দক্ষ ক্যামেরা ফাউন্ডেশন প্রয়োগ করে।
* **SceneView:** উচ্চ-কার্যক্ষমতা সম্পন্ন 3D রেন্ডারিংয়ের জন্য SceneView লাইব্রেরি ব্যবহার করে।
## 🐛 জ্ঞাত সমস্যা / করণীয়
* চরম আলোর পরিস্থিতি আরও ভালভাবে পরিচালনা করার জন্য রঙ সনাক্তকরণ থ্রেশহোল্ড অপ্টিমাইজ করুন।
* "min2phase" লাইব্রেরির ইন্টিগ্রেশন স্বয়ংক্রিয় করুন (বর্তমানে ম্যানুয়াল সোর্স ফাইল হিসাবে অন্তর্ভুক্ত)।
আপডেট করা হয়েছে
৬ জানু, ২০২৬