يسرني أن أشارككم شيئًا كنت أعمل عليه منذ فترة: DisHub، وهو تطبيق جوال جديد مصمم خصيصًا لمنتديات Discourse.
مثل الكثير منكم، أستمتع حقًا باستخدام Discourse، لكنني شعرت دائمًا أن التطبيق الرسمي للجوال محدود بعض الشيء - فهو في الغالب مجرد غلاف ويب، مع استخدام ضئيل للميزات الأصلية الحقيقية. كما أن مشروع Fig يبدو غير متاح، وكان متاحًا فقط على Android.
لذلك قررت بناء DisHub من الصفر باستخدام Flutter. كانت أهدافي بسيطة:
جلب أداء أصلي ورسوم متحركة سلسة لمنتديات Discourse
توفير إشعارات دفع حقيقية باستخدام إمكانيات الجهاز
تسهيل إدارة منتديات متعددة في تطبيق واحد
إضافة أدوات المشرف والمسؤول التي يمكنك استخدامها فعليًا أثناء التنقل
تقديم واجهة مستخدم جميلة ونظيفة وبسيطة تبدو مألوفة على الهاتف المحمول
الميزات الرئيسية:
إدارة جميع منتديات Discourse الخاصة بك من تطبيق واحد
تم بناء التطبيق بالكامل باستخدام Flutter، وأنا ممتن لكل التعليقات والاختبارات التي تلقيتها من مجتمعات Flutter و Discourse حتى الآن. لقد ساعدت رؤاكم في تشكيل هذا المشروع ليصبح شيئًا أنا فخور به.
أود أن أدعو أي شخص مهتم لتجربته، خاصة إذا كنت تدير مجتمع Discourse أو تشارك فيه. التعليقات والاقتراحات والأسئلة مرحب بها للغاية!
لقد اختبرت تطبيق DisHub الخاص بك، وهو جيد جدًا بشكل عام. أقدر حقًا واجهة المستخدم السلسة والتصميم الحديث والأداء الرائع. آمل أن يصبح تحديثك أكثر فعالية قريبًا. وبما أنك تقوم بعمل جيد جدًا، فسوف يتحسن تطبيقك قريبًا.
لقد اختبرت تطبيقك على نظام iOS وأتمكن من العثور على Discourse الخاص بي، ولكن عندما أحاول تسجيل الدخول بعد السماح للتطبيق، أعود إلى صفحتي المتاحة للجميع، ولكنني لست مسجلاً للدخول. لست متأكداً مما إذا كانت هذه مشكلة أم خطأ مني
من المحتمل أن تكون مشكلة تقنية من جانبنا.
سيساعدنا ذلك كثيرًا إذا كان بإمكاننا الحصول على مزيد من التفاصيل: بعض لقطات الشاشة أو الفيديو لفهم المشكلة بشكل جيد.
سمح لي بتجاوز تسجيل الدخول وعرض علي “إضافة مجتمع جديد”. ولكن في نفس الوقت كان يعرض قائمة بالمجتمعات. المجتمع الذي أردت الانضمام إليه لم يكن موجودًا، لذا حاولت “الإضافة” ولكن ذلك أدى إلى حدوث خطأ.
بعد ذلك، رأيت أنه لم يطلب مني تسجيل الدخول إلى مجتمع discourse الخاص بي، بل إنشاء حساب لهذا التطبيق. أحد السلوكيات المفيدة لتطبيق discourse الآخر كان أنه لم يحاول امتلاك حسابي، بل قدمت ببساطة تفاصيل تسجيل الدخول إلى موقع discourse على الويب للدخول.
بعد إنشاء حساب، تمكنت من إضافة مجتمعي إلى القائمة. على جهاز iPhone 13، لم أتمكن من رؤية الحقل لإدخال اسم مجتمعي، فقد كان مخفيًا بواسطة لوحة المفاتيح.
بمجرد تجاوزي لتلك العقبات، تمكنت من تسجيل الدخول إلى مجتمعي وعمل بشكل جيد للغاية. لطالما اعتقدت أن مواقع discourse تعمل بشكل جيد في وضع الهاتف المحمول وأن هذا يتحسن.
بعد اللعب قليلاً، لاحظت بريدًا إلكترونيًا من Supabase يطلب مني تأكيد تسجيل. نظرًا لعدم معرفتي بـ Supabase، قمت بتمييز هذا البريد الإلكتروني كرسائل غير مرغوب فيها وحذفته.
كيف يتعامل هذا التطبيق مع المصادقة مع مثيل Discourse؟ هل يعتمد على واجهة برمجة التطبيقات (API) أم يفتح طريقة عرض الويب لذلك الموقع؟ هل يقوم بتخزين بيانات الاعتماد أو يستخدم مصادقة Discourse الأصلية؟ فهم هذا أمر بالغ الأهمية من منظور أمان المستخدم.
مرحباً، أولاً وقبل كل شيء، شكراً لكم على بناء Dishub — إنه مشروع مثير للاهتمام حقاً وقد استمتعت باختباره. أثناء استخدام التطبيق، واجهت بعض المشكلات التي أود مشاركتها. نأمل أن تساعد هذه الملاحظات في تحسين التجربة للجميع.
فيما يلي بعض المشكلات والاقتراحات التي لاحظتها أثناء استخدام Dishub:
التحقق من صحة عنوان المنتدى
عند إضافة منتدى جديد، إذا تم إدخال عنوان URL بدون البادئة https://، فإن التطبيق يظهر خطأ.
تسجيل الدخول عبر Google لا يعمل
خيار تسجيل الدخول عبر Google لا يعمل. بعد النقر عليه واختيار حساب، لا يحدث شيء.
رابط تسجيل البريد الإلكتروني معطل
تتدفق عملية تسجيل البريد الإلكتروني وترسل بريداً إلكترونياً للتأكيد، ولكن الرابط الموجود داخل البريد الإلكتروني يؤدي إلى خطأ “الصفحة غير موجودة”.
قابلية القراءة في الوضع المظلم
في الوضع المظلم، تظهر أسماء الفئات بنص داكن، مما يجعل قراءتها صعبة على الخلفية الداكنة.
دعم المنتديات من اليمين إلى اليسار (RTL)
بالنسبة للمنتديات من اليمين إلى اليسار (RTL)، يجب أن يتحول التخطيط بأكمله إلى RTL بشكل مثالي. على الأقل، يجب محاذاة محتوى المنشور وعرضه من اليمين إلى اليسار بدلاً من اليسار إلى اليمين.
مشكلة الهامش في الهاتف المحمول
على الهاتف المحمول، يبدأ النص قريباً جداً من الحافة اليمنى للشاشة، مما يقلل من قابلية القراءة. ويزداد هذا سوءاً إذا كان لدى المستخدم واقي شاشة مكسور أو متقشر على الحافة.
عرض مواضيع الفئة الفرعية
عند تحديد فئة رئيسية، يتم عرض جميع المواضيع كما هو متوقع. ولكن إذا تم تحديد فئة فرعية، تصبح قائمة المواضيع فارغة بدلاً من عرض مواضيع الفئة الفرعية.
تحديد علامات متعددة
سيكون من المفيد جداً إذا كان يمكن تحديد علامات متعددة في نفس الوقت.
التمرير في الشريط الجانبي الأيسر
القائمة اليسرى لا تمرر. ونتيجة لذلك، لا يمكن الوصول إلى بعض الخيارات في الأسفل أو رؤيتها على الشاشات الصغيرة.
قائمة منسدلة للفئة عند إنشاء موضوع
في صفحة “إنشاء موضوع”، لا يوفر حقل الفئة قائمة منسدلة لتصفح واختيار الفئات الموجودة.
شكراً جزيلاً لجهودكم ولأخذ هذه الملاحظات في الاعتبار.