ملخص المشروع
المشروع قارئ أخبار مبني باستخدام Flutter لأندرويد وiOS. يقدم للقارئ واجهة للمقالات مرتبة حسب التصنيف، ويمنح فريق النشر لوحة لإدارة المحتوى. توثّق الصور قوائم المقالات وصفحات القراءة وأدوات حفظ المحتوى والنمطين الفاتح والمظلم.
المستخدمون والمسؤوليات
- يتصفح القارئ التصنيفات ويفتح المقالات ويحفظ المحتوى ويتعامل مع إذن الإشعارات على جهازه.
- يجهز المحرر الأخبار التي تظهر في التطبيق وينشرها.
- يدير المسؤول المحتوى من خلال لوحة المشروع.
يفصل هذا التقسيم أدوات التحرير عن واجهة القارئ، ويمنح فريق المحتوى مكانًا واحدًا لإدارة المادة التي تعرضها تطبيقات الجوال.
النطاق المنفذ
- تطبيق Flutter لأندرويد وiOS.
- تصنيفات للمقالات وشاشات للقراءة.
- إشعارات للتحديثات المنشورة.
- حفظ المقالات للقراءة دون اتصال.
- نمطان فاتح ومظلم.
- تكامل للإعلانات.
- لوحة لإدارة المحتوى.
مسار النشر والقراءة
يدخل فريق النشر المقال وينظمه في لوحة الإدارة. يعرض التطبيق المادة المنشورة ضمن تصنيفها وفي صفحة القراءة. يمكن للإشعار توجيه القارئ إلى تحديث جديد، وتتيح أداة الحفظ الاحتفاظ بالمحتوى المختار للعودة إليه. يجب أن يعرض نموذج المحتوى نفسه بصورة صحيحة في النمطين وعلى نظامي التشغيل.
قرارات التنفيذ
ينبغي تحديد العنوان والملخص والنص والتصنيف والصورة وحالة النشر في نموذج المحتوى قبل بدء الإدخال. تحتاج أبعاد الصور وتنسيق المقال إلى حدود تناسب الشاشات الصغيرة. كما تحتاج القراءة دون اتصال إلى قاعدة تحدد ما يخزنه الجهاز ووقت تحديث المادة المحفوظة. تتطلب الإشعارات معالجة واضحة للإذن، وتحتاج الإعلانات إلى قواعد للموافقة والمواضع تتوافق مع المزود وسياسات المتاجر.
التحقق والتسليم
يُختبر عرض القوائم والمقالات مع نصوص قصيرة وطويلة وأحجام صور مختلفة وفي النمطين. يشمل التحقق التصنيف والحفظ والحذف والقراءة دون اتصال وسلوك الإشعارات على أجهزة أندرويد وiOS تمثل الجمهور المستهدف. يجب كذلك فحص الإعلانات والإشعارات في نسخة الإصدار، لا في بيئة التطوير فقط. يشارك Flutter كود التطبيق، لكن لكل متجر تجهيزات إصدار وفحوص أجهزة خاصة به.
مرحلة لاحقة محتملة
يمكن لمرحلة لاحقة إضافة تصنيفات أو شرائح للإشعارات أو حقول تحريرية بعد استقرار مسار النشر الحالي. يجب أن تتضمن كل إضافة خطة لنقل المحتوى وفحص المقالات المنشورة سابقًا.
اقرأ عن تطوير تطبيقات الجوال والمقارنة بين Flutter والتطوير الأصلي.
