OPA هو عميل دردشة XMPP مفتوح المصدر للويب (SSR) مبني بالكامل على رأس VUE و NUXTJS و Elementui الذي يتبع أروع الاتجاهات هناك وداعا وداعا فلاش وسطح المكتب !
التوافه : "OPA" ، من بين العديد من المعاني في البرازيل ، يستخدم أيضًا بشكل غير رسمي كتحية!
تفتخر OPA بتصميم حديث له واجهة نظيفة توفر تجربة مستخدم جيدة. الواجهة مستوحاة من العديد من تطبيقات الويب الموجودة بالفعل في بيئة JavaScript ، مثل WhatsApp Web و Telegram Web و Discord و Rocket Chat ، وما إلى ذلك ... وقد ولدت كمشروع داخلي لملء غياب عميل XMPP الذي لم يكن بحاجة إلى تثبيت على كل جهاز ، مع التقنيات الحالية ، وكان لديه تصميم حديث ودعم ميزات شائعة في الدردشة في أحد الشركات.
OPA لديها عرض تجريبي متاح وهو في أحدث إصدار. للاختبار هناك مستخدمان:
اسم المستخدم: Darth Password: 1234
اسم المستخدم: كلمة مرور Luke: 1234
العرض التوضيحي متاح هنا ، استمتع: https://www.credija.com.br/opa-demo
هل في الاعتبار بعض الميزات أو اقتراح أو تصادف خطأ؟ افتح مشكلة حتى نتمكن من المناقشة؟
تحقق من الميزات هنا: https://github.com/credija/opa/wiki/features
تستخدم OPA حاليًا https://polyfill.io/v3/polyfill.min.js؟flags=gated للحصول على دعم أفضل لأن متصفحك يحتاج إلى دعم هذه الميزات الثلاث:
أيضًا ، يجب أن يدعم خادم XMPP MSM/RSM (لأرشفة الرسائل).
كانت الفكرة الأولية لـ OPA هي أن تكون عميل Place-N-Play لأي خادم XMPP.
بعد ذلك ، لديك طريقتان لتشغيل هذا التطبيق:
البناء والركض من المصدر مع nodejs
باستخدام حاوية Docker المتوفرة والكتابة فوق ملف التكوين العالمي
سيحتاجك التثبيت مع NodeJS إلى تثبيت خيوط Manager Package. يمكنك تثبيت الغزل على بيئة NodeJS مع هذا الأمر:
npm install yarn -g
بعد تثبيت الغزل ، ستحتاج إلى استنساخ المشروع في مجلد. سيكون هذا المجلد هو المكان الذي سيتم فيه تشغيل خادم OPA من:
git clone https://github.com/credija/opa.git
بعد استنساخ المشروع ، ستحتاج إلى الانتقال إلى هذا المجلد وتشغيل الأمر أدناه لبناء وبدء OPA:
yarn build && yarn start
ومع ذلك ، ستحتاج إلى الاتصال بخادم XMPP الخاص بك. للقيام بذلك ، تحتاج إلى الكتابة فوق unyour-project-clone-folder/static/config/app-config.json (شرح كل خيار في ملف التكوين في قسم التكوين).
التثبيت مع Docker واضح للغاية. ومع ذلك ، ستحتاج إلى الاتصال بخادم XMPP الخاص بك. للقيام بذلك ، تحتاج إلى الكتابة فوق/app/static/config/app-config.json (شرح كل خيار في ملف التكوين في قسم التكوين):
docker run --name opa -d --restart=always
--publish 3000:3000
--volume /opt/your-config.json:/app/static/config/app-config.json
-m 512MB
credija/opa
للاتصال بخادم XMPP ، ستحتاج إلى الكتابة فوق app-config.json. الخيارات هذه:
OPA لديها بنية plug-n-play للمواقع ، والتي يتم تخزينها في /ثابت /أماكن.
هناك الآن هذه اللغات:
إذا كنت ترغب في اختبار OPA ولكن لا تحتوي على لغتك ، فيمكنك تطوير ترجمة خاصة بك إلى التطبيق باتباع المثال الذي قدمته en-us.json.
بمجرد الانتهاء من إرسال طلب سحب على فرع تطوير مع ترجمتك حتى نتمكن من إضافته إلى OPA.
ملاحظة: من المهم أن تتذكر أن الملف يحتاج إلى اتباع تنسيق "Language-Country.json" الذي هو نفسه المستخدم في خيار App_Locale .
المستعرضات المختبرة:
لم يتم اختباره:
خوادم XMPP التي تم اختبارها:
بفضل فريق تكنولوجيا المعلومات في Sicoob Credija الذي قدم الدعم والاختبار والبنية التحتية لتطوير هذا المشروع.
شكرًا Vuejs و NuxtJS و Element-Ui و Strophejs على المكتبات الأساسية لهذا المشروع.
يأتي الرموز التعبيرية المستخدمة في هذا التطبيق من مشروع Twemoji وهي مرخصة بموجب CC-By 4.0.