مهمة مهندس التكامل
الخلفية / المقدمة
إحدى الميزات الأساسية والرئيسية لـ MailerLite هي إدارة المشتركين. يحتاج شخص ما إلى تلقي رسائلك الإخبارية الجميلة التي تم إنشاؤها على MailerLite، لذلك تحتاج إلى طريقة رائعة للتعامل مع هذه البيانات. هناك عدة طرق مختلفة لكيفية تحقيق ذلك:

أضف نموذج المشترك في تطبيق الويب الخاص بنا
نقطة نهاية HTTP API العامة
نموذج ويب مخصص وفريد ​​أو صفحة مقصودة
الخدمات الأخرى المدمجة مع MailerLite باستخدام واجهة برمجة التطبيقات (API) الخاصة بنا
جميع الطرق المذكورة أعلاه تعتمد على استخدام خدمة واحدة مخصصة لإدارة المشتركين.

المهمة: تكامل API
مهمتك الرئيسية هي إنشاء تطبيق PHP بسيط لإدارة المشتركين في حساب MailerLite عبر MailerLite API.

يمكنك العثور على مزيد من المعلومات حول MailerLite API على https://developers.mailerlite.com

سمات
يجب أن يحتوي تطبيق PHP الخاص بك على الميزات التالية:

التحقق من صحة وحفظ مفتاح API:

التحقق من صحة مفتاح API الخاص بالحساب مقابل MailerLite API
احفظ المفتاح الصالح في قاعدة البيانات.
في المرة القادمة التي يفتح فيها المستخدم الصفحة، قم بتحميل المفتاح من قاعدة البيانات
إظهار المشتركين في الحساب:

استخدم DataTables (https://datatables.net/) لعرض جميع المشتركين في الحساب. يجب أن يتم عرض البريد الإلكتروني والاسم والدولة وتاريخ الاشتراك ووقت الاشتراك لكل مشترك في الجدول (5 حقول).
قد يحتوي الحساب على ملايين المشتركين، لذا ليس من الممكن تحميلهم وعرضهم جميعًا مرة واحدة. لهذا السبب، يجب عليك تنفيذ ترقيم الصفحات وتحميل عدد قليل فقط من المشتركين لكل صفحة. لتنفيذ هذه الميزة، يرجى استخدام مصدر البيانات من جانب الخادم لمكتبة DataTables.
يجب أن يكون بالإمكان استخدام حقل البحث للبحث عن المشتركين عبر البريد الإلكتروني ولتغيير عدد المشتركين المعروض في كل صفحة.
لا تقم بإجراء أي مكالمات مباشرة إلى MailerLite API من الواجهة الأمامية. بدلاً من ذلك، قم بتوكيل جميع الطلبات من خلال الواجهة الخلفية لتطبيقك.
يجب أن يكون تاريخ الاشتراك بتنسيق اليوم/الشهر/السنة بينما يجب أن يكون وقت الاشتراك بتنسيق 24 ساعة مع الأصفار البادئة.

إنشاء المشتركين:

أنشئ صفحة تحتوي على نموذج يطلب من المستخدم كتابة البريد الإلكتروني واسم وبلد المشترك.
بالضغط على إرسال، تقوم الواجهة الخلفية لديك بإنشاء مشترك جديد باستخدام MailerLite API.
يتم التعامل مع أخطاء واجهة برمجة التطبيقات (API) بأمان من خلال تطبيقك (على سبيل المثال، المشترك موجود بالفعل، والبريد الإلكتروني غير الصالح، وما إلى ذلك) ويظهر خطأ للمستخدم
عند النجاح تظهر رسالة للمستخدم
حذف المشترك:

يجب أن يوجد زر بجوار كل مشترك في DataTable يقوم بحذف المشترك عبر استدعاء MailerLite API.
كما كان من قبل، لا تستدعي MailerLite API من الواجهة الأمامية ولكن قم بتوكيل الطلب من خلال الواجهة الخلفية لديك.
لا حاجة لإظهار نافذة منبثقة لتأكيد الحذف، فقط قم بحذف المشترك.
المكافأة الاختيارية: التعامل مع كل شيء (الحذف وتحديث الجدول) دون إعادة توجيه الصفحة.
تحرير المشترك:

يؤدي النقر فوق البريد الإلكتروني للمشترك في DataTable إلى فتح النموذج الذي يسمح بتحرير حقلي الاسم والبلد المشترك فقط.
عند الحفظ، يتم حفظ معلومات المشترك في MailerLite عبر استدعاء API.
المتطلبات العامة
إطار لارافيل
واجهة برمجة تطبيقات HTTP JSON
التحقق من صحة الطلبات
تعليمات حول كيفية تشغيل مشروع في البيئة المحلية التي تستخدم PHP 7.4 وMySQL 5.x وأحدث متصفح Chrome
كود المصدر المتوافق مع PSR-2
اكتب اختبارات للواجهة الخلفية لتطبيقك
المهمة الثانية: خط النهاية
أنشئ مستودعًا عامًا على GitHub للكود المصدري لتطبيقك، ثم ادفعه وأرسل لنا الرابط

لا تتطور:
مصادقة المستخدم
CSRF
عمليات ترحيل قاعدة البيانات (فقط قم بتوفير ملف .sql)
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}