## 🚀 አጠቃላይ እይታ
**CubeEye** ባለ 3x3 የሩቢክ ኩቦችን ለመፍታት የተነደፈ የላቀ የአንድሮይድ መተግበሪያ ነው። አካላዊ ኩብን ለመቃኘት የኮምፒውተር እይታን ይጠቀማል እና በጣም ጥሩ የሆኑ እንቅስቃሴዎችን በመጠቀም ለመፍታት በይነተገናኝ፣ አኒሜሽን ያለው 3D መመሪያ ይሰጣል።
## ✨ ቁልፍ ባህሪያት
### 📷 ስማርት ቅኝት ስርዓት
* **በእውነተኛ ጊዜ የቀለም ማወቂያ፡** ብጁ `ColorAnalyzer`ን በመጠቀም ካሜራውን በመጠቀም የኩብ የፊት ቀለሞችን በራስ-ሰር ይለያል።
* **የሚመራ ቅኝት፡** ሊታወቅ የሚችል የተጠቃሚ በይነገጽ ተደራቢ ተጠቃሚዎች ሁሉንም 6 ፊቶች በትክክል የመቅዳት ሂደት ውስጥ ይመራቸዋል።
* **የማረጋገጫ አመክንዮ፡** አብሮ የተሰራው `CubeValidator` የተቃኘው ሁኔታ ከመቀጠሉ በፊት በአካል ሊፈታ የሚችል መሆኑን ያረጋግጣል።
* **በእጅ ማስተካከያ፡** የመብራት ሁኔታዎች በራስ-ሰር ማወቅን የሚነኩ ከሆነ ተጠቃሚዎች ቀለሞችን በእጅ እንዲያስተካክሉ የሚያስችል `ColorPickerDialog` ያካትታል።
### 🧩 ብልህ ፈቺ
* **የኮሲምባ አልጎሪዝም፡** ታዋቂውን ባለ ሁለት-ደረጃ አልጎሪዝም (በ*min2phase* ቤተ-መጽሐፍት በኩል) በማዋሃድ ከ20 ያነሱ እንቅስቃሴዎችን ይፈልጋል።
* **ፈጣን የአካባቢ ስሌት፡** የአውታረ መረብ ግንኙነት ሳያስፈልግ በቀጥታ በመሳሪያው ላይ በሰከንዶች ውስጥ ውስብስብ ስክሪኖችን ይፈታል።
### 🎥 በይነተገናኝ የ3-ልኬት መመሪያ
* **3-ልኬት እይታ፡** የእውነተኛውን የኩብ ሁኔታ በትክክል የሚመስል ሙሉ በሙሉ በይነተገናኝ የ3-ልኬት ማሳያ (`Cube3DView`) ያሳያል።
* **ደረጃ በደረጃ አኒሜሽን፡** ተጠቃሚዎች የመፍትሄ እንቅስቃሴዎችን በራሳቸው ፍጥነት መጫወት፣ ለአፍታ ማቆም እና ማሰስ ይችላሉ።
## 🛠 ቴክኒካዊ ድምቀቶች
* **ዘመናዊ የአንድሮይድ ቁልል፡** ሙሉ በሙሉ በKotlin እና Jetpack Compose (ቁሳቁስ 3) በመጠቀም የተገነባ።
* **ጠንካራ አርክቴክቸር፡** የንፁህ አርክቴክቸር መርሆዎችን ይከተላል፣ የMVVM ቅጦችን፣ የጥገኝነት መርፌ ሂልትን እና ያልተመሳሰለ ስራዎችን በመጠቀም ኮርውታይኖችን ይጠቀማል።
* * **CameraX፡** ለቀጥታ ቅድመ እይታ እና የምስል ትንተና የተረጋጋ እና ቀልጣፋ የካሜራ መሰረትን ይተገብራል።
* **SceneView፡** ለከፍተኛ አፈጻጸም 3D አተረጓጎም የSceneView ቤተ-መጽሐፍትን ይጠቀማል።
## 🐛 የታወቁ ችግሮች / የሚደረጉ ነገሮች
* ከፍተኛ የብርሃን ሁኔታዎችን በተሻለ ሁኔታ ለመቋቋም የቀለም ማወቂያ ገደቦችን ያመቻቹ።
* የ"min2phase" ቤተ-መጽሐፍት ውህደትን በራስ-ሰር ያካሂዱ (በአሁኑ ጊዜ እንደ በእጅ ምንጭ ፋይሎች ተካትቷል)።