## 🚀 ພາບລວມ
**CubeEye** ເປັນແອັບພລິເຄຊັນ Android ທີ່ກ້າວໜ້າ ເຊິ່ງຖືກອອກແບບມາເພື່ອແກ້ໄຂກ້ອນ Rubik 3x3. ມັນໃຊ້ປະໂຫຍດຈາກວິໄສທັດຄອມພິວເຕີເພື່ອສະແກນກ້ອນທາງກາຍະພາບ ແລະ ໃຫ້ຄູ່ມື 3D ແບບໂຕ້ຕອບເພື່ອແກ້ໄຂມັນໂດຍໃຊ້ການເຄື່ອນໄຫວທີ່ເກືອບດີທີ່ສຸດ.
## ✨ ຄຸນສົມບັດຫຼັກ
### 📷 ລະບົບສະແກນອັດສະລິຍະ
* **ການກວດຈັບສີແບບເວລາຈິງ:** ລະບຸສີໜ້າກ້ອນໂດຍອັດຕະໂນມັດໂດຍໃຊ້ກ້ອງຖ່າຍຮູບຜ່ານ `ColorAnalyzer` ທີ່ກຳນົດເອງ.
* **ການສະແກນແບບແນະນຳ:** ການຊ້ອນທັບ UI ທີ່ເຂົ້າໃຈງ່າຍຈະນຳພາຜູ້ໃຊ້ຜ່ານຂະບວນການຈັບພາບທັງ 6 ໃບໜ້າຢ່າງຖືກຕ້ອງ.
* **ເຫດຜົນການກວດສອບຄວາມຖືກຕ້ອງ:** `CubeValidator` ໃນຕົວຮັບປະກັນວ່າສະຖານະການສະແກນສາມາດແກ້ໄຂໄດ້ທາງກາຍະພາບກ່ອນທີ່ຈະດຳເນີນການຕໍ່ໄປ.
* **ການແກ້ໄຂດ້ວຍຕົນເອງ:** ລວມມີ `ColorPickerDialog` ທີ່ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດປັບສີດ້ວຍຕົນເອງຖ້າສະພາບແສງມີຜົນກະທົບຕໍ່ການກວດຈັບອັດຕະໂນມັດ.
### 🧩 ຕົວແກ້ໄຂອັດສະລິຍະ
* **ອັລກໍຣິທຶມ Kociemba:** ລວມເອົາອັລກໍຣິທຶມສອງເຟດທີ່ມີຊື່ສຽງ (ຜ່ານຫ້ອງສະໝຸດ *min2phase*) ເພື່ອຊອກຫາວິທີແກ້ໄຂທີ່ດີທີ່ສຸດ, ເຊິ່ງມັກຈະຕ້ອງການການເຄື່ອນໄຫວໜ້ອຍກວ່າ 20 ຄັ້ງ.
* **ການຄຳນວນທ້ອງຖິ່ນໄວ:** ແກ້ໄຂຄວາມສັບສົນພາຍໃນວິນາທີໂດຍກົງໃນອຸປະກອນໂດຍບໍ່ຕ້ອງການເຊື່ອມຕໍ່ເຄືອຂ່າຍ.
### 🎥 ຄູ່ມື 3D ແບບໂຕ້ຕອບ
* **ການສະແດງພາບ 3D:** ມີການສະແດງຜົນ 3D ແບບໂຕ້ຕອບຢ່າງຄົບຖ້ວນ (`Cube3DView`) ທີ່ລອກລຽນແບບສະຖານະຂອງລູກບາດຕົວຈິງຢ່າງຖືກຕ້ອງ.
* **ພາບເຄື່ອນໄຫວແບບເທື່ອລະຂັ້ນຕອນ:** ຜູ້ໃຊ້ສາມາດຫຼິ້ນ, ຢຸດຊົ່ວຄາວ, ແລະ ເລື່ອນຜ່ານການເຄື່ອນໄຫວຂອງວິທີແກ້ໄຂຕາມຈັງຫວະຂອງຕົນເອງ.
## 🛠 ຈຸດເດັ່ນດ້ານເຕັກນິກ
* **Android Stack ທີ່ທັນສະໄໝ:** ສ້າງຂຶ້ນທັງໝົດໂດຍໃຊ້ Kotlin ແລະ Jetpack Compose (Material 3).
* **ສະຖາປັດຕະຍະກຳທີ່ແຂງແຮງ:** ປະຕິບັດຕາມຫຼັກການສະຖາປັດຕະຍະກຳທີ່ສະອາດ, ໂດຍນຳໃຊ້ຮູບແບບ MVVM, Hilt ສຳລັບການສີດ dependency, ແລະ Coroutines ສຳລັບການດຳເນີນງານແບບ asynchronous.
* **CameraX:** ຈັດຕັ້ງປະຕິບັດພື້ນຖານກ້ອງຖ່າຍຮູບທີ່ໝັ້ນຄົງ ແລະ ມີປະສິດທິພາບສຳລັບການສະແດງຕົວຢ່າງສົດ ແລະ ການວິເຄາະຮູບພາບ.
* **SceneView:** ນຳໃຊ້ຫ້ອງສະໝຸດ SceneView ສຳລັບການສະແດງຜົນ 3D ທີ່ມີປະສິດທິພາບສູງ.
## 🐛 ບັນຫາທີ່ຮູ້ຈັກ / ສິ່ງທີ່ຕ້ອງເຮັດ
* ເພີ່ມປະສິດທິພາບຂອບເຂດການກວດຈັບສີເພື່ອຮັບມືກັບສະພາບແສງສະຫວ່າງທີ່ຮຸນແຮງໄດ້ດີຂຶ້ນ.
* ເຮັດໃຫ້ການເຊື່ອມໂຍງຂອງຫ້ອງສະໝຸດ "min2phase" ເປັນອັດຕະໂນມັດ (ປະຈຸບັນລວມຢູ່ໃນໄຟລ໌ແຫຼ່ງຂໍ້ມູນຄູ່ມື).
ອັບເດດແລ້ວເມື່ອ
6 ມ.ກ. 2026