برای ارزیابی دانش داوطلب در خصوص اصول طراحی PHP و پیادهسازی آن بر روی چارچوب Laravel طراحی شده است. این ارزیابی به 3 سطح تقسیم شده است و هر سطح بر سطح قبلی ساخته شده است.
- Laravel
- Inertia.js (Vue.js)
- Pest
- Laravel Breeze
- Laravel Role Permission
- Laravel Media Library
هدف: پیادهسازی امکانات سادهی ثبتنام کاربر و احراز هویت، شامل احراز هویت از طریق ایمیل.
وظایف:
- ایجاد یک پروژه Laravel.
- تنظیم امکانات ثبتنام و ورود کاربر.
- پیادهسازی احراز هویت از طریق ایمیل برای ثبتنام کاربر.
- استفاده از Laravel Breeze برای احراز هویت
هدف: ارتقاء سیستم مدیریت کاربر با پیادهسازی نقشها و مجوزها.
وظایف:
- تعریف نقشهای مختلف کاربر (مثل مدیر، مدیران، مشتریان).
- اختصاص مجوزهای مناسب به هر نقش.
- پیادهسازی middleware برای بررسی مجوزهای کاربر برای انجام عملیات مشخص.
- امکان تعلیق کاربران توسط نقش مدیر.
هدف: اضافه کردن مدیریت پروفایل و امکان آپلود رسانه (مثل تصویر پروفایل) به سیستم مدیریت کاربر.
وظایف:
- ایجاد صفحه پروفایل کاربر برای ویرایش اطلاعات کاربری.
- پیادهسازی کتابخانه رسانه Laravel برای مدیریت تصاویر پروفایل.
- اطمینان از اینکه تنها کاربر مالک پروفایل قادر به ویرایش آن است.
- پیادهسازی تستهای مناسب با Pest برای اعتبارسنجی عملکرد.
- فایل
.env
باید به عنوان بخشی از راهاندازی پروژه به.env-example
تغییر نام داده شود. - در صورت نیاز حتما برای اجرای پروژه seeder قرار دهید.
- حتما فایل read me جهت راه اندازی پروژه وجود داشته باشد
پروژه کامل باید در یک مخزن عمومی برای بررسی قرار گیرد.