🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: React Native: Deploying to the App Store and Google Play Store
موضوع کلی: برنامه نویسی
موضوع میانی: ریاکت نیتیو (React Native)
📋 سرفصلهای دوره (100 موضوع)
- 1. مقدمه ای بر React Native و توسعه موبایل
- 2. نصب و راهاندازی محیط توسعه React Native
- 3. آشنایی با ساختار فایلها و پوشههای یک پروژه React Native
- 4. اصول اولیه JavaScript و ES6 برای React Native
- 5. نصب و استفاده از Expo CLI
- 6. ایجاد اولین پروژه React Native با Expo
- 7. آشنایی با کامپوننتها و JSX در React Native
- 8. استفاده از state و props در React Native
- 9. مدیریت رویدادها و تعامل با کاربر
- 10. استایلدهی در React Native با استفاده از StyleSheet
- 11. طراحی رابط کاربری با کامپوننتهای پایه React Native
- 12. استفاده از layout در React Native با Flexbox
- 13. کار با تصاویر و آیکونها در React Native
- 14. مدیریت لیستها و رندر کردن دادهها
- 15. کار با فرمها و ورودیهای کاربر
- 16. استفاده از کتابخانههای Third-party
- 17. مدیریت پیمایش (Navigation) در React Native
- 18. پیادهسازی Stack Navigator
- 19. پیادهسازی Tab Navigator
- 20. استفاده از Drawer Navigator
- 21. آشنایی با AsyncStorage برای ذخیره دادهها
- 22. مدیریت شبکه و درخواستهای HTTP
- 23. مصرف API و نمایش دادهها
- 24. اصول کار با Redux برای مدیریت state
- 25. نصب و راهاندازی Redux در React Native
- 26. پیادهسازی Actions و Reducers در Redux
- 27. استفاده از Redux Middleware
- 28. مدیریت state پیشرفته با Redux Toolkit
- 29. مدیریت دادهها با MobX
- 30. اعتبارسنجی ورودیها و فرمها
- 31. پیادهسازی Authentication و Authorization
- 32. کار با Firebase Authentication
- 33. استفاده از Google Sign-In
- 34. پیادهسازی Push Notifications
- 35. استفاده از Expo Notifications
- 36. مدیریت لوکالیزاسیون و چند زبانه کردن برنامه
- 37. بهینه سازی عملکرد برنامه React Native
- 38. تستنویسی و تست واحد (Unit Testing)
- 39. تست UI و تست یکپارچهسازی (Integration Testing)
- 40. اشکالزدایی (Debugging) برنامه React Native
- 41. عیبیابی مشکلات رایج در React Native
- 42. آشنایی با Native Modules
- 43. استفاده از Native Modules سفارشی
- 44. ایجاد Custom UI Components
- 45. انیمیشنها و ترنزیشنها در React Native
- 46. پیادهسازی انیمیشنهای پایه
- 47. استفاده از Animated API
- 48. کار با کتابخانههای انیمیشن React Native
- 49. بهینهسازی انیمیشنها برای عملکرد بهتر
- 50. ارتباط با سختافزار دستگاه
- 51. دسترسی به دوربین و گالری
- 52. دسترسی به موقعیت مکانی کاربر
- 53. استفاده از Bluetooth و NFC
- 54. دسترسی به حسگرهای دستگاه (شتابسنج، ژیروسکوپ)
- 55. طراحی UI/UX با React Native
- 56. بهترین Practices برای طراحی UI/UX
- 57. رعایت اصول طراحی Material Design و iOS Human Interface Guidelines
- 58. طراحی ریسپانسیو و سازگاری با اندازههای مختلف صفحه
- 59. مدیریت تصاویر با کیفیت بالا و بهینهسازی آنها
- 60. آشنایی با معماری Clean Architecture
- 61. پیادهسازی Clean Architecture در React Native
- 62. مدیریت Dependency Injection
- 63. استفاده از Design Patterns
- 64. آشنایی با CI/CD و اتوماسیون
- 65. راهاندازی CI/CD با GitHub Actions
- 66. استفاده از Fastlane برای اتوماسیون
- 67. آمادهسازی پروژه برای انتشار در App Store و Google Play
- 68. تنظیمات عمومی پروژه (نام، آیکون، نسخه)
- 69. ایجاد حساب توسعهدهنده در Apple و Google
- 70. تنظیمات Signing و Provisioning
- 71. ساخت فایلهای APK و IPA
- 72. انتشار برنامه در Google Play Store
- 73. انتشار برنامه در App Store
- 74. مدیریت نسخهها و بهروزرسانیهای برنامه
- 75. بررسی قوانین و مقررات انتشار در App Store و Google Play
- 76. بررسی و رفع خطاهای رایج در فرآیند انتشار
- 77. بازاریابی و تبلیغات برنامه
- 78. بهینهسازی برنامه برای SEO
- 79. استفاده از Google Analytics و Firebase Analytics
- 80. مدیریت ارورها و لاگگیری
- 81. مانیتورینگ عملکرد و پایش سلامت برنامه
- 82. امنیت در React Native
- 83. بهینهسازی کد برای امنیت
- 84. جلوگیری از حملات رایج
- 85. استفاده از HTTPS و SSL
- 86. مدیریت دادههای حساس
- 87. کتابخانهها و ابزارهای امنیتی React Native
- 88. آشنایی با TypeScript در React Native
- 89. پیادهسازی TypeScript در پروژه React Native
- 90. مزایا و معایب استفاده از TypeScript
- 91. مدیریت وابستگیها و نسخهبندی
- 92. بهروزرسانی کتابخانهها و رفع مشکلات
- 93. اصول بهینهسازی عملکرد (Performance Optimization)
- 94. Lazy Loading
- 95. Code Splitting
- 96. مفاهیم پیشرفته در React Native
- 97. WebSockets و Real-time Applications
- 98. Server-Sent Events (SSE)
- 99. GraphQL در React Native
- 100. نکات و ترفندهای پیشرفته در React Native
عنوان دوره:
React Native: Deploying to the App Store and Google Play Store
معرفی دوره: از ایده تا انتشار جهانی، رویای اپلیکیشن شما به واقعیت میپیوندد!
آیا ساعتها برای توسعه یک اپلیکیشن بینظیر با React Native وقت گذاشتهاید، اما در مرحله حساس و پایانیِ انتشار آن در App Store و Google Play Store، با موانع و پیچیدگیهای ناشناختهای روبرو شدهاید؟ این چالش برای بسیاری از توسعهدهندگان React Native آشناست. ساخت اپلیکیشن تنها نیمی از راه است؛ نیمه دیگر و شاید حیاتیتر، رساندن آن به دست میلیونها کاربر در سراسر جهان است.
دوره “React Native: Deploying to the App Store and Google Play Store” دقیقاً برای حل این دغدغه اساسی طراحی شده است. ما شما را قدم به قدم، از لحظه آمادهسازی کد تا انتشار موفق و بدون دردسر اپلیکیشنتان در هر دو فروشگاه بزرگ دنیا، یعنی App Store اپل و Google Play Store گوگل، هدایت میکنیم. دیگر نگران سردرگمیهای مربوط به تنظیمات محیط، مدیریت گواهینامهها، ساخت بیلدها یا مشکلات مربوط به کنسولهای توسعهدهنده نخواهید بود.
با شرکت در این دوره جامع، شما نه تنها تمام مهارتهای فنی لازم برای انتشار را کسب میکنید، بلکه اعتماد به نفس کافی برای تبدیل ایدههایتان به محصولات قابل لمس و دسترسی جهانی را نیز به دست میآورید. آماده باشید تا با ابزارهای قدرتمند React Native و راهنماییهای تخصصی ما، اپلیکیشنهای خود را به دنیای واقعی عرضه کرده و نام خود را در میان توسعهدهندگان موفق ثبت کنید! این فرصتی استثنایی برای تکمیل چرخه توسعه و برداشتن گامی بلند به سوی حرفهای شدن است.
درباره دوره: فراتر از کدنویسی، تسلط بر فرآیند کامل انتشار اپلیکیشن
این دوره صرفاً یک آموزش کدنویسی نیست؛ بلکه یک راهنمای جامع و کاربردی است که شما را به تسلط کامل بر تمام جنبههای فرآیند انتشار اپلیکیشنهای React Native میرساند. ما با رویکردی کاملاً عملی و پروژهمحور، شما را با صفر تا صد دیپلوی در هر دو پلتفرم iOS و Android آشنا میکنیم. از اولین مراحل آمادهسازی پروژه و محیط توسعه گرفته تا پیچیدگیهای مربوط به قوانین و مقررات فروشگاهها، امضای اپلیکیشنها، ساخت پکیجهای نهایی (IPA و AAB)، مدیریت نسخهها، تستهای آلفا و بتا، و در نهایت انتشار عمومی، همه چیز را با جزئیات کامل پوشش میدهیم.
هدف نهایی ما این است که شما را به یک توسعهدهنده موبایل خودکفا تبدیل کنیم؛ فردی که نه تنها قادر به ساخت اپلیکیشنهای با کیفیت است، بلکه میتواند آنها را با اطمینان کامل و بدون وابستگی به دیگران، به میلیونها کاربر در سراسر جهان عرضه کند. با ما همراه شوید تا فرآیند به ظاهر دشوار انتشار را به یک تجربه لذتبخش، قدرتمند و موفقیتآمیز تبدیل کنید و پروژههایتان را از گنجینه کدهای محلی به یک محصول جهانی ارتقا دهید.
موضوعات کلیدی: آنچه در این دوره حرفهای میآموزید
- آمادهسازی محیط توسعه: پیکربندی کامل و بدون نقص محیط برای ساخت بیلدهای قابل انتشار iOS و Android.
- مدیریت کلیدها و گواهینامهها: اصول امنیتی، تولید و مدیریت امضای دیجیتال (Signing Key) برای اپلیکیشنها.
- ساخت بیلد iOS: تمامی مراحل تولید فایل IPA و تنظیمات Xcode برای انتشار روان در App Store.
- ساخت بیلد Android: فرآیند کامل تولید فایل AAB (Android App Bundle) و تنظیمات Gradle برای انتشار در Google Play Store.
- کار با کنسولهای توسعهدهنده: ناوبری و استفاده مؤثر از قابلیتهای App Store Connect و Google Play Console.
- بهینهسازی فهرست فروشگاه (ASO): نوشتن توضیحات جذاب، انتخاب کلمات کلیدی موثر، آمادهسازی اسکرینشاتها و ویدئوهای متقاعدکننده.
- مدیریت تست و انتشار: استراتژیهای تست آلفا و بتا، و فرآیند انتشار نهایی اپلیکیشن.
- بهروزرسانی و نگهداری: مدیریت انتشار بهروزرسانیهای جدید و حفظ ارتباط با کاربران.
- عیبیابی و رفع مشکلات رایج: شناسایی و حل سریع خطاهای متداول در فرآیندهای بیلد و انتشار.
مخاطبان دوره: این دوره برای چه کسانی طراحی شده است؟
این دوره جامع برای طیف وسیعی از توسعهدهندگان React Native که به دنبال تکمیل مهارتهای خود و عرضه محصولاتشان به بازار هستند، طراحی شده است:
- توسعهدهندگان React Native مبتدی تا متوسط: کسانی که اپلیکیشنهای React Native ساختهاند اما در مورد چگونگی و مراحل انتشار آنها در فروشگاهها اطلاعات کافی ندارند و نیاز به یک راهنمای قدم به قدم دارند.
- فریلسنرها و صاحبان کسبوکارهای کوچک: افرادی که میخواهند اپلیکیشنهای خود یا مشتریانشان را به صورت مستقل، حرفهای و بدون نیاز به متخصصین دیگر، در فروشگاهها منتشر کنند و کنترل کامل بر پروژههایشان داشته باشند.
- مهندسان نرمافزار Back-End و Front-End: کسانی که قصد دارند دامنه کاری خود را به توسعه موبایل گسترش دهند و میخواهند کل چرخه توسعه محصول را از ایده تا انتشار، به طور کامل یاد بگیرند.
- کارآفرینان و صاحبان ایده: افرادی که میخواهند ایدههای نوآورانه خود را در قالب اپلیکیشن موبایل به بازار عرضه کنند و برای تبدیل ایدههایشان به واقعیت، به مهارتهای عملی نیاز دارند.
- تیمهای توسعهدهنده: تیمهایی که به دنبال استانداردسازی و بهبود فرآیند دیپلوی خود برای پروژههای React Native هستند تا کارایی و بهرهوری تیم را افزایش دهند.
اگر هدف شما تبدیل شدن به یک توسعهدهنده React Native تمامعیار است که میتواند یک ایده را از روی کاغذ به یک اپلیکیشن زنده در دستان میلیونها کاربر تبدیل کند، این دوره بهترین و کاملترین انتخاب برای شماست!
چرا باید این دوره را بگذرانید؟ مسیر موفقیت شما همینجاست!
این دوره نه تنها یک آموزش، بلکه یک سرمایهگذاری بینظیر برای آینده شغلی و حرفهای شماست. گذراندن دوره “React Native: Deploying to the App Store and Google Play Store” مزایای رقابتی و مهارتهای حیاتی زیر را برای شما به ارمغان میآورد:
- تکمیل چرخه توسعه محصول: از یک توسعهدهنده صرفاً کدنویس، به یک خالق محصول تبدیل شوید که میتواند پروژههایش را از ابتدا تا انتها به سرانجام برساند و آنها را به کاربران نهایی عرضه کند.
- صرفهجویی در زمان و هزینه: با یادگیری روشهای صحیح و بهینهسازی فرآیند انتشار، از سردرگمیها، خطاهای رایج، و ساعتها جستجو برای حل مشکلات دیپلوی بینیاز شوید.
- افزایش اعتماد به نفس حرفهای: با دانش و مهارت کامل، بدون ترس و با اطمینان، اپلیکیشنهای خود را منتشر کنید و به یک متخصص خودکفا در این زمینه تبدیل شوید.
- ارتقاء جایگاه شغلی و درآمد: با تسلط بر فرآیند انتشار، مهارتهای خود را گسترش داده و به یک توسعهدهنده موبایل کاملتر و ارزشمندتر در بازار کار تبدیل شوید که فرصتهای شغلی بهتری پیش رو دارد.
- استقلال کامل: دیگر برای انتشار اپلیکیشنهایتان به هیچ شخص یا تیم دیگری وابسته نخواهید بود و کنترل کامل بر پروژههایتان از توسعه تا عرضه نهایی را در دست خواهید گرفت.
- پوشش جامع iOS و Android: همزمان با فرآیندهای انتشار برای هر دو پلتفرم اصلی آشنا میشوید، که این خود یک مزیت رقابتی بزرگ و حیاتی در دنیای توسعه موبایل است.
- آموزش عملی و گام به گام: با مثالهای واقعی، توضیحات شفاف و پروژههای عملی، هر مرحله را به صورت عملی تجربه کرده و مفاهیم را به بهترین شکل ممکن درک میکنید.
- بهروزترین متدها و بهترین شیوهها: محتوای دوره با توجه به آخرین تغییرات، الزامات و بهترین شیوههای App Store و Google Play تدوین شده است تا همیشه یک قدم جلوتر باشید.
این دوره نه تنها یک آموزش، بلکه یک سرمایهگذاری هوشمندانه برای آینده شماست. فرصت را از دست ندهید و مهارتهایی را کسب کنید که شما را در دنیای پررقابت توسعه موبایل یک سر و گردن بالاتر از دیگران قرار میدهد. همین امروز ثبتنام کنید و به جمع توسعهدهندگان موفق بپیوندید!
سرفصلهای دوره: 100 سرفصل جامع برای تسلط کامل شما بر انتشار اپلیکیشن
این دوره با بیش از 100 سرفصل جامع و دقیق، تمام جنبههای مربوط به انتشار اپلیکیشنهای React Native را پوشش میدهد. از تنظیمات اولیه پروژه و آمادهسازی محیط تا عیبیابی پیچیده و مدیریت بهروزرسانیها، هیچ نکتهای ناگفته نمیماند. سرفصلهای زیر تنها بخشی از مسیر یادگیری شما در این دوره بینظیر هستند و هر ماژول شامل جزئیات و مباحث عمیقتری است که شما را به تسلط کامل میرساند:
ماژول 1: مقدمات و آمادهسازی اولیه پروژه React Native
- مرور معماری React Native و ارتباط با کدهای Native (iOS و Android)
- نصب و پیکربندی JDK، Android Studio و Xcode (برای مکاواس)
- آمادهسازی پروژه React Native برای فرآیند انتشار
- مدیریت پکیجها، وابستگیها (Dependencies) و لینک کردن Native Modules
- پیکربندی Bundle Identifier (iOS) و Package Name (Android)
- آشنایی عمیق با فایلهای کلیدی: Info.plist و AndroidManifest.xml
- مدیریت ورژنبندی اپلیکیشن (Version Code/Name)
ماژول 2: آمادهسازی و انتشار در Google Play Store
- ایجاد و پیکربندی حساب توسعهدهنده در Google Play Console
- تولید و مدیریت Keystore برای امضای دیجیتال اپلیکیشن اندروید
- تنظیمات Gradle و Build Variants برای Production Build
- ساخت Android App Bundle (AAB) به جای APK و مزایای آن
- آشنایی کامل با App Signing توسط Google Play (توصیهشده)
- آپلود AAB به Google Play Console و مدیریت آن
- مدیریت نسخهها و کانالهای انتشار (Internal Test, Closed Test, Open Test, Production)
- تحلیل عملکرد اپلیکیشن پس از انتشار در Play Console
ماژول 3: آمادهسازی و انتشار در Apple App Store
- ایجاد و پیکربندی حساب توسعهدهنده در Apple Developer Program
- مدیریت Certificate ها، Identifiers و Provisioning Profiles در Apple Developer
- تنظیمات Xcode و Build Settings برای App Store Distribution
- ساخت فایل IPA و فرآیند آرشیو کردن پروژه در Xcode
- استفاده از Transporter یا Xcode برای آپلود بیلد به App Store Connect
- مدیریت TestFlight برای تستهای بتا و دعوت از تسترها
- بررسی و حل مشکلات رایج Xcode و Build Settings
- نکات تخصصی برای عبور از فرایند بازبینی (Review) اپل
ماژول 4: بهینهسازی فهرست اپلیکیشن و متا دیتا (ASO)
- انتخاب عنوان (Title) و زیرنویس (Subtitle) مؤثر و جذاب برای اپلیکیشن
- نوشتن توضیحات کامل، گیرا و قانعکننده برای جذب کاربران
- تحقیق و انتخاب کلمات کلیدی (Keywords) مناسب و پرطرفدار
- آمادهسازی اسکرینشاتها و ویدئوهای تبلیغاتی با کیفیت بالا و تاثیرگذار
- اهمیت آیکون اپلیکیشن، طراحی آن و راهنمای ساخت آیکون مناسب
- تنظیمات دستهبندی اپلیکیشن، کپیرایت و اطلاعات تماس
- نکات روانشناسی در انتخاب نام، رنگ و المانهای بصری
ماژول 5: فرآیند انتشار، بهروزرسانی و نگهداری
- ارسال درخواست بازبینی (Submit for Review) اپلیکیشن در هر دو فروشگاه
- پاسخ به فیدبکها و سناریوهای رد شدن احتمالی اپلیکیشن و راه حلها
- مدیریت انتشار بهروزرسانیهای جدید اپلیکیشن (Minor و Major Updates)
- فرآیند Rollout مرحلهای (Staged Rollout) در Google Play برای انتشار امن
- پایش عملکرد اپلیکیشن، Crash Reporting و تحلیل رفتار کاربر پس از انتشار
- آمادهسازی و درج سیاستهای حفظ حریم خصوصی (Privacy Policy)
- نکات امنیتی، رعایت قوانین GDPR و CCPA و سایر مقررات بینالمللی
ماژول 6: عیبیابی پیشرفته، اتوماسیون و نکات تکمیلی
- حل مشکلات رایج بیلد و کامپایل در هر دو پلتفرم
- رفع خطاهای مربوط به signing و provisioning profiles
- دیباگ کردن مشکلات انتشار در کنسولهای توسعهدهنده
- معرفی و آموزش اولیه استفاده از Fastlane برای اتوماسیون فرآیند انتشار
- یکپارچهسازی با سیستمهای CI/CD (Continuous Integration/Continuous Deployment)
- نکات مربوط به App Thinning و بهینهسازی حجم نهایی اپلیکیشن
- مباحث تکمیلی: Push Notifications، In-App Purchases و Advertising SDKs
- آینده React Native و نکات مهم برای توسعهدهندگان حرفهای
این فهرست تنها نمایانگر کلیات مباحث است. هر یک از این ماژولها شامل دهها سرفصل جزئیتر، نکات کلیدی، و پروژههای عملی هستند که مجموعاً بیش از 100 سرفصل کاربردی و کاملاً جامع را تشکیل میدهند. با گذراندن این دوره، شما به یک متخصص تمامعیار در زمینه دیپلوی اپلیکیشنهای React Native تبدیل خواهید شد و میتوانید با اطمینان کامل، پروژههای خود را به میلیونها کاربر در سراسر جهان عرضه کنید. همین امروز ثبتنام کنید و آینده شغلی خود را متحول سازید!
📦 مجموعه شامل:
- ✅ ویدیوهای فارسی
- ✅ پادکست های صوتی فارسی
- ✅ کتاب PDF فارسی
- ✅ کتاب ۱۰۰۰ نکته فارسی خودمونی
- ✅ کتاب ۱۰۰۰ نکته رسمی فارسی
- ✅ کتاب ۱۰۰۰ پرسش و پاسخ ۴ گزینه ای فارسی
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs





نقد و بررسیها
هنوز بررسیای ثبت نشده است.