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

عندما تم إطلاق Help Scout في أبريل 2011 ، كان مكتب مساعدة مجاني تمامًا عبر الإنترنت. أتاح تقديم المساعدة المجانية على مدار السنين للشركة "تلميع" المنتج واكتساب شعبية وجذب الآلاف من العملاء. بعد بضع سنوات ، تمت إضافة العديد من الخطط المدفوعة إلى الخدمة ، ولكن لا تزال Help Scout تقدم خطة مجانية ذات وظائف محدودة ، وهو ما يكفي للشركات الصغيرة لتنظيم دعم مجاني للعملاء عبر البريد الإلكتروني. في مارس 2017 ، توقفت Help Scout عن تقديم خطة مجانية للعملاء الجدد. أخيرًا ، في مايو 2018 ، تلقى أصحاب حسابات Help Scout المجانية خطابًا بعنوان "إلغاء خطة المساعدة الكشفية المجانية". تمت ترقية جميع الحسابات المجانية إلى خطة قياسية ، والتي تكلف 20 دولارًا لكل مستخدم شهريًا.
ونتيجة لذلك ، بدأ مجتمع GitHub في تطوير نسخة مجانية مفتوحة المصدر من Help Scout (
https://github.com/freescout-helpdesk/freescout ). المشروع ، المسمى FreeScout ، مكتوب في PHP7 ويستخدم إطار Laravel 5.5.
تم الإطلاق الرسمي الأول لـ FreeScout في 1 نوفمبر 2018.
يتم إنشاء التطبيق مع التركيز على سهولة الاستخدام والبساطة وسهولة الاستخدام. يتم استخدام FreeScout وسيتم استخدامه من قبل الأفراد والشركات الذين يحتاجون إلى نظام دعم عملاء بريد إلكتروني احترافي مجاني ولكنهم لا يستطيعون شراء Zendesk أو Help Scout. تعد FreeScout مثالية أيضًا لأولئك الذين لا يريدون التخلي عن الخصوصية أو الاعتماد على خدمة لا يتحكمون بها.
FreeScout بالأرقام (اعتبارًا من 1 نوفمبر 2018)
- المطورون: مطور رئيسي و 3 مساهمين.
- وقت التنمية: 4 أشهر
- خطوط الشفرة: 20646
- حجم التوزيع: 14.2 ميغابايت
هندسة معمارية
يعد FreeScout "خفيف الوزن" وسريعًا ، ولا يحتاج إلى
Node.js أو Redis أو memcached أو
الملحن أو أي شيء آخر للعمل ، فقط خادم ويب به
PHP 7.0+ و
MySQL (Maria DB) 5.0+ . بفضله يمكن تثبيته على أي استضافة مشتركة تقريبًا.
يستخدم FreeScout Laravel 5.5 كإطار خلفي. اعتدت I (Miroslav Janko) أن تكون جديدًا على Laravel ، لذلك كان عليّ تطوير FreeScout من نقطة الصفر وتعلم Laravel في نفس الوقت. Laravel جميلة فقط ...
الجزء الأكثر أهمية في أي مكتب مساعدة هو نافذة كتابة الاستجابة ، وهذا هو جوهر النظام برمته. من بين العديد من برامج تحرير WYSIWYG مفتوحة المصدر ، تم اختيار
Summernote ليكون الأكثر ملائمة ومرونة. تم إنشاء Summernote مرة أخرى في عام 2013 ولديه مجتمع ضخم على GitHub (أكثر من 1600 شوك). وهو يدعم خارج الصندوق جميع الوظائف التي كانت ضرورية لمكتب المساعدة.

لعرض إشعارات القوائم في الوقت الفعلي ودفع الإشعارات في المستعرض ، يستخدم
FreeScout Polycast ، الذي يحاكي مآخذ الويب عبر aax و يعمل بدون عيوب.

لضمان سهولة التثبيت ، تم تطبيق برنامج التثبيت على الويب باستخدام حزمة
LaravelInstaller . يقوم المثبت خطوة بخطوة بالتثبيت والتحقق من أذونات نظام الملفات وملحقات PHP والوصول إلى قاعدة البيانات.

إذا كنت بحاجة إلى وظائف إضافية ، فيمكنك توسيع FreeScout مع الوحدات النمطية (مثل ملحقات WordPress). تم تطوير الوحدات باستخدام
حزمة Laravel-Modules v2 . تتفاعل الوحدات مع التطبيق من خلال السنانير (الإجراء والمرشح) كما في WordPress ،
ويتم تنفيذها باستخدام حزمة
Eventy . يمكن للوحدات النمطية إضافة حزم الملحن الخاصة بهم إلى المشروع.
تصميم وسهولة الاستخدام
الميزة الأكثر إزعاجًا في Help Scout هي كيفية عرض حالة البطاقة ولمن يتم تعيين التذكرة. عند فتح تذكرة في Help Scout ، فإنك لا ترى حالتها ولمن يتم تعيينها. بالإضافة إلى ذلك ، يتم خلط أزرار حالة التذاكر والإجراءات في مجموعة.

هذا غير سارة إلى حد ما ، تشعر كما لو كنت أعمى. إن حالة التذكرة ومن يتم تخصيصها له هي
أهم المعلومات ، ويجب أن تكون متوفرة دائمًا. نعم ، يوجد رمز حالة بجوار اسم التذكرة:

لكنك تريد - صدق أو لا تصدق - لم أره حتى بدأت تطوير FreeScout. في كل مرة ، قمت تلقائيًا بالتحقق من حالة البطاقة تحت الزر المقابل على الجهاز ، حيث يتم تثبيتها. الآن في FreeScout يمكنك أن ترى على الفور من يتم تعيين التذكرة وحالتها:

عندما بدأت استخدام المساعدة الكشفية ، كنت بحاجة لإعداد صندوق بريد. كنت بحاجة إلى توقيع رمادي لصندوق البريد. ولكن ، لمفاجأة ، لم أتمكن من العثور على زر لون الخط على شريط الأدوات Help Scout ، واضطررت إلى فتح Photoshop والعثور على اللون وتحرير التسميات التوضيحية HTML يدويًا. حتى الآن في FreeScout ، يمكنك بسهولة ضبط لون الخط لتوقيع صندوق الوارد الخاص بك:

العيب التالي هو Help Scout ، والذي يتم إصلاحه في FreeScout والذي يتم ذكره غالبًا في المراجعات والمنتديات. بعد قيامك بتعيين تذكرة لنفسك ،
يجب أن تبقى في صفحة هذه البطاقة ، يبدو الأمر طبيعيًا ، حيث يقوم Help Scout بإعادة توجيهك إلى التذكرة التالية ...
كمطور ويب ، استخدمت Help Scout للعديد من المشروعات وعملت كوكيل دعم في العديد من حسابات Help Scout ، لذلك كان يتعين علي التبديل بين حسابات Help Scout. لكن لسبب ما ، لم يُظهر Help Scout في واجهته من أنا:

ترى فقط رمز "المستخدم" وتحتاج إلى النقر فوقه لمعرفة الحساب الذي قمت بتسجيل الدخول إليه. لماذا هذا واجهة Help Scout غير قابلة للتكيف ، وهناك مساحة كافية في شريط التنقل لتظهر لي اسمي ... لذلك ، الآن في FreeScout يمكنك دائمًا رؤية الحساب الذي قمت بتسجيل الدخول بموجبه:

بعد سنوات عديدة من استخدام Gmail ، إذا كنت بحاجة إلى إدراج صورة في الاستجابة ، يمكنك ببساطة سحب وإسقاط الصورة وسوف تظهر في الاستجابة. عند استخدام Help Scout ، قمت بالشيء نفسه تلقائيًا (في كل مرة!) ، ولكن تمت إضافة الصورة كمرفق ، ولم يتم إدراجها في الاستجابة. لذا ، في FreeScout ، يمكنك أخيرًا إضافة صورة بسحبها إلى منطقة الاستجابة:

في FreeScout ، ستجد أيضًا ميزة Gmail أخرى افتقر إليها في Help Scout - العلامات النجمية. هذه ميزة بسيطة للغاية وقوية توفر الوقت:

حان الوقت لقصة المباحث :) في Help Scout ، يمكنك حذف تذكرة ، ولكن هل يمكنك بعد ذلك العثور على محادثة محذوفة؟ ما إن كنت بحاجة للعثور على تذكرة عن بعد ، لكنني لم أستطع القيام بذلك. كنت يائسة تقريبا. في الواقع ، لفتح مجلد "العناصر المحذوفة" ، يجب عليك فتح التذاكر المغلقة ، والتمرير إلى الأسفل والعثور على الرابط الصغير "المحذوفة مؤخرًا". إنه أمر صعب للغاية وليس بديهيًا ، ولكن عندما تجد تذاكرك المحذوفة ، ستشعر مثل Sherlock Holmes. لذلك ، في FreeScout ، تم تبسيط ذلك: يمكنك فقط فتح التذاكر "المغلقة" ويظهر مجلد "المحادثات عن بُعد" على الفور.
التالي. في Help Scout ، عند فتح صندوق بريد ، يتم عرض الأزرار التالية:

هل تستطيع أن تقول ماذا تعني الأيقونة الصحيحة؟ لم يكن لدي أي فكرة عما يصور هذا الرمز ، لذلك لم أستخدم هذا الزر مطلقًا (تبين فيما بعد أن هذا الزر يعني "تذكرة جديدة").
أفضل بكثير على FreeScout؟ أليس كذلك؟

الآن لدي لغز بالنسبة لك. عندما ترى لقطة الشاشة أدناه ، ماذا يمكنك أن تقول عن أوضاع هؤلاء المستخدمين؟

ربما تعتقد أن المستخدم الأول نشط ، والثاني غير نشط. ولكن في Help Scout ، فإن هذا يعني عكس ذلك: المستخدم الثاني بدون علامة اختيار نشط ، الأول ليس نشطًا بعد (علامة اختيار خضراء تعني أنه قد تم إرسال دعوة إلى المستخدم). كل شيء واضح مع FreeScout ، ولن تحتاج إلى حل الألغاز:

يتم استخدام مكتب المساعدة من قبل المطورين والشركات في جميع أنحاء العالم ، ووكلاء الدعم ليسوا دائمًا متحدثين باللغة الإنجليزية ، لذلك يتيح لك FreeScout ترجمة نفسك إلى لغات أخرى من خلال نظام الترجمة المدمج الذي تم تنفيذه باستخدام حزمة
Translation Manager .

في 4 نوفمبر 2018 ، أصبح
مستودع FreeScout هو
مستودع PHP الأكثر شعبية على GitHub في قسم Trending:
ملاحظة المترجمفي البداية ، كان من المستحيل تقريبًا التمييز بين FreeScout و Help Scout ، وفي عام 2018 ، تلقى المشروع شكوى بموجب قانون الألفية الجديدة لحقوق طبع ونشر المواد الرقمية من مالك Help Scout ، نيك فرانسيس. قام مطورو مكتب المساعدة المفتوح بعملهم
وأعدوا تصميمهم ، مما أدى على ما يبدو إلى إرضاء المساعدة الكشفية.
اليوم أيضًا ، يمكننا أن نرى أن Help Scout ، تحت تأثير شقيقه المفتوح المصدر ، قد أحدثت تغييرات في الخدمة. على سبيل المثال ، بدأت Help Scout في عرض مستخدم مصرح له في قبعة ، حيث قاموا بتحويل ملفات تعريف المستخدمين من مربع إلى دائري مباشرة بعد قيام FreeScout بذلك.