تلدر؛ جربه هنا!
باعتبارك مبرمجًا يرغب في تقديم مساهمته الأولى في مشروع مفتوح المصدر، قد يكون من الصعب أحيانًا العثور على المشروع المناسب الذي يتوافق مع توقعاتك ومهاراتك.
بفضل بعض المشاريع مثل القائمة الرائعة، لا يزال بإمكانك العثور على قوائم ثابتة للمشاريع التي تبحث عن مطورين.
للمضي قدمًا، إذا كنت تريد البحث عن المشكلات التي يمكن للمبتدئين التعامل معها باستخدام محرك بحث Github، فلا تزال بحاجة إلى معرفة التصنيف الذي يستخدمه كل مستودع لاستهداف المبتدئين.
يحاول هذا التطبيق الإجابة على هذه المشكلة من خلال تزويدك بمحرك بحث بسيط يستهدف جميع المشكلات المتعلقة بالملصقات التي ترتبط بشكل أو بآخر بالمبتدئين . في الوقت الحالي، تم إدراج أكثر أو أقل من 50 تصنيفًا مختلفًا في هذا الملف.
ولأن العمل بمحرك بحث يمكن أن يكون أكثر روعة مما هو عليه الآن، فقد حاولت اتباع مشاعري الداخلية في الثمانينيات لتقديم أسلوب Miami Vice / GTA Vice City :)
كنت أرغب في استخدام واجهة برمجة تطبيقات GraphQL التي يوفرها Github لأنها تقلل بشكل كبير من عدد مكالمات الشبكة. ومع ذلك، لا يمكن استدعاؤه دون المصادقة عليه. لذلك، كمستخدم، يجب أن تتم مصادقتك على Github لاستخدام هذا التطبيق.
العيب الرئيسي: عند البحث عن المشكلات حسب التصنيف في Github، لا يمكننا استخدام عامل التشغيل "OR". في الأساس، لا يمكننا البحث عن مشكلة تحمل تسميات " المساهمة الجيدة الأولى" أو "الفرصة المتاحة للاستيلاء عليها" في استعلام واحد. ولذلك، فإن الحيلة للحصول على المشكلات التي قد تكون ذات أهمية هي الاستعلام عن المستودعات التي بها مشكلات تطابق قائمة التصنيفات الخاصة بنا. والنتيجة المؤسفة هي أن قائمة المشكلات المدرجة في المستودع يمكن أن تكون فارغة في بعض الأحيان... مما يؤدي في بعض الأحيان إلى الحصول على قائمة مكونة من 20 مستودعًا بدون أي مشكلات على الإطلاق لعرضها... وهذا هو السبب وراء احتمال ظهور زر جلب المزيد يجب تحطيمها عدة مرات قبل العثور على مشكلات جديدة لعرضها... كانت الفكرة الساذجة لدي هي الاستعلام مرة أخرى عن قائمة جديدة من المستودعات عندما يتم إرجاع صفر مشكلات ولكن إطلاق طلبات الشبكة بشكل متكرر لا يبدو فكرة جيدة...مهم ...
libs الرئيسية لهذا المشروع هي:
إنها مسودة أولى، ولا يزال هناك الكثير من الأشياء التي يتعين القيام بها
لا تتردد في فتح العلاقات العامة أو تقديم القضايا :)
معهد ماساتشوستس للتكنولوجيا.