خطوات مسارات التعلم
تم اضافة هذه الخطوات المختلفة لمسارات مختلفة والهدف منها توضيح جزئية معينة في مسار ما.
-
تاريخ التحديث:
الترتيب حسب التاريخ
يتم إضافة خاصية ترتيب الوصفات بشكل تصاعدي أو تنازلي حسب تاريخ التحديث، وذلك باستخدام qs و خاصية strapi لــِ filtering and searching.
-
تاريخ التحديث:
Pagination Functionality
في هذا الدرس: سيتم إضافة Pagination Functionality، وسيتم طلب الصفحات من Backend وعرضها في واجهة Next JS.
-
تاريخ التحديث:
مفهوم Pagination
في هذا الدرس سنستعرض سوية مفهوم Pagination أو تجزئة القيود ضمن صفحات. كما سيتم إنشاء Pagination Component.
-
تاريخ التحديث:
Display Thumbnails
سنقوم بعرض الصورة المصغرة أو البارزة لكل وصفة في الصفحة الرئيسية وصفحة الوصفة الأحادية.
-
تاريخ التحديث:
رفع الصورة للسيرفر
سنرفع الصورة لسيرفر Strapi من NextJS ونعرض رسائل الخطأ و النجاح الخاصة بعملية الرفع.
-
تاريخ التحديث:
Refactor & Thumbnail Field Preview
بداية نقوم بإعادة ترتيب Recipe Form Messages، وثم إضافة حقل الصورة المصغرة مع معاينتها في نموذج الوصفة.
-
تاريخ التحديث:
Recipe Form Validation
سنقوم بالتحقق من صحة البيانات المدخلة في Recipe Form، كما سنقوم بـــ sanitization باستخدام trim function.
-
تاريخ التحديث:
Register Form Validation
سنقوم بالتحقق من صحة البيانات المدخلة في نموذج إنشاء حساب. وكذلك سنقوم بتنظيف الفراغات المرسلة مع حقول نموذج إنشاء حساب.
-
تاريخ التحديث:
Login Form Validation
التحقق من صحة البيانات المدخلة في Login Form، وأيضاً التحقق من صحة البريد الإلكتروني المدخل من خلال Regex Pattern. كما تم إضافة بعض الستايلات وعرض رسائل الخطأ.
-
تاريخ التحديث:
مقدمة حول Validation and Sanitization
ما هو Validation؟ وما هي أهميته في الموقع الإلكتروني؟ ما هو Sanitization؟ وكيف يتم تطبيقه؟
-
تاريخ التحديث:
Style Recipe Form
في هذه الخطوة سننهي الشكل العام لمشروع Recipe بإضافة ستايلات لــِ Recipe Form.
-
تاريخ التحديث:
Edit Recipe Form & Header
في هذا الدرس، سنقوم بتعديل نموذج الوصفة والهيدر. سنضيف بعض من CSS Classes له، وأيضاً سنضيف Arabic Strings له.
-
تاريخ التحديث:
Fonts & formatDate & Single Recipe Page
سنقوم باستخدام خطوط الغوغل في مشروعنا، وأيضاً سيتم إضافة أدوات مساعدة للمشروع. كما سيتم تعديل صفحة الوصفة الأحادية لتظهر بشكل أفضل.
-
تاريخ التحديث:
التعامل مع الكلمات والترجمات
نتحدث عن كيفية التعامل مع strings في أي مشروع، وما هي سلبيات وإيجابيات الطرق المختلفة. كما إننا سنقوم بفصل هذه strings في ملف خاص.
-
تاريخ التحديث:
Recipe Card Styling
سنقوم بالتعديل على Recipe Container & Recipe Card في الصفحة الرئيسية، وسنضيف بعض من Styling لها.