اپلیکیشن اندرویدی فلشکارت آموزشی React Native: Creating an Augmented Reality (AR) App
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب React Native: Creating an Augmented Reality (AR) App
موضوع کلی: برنامه نویسی
موضوع میانی: ریاکت نیتیو (React Native)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر واقعیت افزوده (AR)
- 2. ریاکت نیتیو چیست و چرا برای AR مناسب است؟
- 3. آشنایی با ابزارهای کلیدی: ARKit برای iOS و ARCore برای اندروید
- 4. بررسی کتابخانهها و فریمورکهای AR در اکوسیستم ریاکت نیتیو
- 5. آمادهسازی محیط توسعه: نصب Node.js, Watchman, و JDK
- 6. راهاندازی محیط توسعه برای iOS با Xcode و CocoaPods
- 7. راهاندازی محیط توسعه برای اندروید با Android Studio و SDK
- 8. ساخت اولین پروژه ریاکت نیتیو و اجرای آن روی شبیهساز
- 9. ساختار یک پروژه ریاکت نیتیو: پوشهها و فایلهای کلیدی
- 10. مروری بر کامپوننتهای اصلی ریاکت نیتیو: View, Text, Image
- 11. استایلدهی در ریاکت نیتیو با استفاده از StyleSheet
- 12. مبانی Flexbox برای طراحی چیدمان واکنشگرا
- 13. کار با State و Props برای مدیریت دادهها در کامپوننتها
- 14. مدیریت رویدادهای کاربر: TouchableOpacity و Button
- 15. معرفی هوکها (Hooks): useState و useEffect
- 16. ناوبری (Navigation) بین صفحات در اپلیکیشنهای ریاکت نیتیو
- 17. مبانی گرافیک سهبعدی: سیستم مختصات، بردارها و ماتریسها
- 18. آشنایی با مفاهیم رندرینگ: صحنه (Scene)، دوربین (Camera) و اشیاء (Objects)
- 19. نورپردازی و سایهها در دنیای سهبعدی
- 20. فرمتهای مختلف مدلهای سهبعدی (glTF, OBJ, FBX) و کاربرد آنها
- 21. انتخاب و راهاندازی یک کتابخانه AR (مانند ViroReact یا ترکیبهای مدرن)
- 22. درخواست و مدیریت دسترسی به دوربین و سنسورهای دستگاه
- 23. نمایش فید زنده دوربین به عنوان پسزمینه اپلیکیشن
- 24. مفاهیم پایهای AR: ردیابی جهان (World Tracking)
- 25. تشخیص سطوح افقی (Horizontal Plane Detection)
- 26. تشخیص سطوح عمودی (Vertical Plane Detection)
- 27. نمایش بصری سطوح شناساییشده برای راهنمایی کاربر
- 28. مفهوم Anchorها و نحوه اتصال محتوای مجازی به دنیای واقعی
- 29. کار با نقاط ویژگی (Feature Points)
- 30. تخمین نور محیط (Light Estimation) برای تطبیق نور صحنه مجازی
- 31. معرفی کتابخانه three.js و react-three-fiber برای رندرینگ سهبعدی
- 32. راهاندازی react-three-fiber در پروژه ریاکت نیتیو
- 33. ایجاد اولین صحنه سهبعدی با کامپوننت Canvas
- 34. افزودن یک شکل هندسی ساده (مکعب) به صحنه AR
- 35. افزودن دوربین و کنترلهای آن
- 36. انواع نورپردازی در صحنه: Ambient, Directional, Point
- 37. پیدا کردن و آمادهسازی مدلهای سهبعدی برای استفاده در اپلیکیشن
- 38. بارگذاری یک مدل سهبعدی با فرمت glTF/GLB در صحنه
- 39. موقعیتدهی (Positioning) مدلهای سهبعدی در فضای AR
- 40. چرخش (Rotation) مدلهای سهبعدی
- 41. تغییر مقیاس (Scaling) مدلهای سهبعدی
- 42. مفهوم مواد (Materials) و بافتها (Textures)
- 43. اعمال یک بافت ساده (Simple Texture) به یک مدل
- 44. کار با مواد پیشرفته مبتنی بر فیزیک (PBR Materials)
- 45. ایجاد و مدیریت سایههای واقعگرایانه در صحنه
- 46. بهینهسازی مدلهای سهبعدی برای اجرا روان روی موبایل
- 47. پخش انیمیشنهای موجود در مدلهای سهبعدی
- 48. کنترل انیمیشنها: پخش، توقف، و حلقه تکرار
- 49. افزودن متن سهبعدی به صحنه AR
- 50. مبانی تعامل کاربر در واقعیت افزوده
- 51. تشخیص لمس صفحه (Screen Tap) توسط کاربر
- 52. مفهوم Raycasting: تبدیل مختصات لمس دوبعدی به فضای سهبعدی
- 53. پیادهسازی Raycasting برای یافتن نقاط تقاطع در دنیای واقعی
- 54. قرار دادن یک مدل سهبعدی در نقطهای که کاربر لمس میکند
- 55. انتخاب اشیاء موجود در صحنه با لمس کردن آنها
- 56. برجسته کردن (Highlight) شیء انتخابشده
- 57. پیادهسازی ژستهای حرکتی (Gestures) با react-native-gesture-handler
- 58. حرکت دادن (Pan/Drag) اشیاء سهبعدی در صحنه
- 59. تغییر مقیاس اشیاء با ژست دو انگشتی Pinch
- 60. چرخش اشیاء با ژست دو انگشتی Twist/Rotate
- 61. حذف یک شیء از صحنه توسط کاربر
- 62. ساخت رابط کاربری دوبعدی (UI Overlay) روی نمای AR
- 63. افزودن دکمهها برای تعامل با صحنه (مانند افزودن شیء جدید)
- 64. نمایش اطلاعات متنی (مانند ابعاد شیء) روی صفحه
- 65. اتصال رویدادهای UI دوبعدی به دنیای سهبعدی AR
- 66. ایجاد یک منوی ساده برای انتخاب مدلهای مختلف
- 67. ردیابی تصویر (Image Tracking): مقدمه و کاربردها
- 68. آمادهسازی تصاویر مرجع برای ردیابی
- 69. پیادهسازی ردیابی تصویر و قرار دادن محتوای مجازی روی آن
- 70. مقدمهای بر ردیابی اشیاء سهبعدی (Object Tracking)
- 71. مقدمهای بر ردیابی چهره (Face Tracking)
- 72. اعمال یک ماسک یا فیلتر ساده روی چهره کاربر
- 73. ضبط ویدیو یا گرفتن اسکرینشات از صحنه AR
- 74. افزودن فایلهای صوتی به اپلیکیشن AR
- 75. پخش صدای فضایی (Spatial Audio) بر اساس موقعیت اشیاء
- 76. بهینهسازی عملکرد (Performance Optimization): مدیریت حافظه و پردازنده
- 77. کاهش تعداد Draw Callها برای رندر سریعتر
- 78. استفاده از تکنیکهای Level of Detail (LOD)
- 79. مدیریت وضعیت (State Management) در یک صحنه AR پیچیده
- 80. استفاده از ابزارهایی مانند Zustand یا Redux برای مدیریت اشیاء صحنه
- 81. ذخیره و بازیابی وضعیت صحنه AR (Persistence)
- 82. کار با دادههای خام سنسورهای دستگاه (شتابسنج، ژیروسکوپ)
- 83. عیبیابی (Debugging) صحنههای AR و مشکلات رایج
- 84. شروع پروژه نهایی: اپلیکیشن پیشنمایش مبلمان در خانه
- 85. پروژه نهایی: طراحی رابط کاربری و لیست انتخاب مبلمان
- 86. پروژه نهایی: پیادهسازی تشخیص سطح و قرار دادن مبلمان
- 87. پروژه نهایی: افزودن قابلیت جابجایی، چرخش و تغییر مقیاس مبلمان
- 88. پروژه نهایی: افزودن قابلیت تغییر رنگ یا مدل مبلمان
- 89. پروژه نهایی: تکمیل و تست اپلیکیشن روی دستگاه واقعی
- 90. آمادهسازی اپلیکیشن برای انتشار در فروشگاهها
- 91. تنظیمات نهایی، آیکون و صفحه اسپلش (Splash Screen)
- 92. ساخت نسخه نهایی (Release Build) برای اندروید (APK/AAB)
- 93. ساخت نسخه نهایی (Archive) برای iOS و ارسال به TestFlight
- 94. جمعبندی دوره، مسیرهای یادگیری آینده و منابع بیشتر
- 95. **پیادهسازی تشخیص تصویر و ردیابی اشیا با ARKit/ARCore**
- 96. **ایجاد و مدیریت صحنههای AR با استفاده از کامپوننتهای AR ریاکت نیتیو**
- 97. **افزودن مدلهای سهبعدی و تعامل با آنها در محیط AR**
- 98. **استفاده از مکانیابی (Geolocation) و GPS در برنامههای AR**
- 99. **بهینهسازی عملکرد برنامههای AR در ریاکت نیتیو برای دستگاههای مختلف**
- 100. **تست و رفع اشکال برنامههای AR ریاکت نیتیو**
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.