Skip to content

Latest commit

 

History

History
433 lines (342 loc) · 14.3 KB

File metadata and controls

433 lines (342 loc) · 14.3 KB

🧪 قائمة اختبار المجتمعات والمحادثات - المرحلة 7

✅ 1. المجتمعات (Communities)

1.1 عرض قائمة المجتمعات

الصفحة: /communities

الاختبارات:

  • عرض جميع المجتمعات المتاحة
  • عرض عدد الأعضاء لكل مجتمع
  • عرض عدد المنشورات لكل مجتمع
  • عرض صورة الغلاف
  • عرض معلومات المنشئ
  • عرض الفئة (تقنية، أعمال، صحة، تعليم، أخرى)
  • عرض نوع الخصوصية (عام/خاص)

الفلترة والبحث:

  • البحث بالاسم يعمل
  • الفلترة حسب الفئة تعمل
  • الترتيب حسب الشعبية يعمل
  • الترتيب حسب الأحدث يعمل
  • الترتيب حسب عدد الأعضاء يعمل

1.2 إنشاء مجتمع جديد

الصفحة: /communities/create

البيانات المطلوبة:

  • اسم المجتمع (مطلوب)
  • الوصف المختصر (مطلوب)
  • الوصف التفصيلي (اختياري)
  • الفئة (مطلوب)
  • نوع الخصوصية (عام/خاص)
  • صورة الغلاف (اختياري)
  • القواعد والإرشادات (اختياري)

التحقق:

  • التحقق من صحة البيانات
  • رسائل الخطأ واضحة
  • إنشاء المجتمع بنجاح
  • التوجه لصفحة المجتمع بعد الإنشاء
  • المنشئ يصبح مشرف تلقائياً

1.3 تفاصيل المجتمع

الصفحة: /communities/[slug]

المعلومات المعروضة:

  • اسم المجتمع
  • الوصف
  • صورة الغلاف
  • عدد الأعضاء
  • عدد المنشورات
  • معلومات المشرفين
  • القواعد والإرشادات
  • قائمة المنشورات

الإجراءات المتاحة:

  • زر "انضم للمجتمع" للزوار
  • زر "غادر المجتمع" للأعضاء
  • زر "إنشاء منشور" للأعضاء
  • زر "إعدادات المجتمع" للمشرفين
  • زر "مشاركة المجتمع"

1.4 الانضمام للمجتمع

المجتمعات العامة:

  • الضغط على "انضم للمجتمع"
  • الانضمام فوري بدون موافقة
  • تحديث عدد الأعضاء
  • ظهور زر "غادر المجتمع"
  • إمكانية إنشاء منشورات

المجتمعات الخاصة:

  • الضغط على "طلب الانضمام"
  • إرسال طلب للمشرفين
  • انتظار الموافقة
  • إشعار عند الموافقة/الرفض
  • الانضمام بعد الموافقة

1.5 المنشورات في المجتمع

إنشاء منشور:

  • زر "إنشاء منشور" يظهر للأعضاء فقط
  • نموذج إنشاء المنشور:
    • العنوان (مطلوب)
    • المحتوى (مطلوب)
    • الصور (اختياري، متعدد)
    • الملفات المرفقة (اختياري)
    • الوسوم (اختياري)
  • نشر المنشور بنجاح
  • ظهور المنشور في قائمة المنشورات

عرض المنشورات:

  • عرض جميع منشورات المجتمع
  • عرض معلومات الناشر
  • عرض تاريخ النشر
  • عرض عدد الإعجابات
  • عرض عدد التعليقات
  • عرض الصور والملفات المرفقة

التفاعل مع المنشورات:

  • زر الإعجاب يعمل
  • عدد الإعجابات يتحدث فوراً
  • إلغاء الإعجاب يعمل
  • زر "تعليق" يفتح نموذج التعليق
  • زر "مشاركة" يعمل

1.6 التعليقات على المنشورات

إضافة تعليق:

  • نموذج التعليق يظهر للأعضاء
  • كتابة التعليق
  • إرسال التعليق
  • ظهور التعليق فوراً
  • تحديث عدد التعليقات

عرض التعليقات:

  • عرض جميع التعليقات
  • عرض معلومات المعلق
  • عرض تاريخ التعليق
  • الترتيب من الأقدم للأحدث
  • الترتيب من الأحدث للأقدم

التفاعل مع التعليقات:

  • الإعجاب بالتعليق
  • الرد على التعليق
  • حذف التعليق (للمالك والمشرفين)
  • الإبلاغ عن التعليق

1.7 إدارة المجتمع (للمشرفين)

الصفحة: /communities/[slug]/settings

الإعدادات العامة:

  • تعديل اسم المجتمع
  • تعديل الوصف
  • تعديل صورة الغلاف
  • تعديل الفئة
  • تعديل نوع الخصوصية
  • تعديل القواعد والإرشادات

إدارة الأعضاء:

  • عرض قائمة الأعضاء
  • البحث عن عضو
  • ترقية عضو لمشرف
  • إزالة مشرف
  • طرد عضو
  • حظر عضو

إدارة المنشورات:

  • عرض جميع المنشورات
  • تثبيت منشور
  • إلغاء تثبيت منشور
  • حذف منشور
  • إخفاء منشور

طلبات الانضمام (للمجتمعات الخاصة):

  • عرض قائمة الطلبات
  • قبول طلب
  • رفض طلب
  • عرض معلومات مقدم الطلب

✅ 2. المحادثات (Messages)

2.1 صفحة المحادثات الرئيسية

الصفحة: /messages

العرض:

  • قائمة المحادثات على اليسار
  • نافذة المحادثة على اليمين
  • شريط البحث في الأعلى
  • زر "محادثة جديدة"

قائمة المحادثات:

  • عرض جميع المحادثات
  • عرض صورة المستخدم/المجموعة
  • عرض اسم المستخدم/المجموعة
  • عرض آخر رسالة
  • عرض وقت آخر رسالة
  • عرض عدد الرسائل غير المقروءة
  • تمييز المحادثات غير المقروءة

البحث والفلترة:

  • البحث عن محادثة
  • البحث عن مستخدم
  • الفلترة حسب غير المقروءة
  • الفلترة حسب المثبتة
  • الفلترة حسب المؤرشفة

2.2 بدء محادثة جديدة

الخطوات:

  • الضغط على زر "محادثة جديدة"
  • فتح نافذة البحث عن مستخدم
  • البحث عن مستخدم بالاسم أو اليوزر نيم
  • اختيار مستخدم
  • فتح نافذة محادثة جديدة
  • إرسال أول رسالة
  • إنشاء المحادثة في قاعدة البيانات

التحقق:

  • لا يمكن بدء محادثة مع نفسك
  • إذا كانت المحادثة موجودة، فتحها بدلاً من إنشاء جديدة
  • المحادثة تظهر في قائمة المحادثات

2.3 إرسال واستقبال الرسائل

إرسال رسالة نصية:

  • كتابة الرسالة في حقل الإدخال
  • الضغط على زر "إرسال" أو Enter
  • ظهور الرسالة فوراً
  • الرسالة تظهر على اليمين (المرسل)
  • تحديث آخر رسالة في قائمة المحادثات

إرسال صورة:

  • الضغط على زر الصورة
  • اختيار صورة من الجهاز
  • معاينة الصورة قبل الإرسال
  • إرسال الصورة
  • ظهور الصورة في المحادثة
  • إمكانية فتح الصورة بحجم كامل

إرسال ملف:

  • الضغط على زر الملف
  • اختيار ملف من الجهاز
  • عرض اسم الملف وحجمه
  • إرسال الملف
  • إمكانية تحميل الملف

استقبال الرسائل:

  • الرسائل الواردة تظهر على اليسار
  • عرض صورة المرسل
  • عرض اسم المرسل
  • عرض وقت الإرسال
  • تحديث عدد الرسائل غير المقروءة

2.4 حالة الرسائل

علامات القراءة:

  • علامة واحدة (✓) = تم الإرسال
  • علامتان (✓✓) = تم التوصيل
  • علامتان زرقاء (✓✓) = تم القراءة
  • ساعة (🕐) = قيد الإرسال

تحديث الحالة:

  • تحديث الحالة تلقائياً
  • عند فتح المحادثة، تحديد جميع الرسائل كمقروءة
  • تحديث عدد الرسائل غير المقروءة

2.5 إجراءات المحادثة

تثبيت المحادثة:

  • الضغط على زر التثبيت
  • المحادثة تنتقل لأعلى القائمة
  • إلغاء التثبيت يعيدها لمكانها

أرشفة المحادثة:

  • الضغط على زر الأرشفة
  • المحادثة تختفي من القائمة الرئيسية
  • المحادثة تظهر في قسم المؤرشفة
  • إلغاء الأرشفة يعيدها للقائمة

حذف المحادثة:

  • الضغط على زر الحذف
  • ظهور رسالة تأكيد
  • حذف المحادثة
  • اختفاء المحادثة من القائمة

كتم الإشعارات:

  • الضغط على زر كتم الإشعارات
  • عدم ظهور إشعارات للرسائل الجديدة
  • إلغاء الكتم يعيد الإشعارات

2.6 محادثات المجموعات

إنشاء مجموعة:

  • الضغط على "محادثة جديدة"
  • اختيار "مجموعة جديدة"
  • إدخال اسم المجموعة
  • اختيار صورة المجموعة (اختياري)
  • إضافة أعضاء (2 على الأقل)
  • إنشاء المجموعة

إدارة المجموعة:

  • عرض معلومات المجموعة
  • عرض قائمة الأعضاء
  • إضافة أعضاء جدد (للمشرفين)
  • إزالة أعضاء (للمشرفين)
  • ترقية عضو لمشرف
  • تغيير اسم المجموعة
  • تغيير صورة المجموعة
  • مغادرة المجموعة

الرسائل في المجموعة:

  • عرض اسم المرسل مع كل رسالة
  • عرض صورة المرسل
  • إشعارات لجميع الأعضاء
  • إمكانية الرد على رسالة محددة
  • إمكانية الإشارة لعضو (@username)

2.7 الإشعارات

إشعارات الرسائل:

  • إشعار عند استلام رسالة جديدة
  • عرض محتوى الرسالة في الإشعار
  • عرض اسم المرسل
  • الضغط على الإشعار يفتح المحادثة
  • عدد الرسائل غير المقروءة في أيقونة الإشعارات

إشعارات المجتمع:

  • إشعار عند منشور جديد في مجتمع متابع
  • إشعار عند تعليق على منشورك
  • إشعار عند إعجاب بمنشورك
  • إشعار عند الإشارة إليك
  • إشعار عند قبول طلب الانضمام

✅ 3. التفاعلات الاجتماعية

3.1 المتابعة (Follow)

متابعة مستخدم:

  • زر "متابعة" في البروفايل
  • الضغط على "متابعة"
  • تحديث عدد المتابعين
  • زر يتحول إلى "إلغاء المتابعة"
  • إشعار للمستخدم المتابع

إلغاء المتابعة:

  • الضغط على "إلغاء المتابعة"
  • تحديث عدد المتابعين
  • زر يتحول إلى "متابعة"

قوائم المتابعة:

  • عرض قائمة المتابعين
  • عرض قائمة المتابَعين
  • البحث في القوائم
  • إمكانية المتابعة/إلغاء المتابعة من القوائم

3.2 الإعجابات (Likes)

الإعجاب بمنشور:

  • زر الإعجاب يعمل
  • تحديث عدد الإعجابات فوراً
  • تغيير لون الأيقونة
  • إشعار لصاحب المنشور

الإعجاب بتعليق:

  • زر الإعجاب يعمل
  • تحديث عدد الإعجابات
  • إشعار لصاحب التعليق

إلغاء الإعجاب:

  • الضغط مرة أخرى على الأيقونة
  • تحديث العدد
  • تغيير لون الأيقونة

3.3 المشاركة (Share)

مشاركة منشور:

  • زر "مشاركة" يعمل
  • خيارات المشاركة:
    • نسخ الرابط
    • مشاركة في مجتمع آخر
    • إرسال في رسالة خاصة
    • مشاركة على تويتر
    • مشاركة على واتساب

مشاركة مشروع:

  • زر "مشاركة" في صفحة المشروع
  • نفس خيارات المشاركة
  • رابط المشاركة يحتوي على معاينة

مشاركة مجتمع:

  • زر "مشاركة" في صفحة المجتمع
  • دعوة أصدقاء للانضمام
  • رابط دعوة خاص

📊 ملخص الاختبارات

إحصائيات الاختبار:

  • عدد اختبارات المجتمعات: 80+
  • عدد اختبارات المحادثات: 70+
  • عدد اختبارات التفاعلات: 20+
  • الإجمالي: 170+ اختبار

الأولويات:

  1. عالية: الوظائف الأساسية (إنشاء، عرض، إرسال، استقبال)
  2. متوسطة: التفاعلات (إعجاب، تعليق، مشاركة)
  3. منخفضة: الميزات المتقدمة (أرشفة، تثبيت، كتم)

🐛 تسجيل المشاكل

عند اكتشاف مشكلة، سجل:

  • الصفحة: أين حدثت المشكلة
  • الخطوات: كيف تعيد إنتاج المشكلة
  • النتيجة المتوقعة: ماذا كان يجب أن يحدث
  • النتيجة الفعلية: ماذا حدث فعلاً
  • الأولوية: عالية/متوسطة/منخفضة