أبحث عن مطور لتطوير إضافة تعزز تجربة المستخدمين الذين يرغبون في مشاركة أفكارهم حول العملات المشفرة على مجتمعنا. إليك ما يدور في ذهني:
الميزات الرئيسية:
قالب موضوع مخصص:
عند إنشاء موضوع جديد، سيكون لدى المستخدمين قالب محدد ليتبعوه عند تقديم أفكارهم المتعلقة بالعملات المشفرة.
اختيار العملة المشفرة:
سيتمكن المستخدمون من تحديد العملة المشفرة التي تتعلق بها فكرتهم من قائمة، باستخدام بيانات من واجهة برمجة تطبيقات خارجية توفر معلومات شاملة عن العملات المشفرة.
بيانات واجهة برمجة التطبيقات في الوقت الفعلي:
ستتكامل الإضافة مع خدمة واجهة برمجة تطبيقات خارجية توفر بيانات في الوقت الفعلي حول العملات المشفرة المختلفة (مثل الأسماء والمعرفات والمُعرّفات الفريدة، وغير ذلك). سيتم عرض هذه البيانات للمستخدمين أثناء إنشاء الموضوع، مما يساعدهم على إجراء اختيارات دقيقة.
إمكانية الوصول إلى البيانات التي أدخلها المستخدم:
بمجرد أن يقدم المستخدم فكرته، سيتم تخزين العملة المشفرة المحددة (باستخدام مُعرّف الأصل الخاص بها)، مما يسمح لنا لاحقًا بالوصول إلى تلك المعلومات واستخدامها في واجهة برمجة التطبيقات لأغراض مختلفة.
أود الحصول على ملاحظات من المجتمع، خاصة من أي شخص لديه خبرة في تطوير إضافات مماثلة أو دمج واجهات برمجة التطبيقات الخارجية مع Discourse.
يوجد حاليًا أكثر من 10,000 عملة مشفرة، واستخدام العلامات لهذا الغرض سيحد من قدرتنا على استخدامها لأغراض أخرى. نريد أيضًا الحفاظ على المرونة للتطورات المستقبلية وحالات الاستخدام الإضافية، لذا يبدو النهج الأكثر ديناميكية (مثل دمج واجهة برمجة التطبيقات) ضروريًا.
نعم، يمكن أن تتغير أسماء وعناوين العملات المشفرة، وهذا هو المكان الذي تكون فيه واجهة برمجة التطبيقات الخارجية مفيدة. ستوفر واجهة برمجة التطبيقات دائمًا معلومات محدثة. إليك كيف يعمل ذلك عمليًا:
لنفترض أن مستخدمًا يريد مشاركة فكرة حول البيتكوين. سيبحث المستخدم عن البيتكوين من القائمة التي توفرها واجهة برمجة التطبيقات، والتي تقدم معلومات في الوقت الفعلي مثل السعر الحالي بالدولار الأمريكي، والتغيرات على مدار 24 ساعة، وما إلى ذلك. بعد تحديد البيتكوين، يمكن للمستخدم بعد ذلك كتابة فكرة تتعلق بتحركات الأسعار، أو التحليل الفني أو الأساسي، أو أي رؤى أخرى لديه. يمكنهم أيضًا إرفاق صور وتعيين أهداف سعرية وتحديد نوع الفكرة (على سبيل المثال، برنامج تعليمي، تحليل فني، إلخ).
لاحقًا، سأستخدم هذا النوع لتنظيم الأفكار في فئات أو طرق عرض مختلفة. بالإضافة إلى ذلك، سأستخدم معرف الأصل للعملة المشفرة (على سبيل المثال، معرف البيتكوين هو 1) لتصفية وعرض الأفكار الخاصة بالبيتكوين على موقع ويب آخر عبر واجهة برمجة تطبيقات Discourse.
1. أداء العلامات في Discourse: هل نعرف عدد العلامات التي يمكن لـ Discourse التعامل معها دون مشاكل في الأداء؟ على سبيل المثال، هل سيبدأ في التباطؤ عند أقل من 1,000 أو 10,000 أو 100,000 علامة؟ فهم الحدود سيساعد في تحديد ما إذا كان هذا النهج قابلاً للتطبيق على نطاق واسع، خاصة مع العدد الكبير من العملات المشفرة الموجودة.
2. توسيع نظام العلامات: إذا كان من الممكن تقنيًا التعامل مع عدد كبير من العلامات، أعتقد أن توسيع نظام العلامات يمكن أن يكون نهجًا رائعًا. إليك ما أفكر فيه:
يمكننا إنشاء مجموعة علامات مخصصة للعملات المشفرة ومزامنة البيانات من واجهة برمجة التطبيقات الخارجية إلى تلك المجموعة.
يمكن لكل علامة عملة مشفرة أن تحتوي على بيانات وصفية إضافية (مثل الأسماء والشعارات والأسعار والرموز وأسماء اللغة الثانية وما إلى ذلك). يمكن أن يكون هذا مشابهًا لما قد نسميه “علامات متقدمة”.
3. واجهة مستخدم محسنة وصفحات العلامات:
يمكن تحسين واجهة اختيار العلامات لعرض المزيد من المعلومات عندما يختار المستخدمون عملة مشفرة، بخلاف النص واللون فقط.
يمكن أن تكون صفحات العلامات أكثر إفادة من خلال عرض بيانات مفصلة من واجهة برمجة التطبيقات الخارجية (مثل الأسعار في الوقت الفعلي، أو الأوصاف، أو معلومات أخرى خاصة بالعملات المشفرة).
4. إعدادات خاصة بالفئات:
سيكون من المفيد السماح بتشغيل هذه الميزة أو إيقاف تشغيلها لفئات معينة، بحيث تظل بعض الفئات تتبع إعدادات العلامات الأساسية.
نظرًا لأن كل عملة مشفرة سيتم تمثيلها كعلامة في هذا النظام، سيكون لدى المستخدمين أيضًا جميع الخيارات والمرونة المعتادة التي توفرها Discourse مع العلامات.
أخبرني إذا كان هذا النهج يبدو قابلاً للتطبيق من الناحية الفنية أو إذا كنت تتوقع أي تحديات.
أنت على حق، لا تحتوي العلامات على حقول مخصصة افتراضيًا، ولكن إضافة جدول مخصص بجانب العلامات، كما ذكرت، سيحل ذلك.
لدينا ميزانية لهذا المشروع، على الرغم من أنها محدودة إلى حد ما. سيكون من المفيد جدًا إذا كان بإمكانك تقسيم التكلفة لكل طلب ميزة حتى أتمكن من الحصول على فكرة أفضل عن الميزات الأساسية وأيها يمكن اعتبارها اختيارية بناءً على الميزانية.
لا يمكنني التحدث نيابة عن جميع المطورين، ولكن ما لم تكن ترغب في الدفع مقابل الوقت المستغرق في إعداد ميزانية، فلن أقضي وقتًا في التخطيط لميزانية بقيمة 2000 دولار لشيء لديك ميزانية بقيمة 200 دولار له. الأرقام التي قدمتها أعلاه لا تزال هي ما أعتقده الآن.
أتفهم، وأقدر صراحتك. نحن مرتاحون لميزانية بدء تبلغ 2000 دولار لهذا المشروع. دعنا نمضي قدمًا في ذلك، ويمكننا مناقشة الميزات المحددة وتحديد أولوياتها أثناء تقدمنا.
أيضًا، هل من المقبول مواصلة مناقشة التفاصيل في الدردشة، أم تفضل طريقة أخرى للتواصل؟