مهارتهای ضروری:
• تسلط بر HTML، CSS و JavaScript (ES6 به بالا)
• تسلط بر Tailwind CSS جهت پیادهسازی سریع و انعطافپذیر استایلها
• آشنایی با مفاهیم و پیادهسازی WebSockets
• تسلط بر اصول طراحی ریسپانسیو و بهینهسازی عملکرد صفحات
• آشنایی با مفاهیم طراحی UI/UX و پیادهسازی آنها در محیط توسعه
• تسلط بر Git و روندهای توسعه مدرن (مانند Gitflow)
شرایط احراز:
• آشنایی با روشهای تست واحد و ابزارهای مربوط به بهینهسازی کد، امتیاز محسوب میشود
• توانایی ترجمه نیازهای طراحی به واسطهای کاربری کارآمد و زیبا
• مهارت در حل مسئله، دقت به جزئیات و روحیه همکاری
• مهارتهای ارتباطی قوی برای هماهنگی با تیمهای طراحی و توسعه
آشنایی عمیق با Vue.js:
• تسلط بر Composition API و ویژگیهای مربوطه مانند reactive, ref, computed و lifecycle hooks
• تسلط بر مبانی و مفاهیم پیشرفته Vue.js از جمله کار با کامپوننتها، مدیریت state با Pinia، استفاده از Vue Router و درک چرخه حیات (Lifecycle) کامپوننتها
• توانایی پیادهسازی راهکارهای بهینه برای رندرینگ شرطی، مدیریت رویدادها و واکنش به تغییرات داده
• تسلط بر مفاهیم مدرن JavaScript (ES6+):
o آشنایی کامل با امکانات جدید زبان مانند arrow functions, promises, async/await و سایر ویژگیهای ES6
o تجربه در به کارگیری الگوهای طراحی (Design Patterns) و مفاهیم Clean Code جهت نوشتن کدهای خوانا و نگهداریپذیر
• آشنایی با اصول SOLID و تحلیل شیگرایی (OOP)
• تسلط بر مفاهیم طراحی و پیادهسازی Restful API
• آشنایی با تکنیکهای تست واحد و نوشتن تستهای عملکردی در Vue.js
• آشنایی با ابزارهای مدرن مانند webpack، Vite یا سایر bundlerها جهت بهبود عملکرد پروژه
نکته: تسلط بر Tailwind CSS و توانایی توسعه قابلیتهای بلادرنگ با WebSockets ضرورت دارد.