تم بناء Buddy في المدرسة القديمة Runescape كتطبيق نهائي من أجل تلبية متطلبات المهمة الأولى المقدمة في Coderacademy.
سيكون الصديق تطبيقًا تفاعليًا يسمح للاعبين من Runescape بإسقاط بيانات المشغل الخاصة بهم ، وإجراء العمليات الحسابية وتدوين الملاحظات.
ما هو المدرسة القديمة Runescape؟
مستودع جيثب
Buddy School Runescape Buddy مخصص لأي فرد يلعب لعبة Runescape. ما عليك سوى إدخال اسمك واستخدم الأصدقاء كرفيق كما كنت "سكيب"
يعمل صديق Runescape في المدرسة القديمة من خلال استخدام GEM NET/HTTP والذي يمكنه جمع البيانات من API من Runescape ، ثم تشغيل الحسابات بناءً على البيانات التي تلقاها (يتم تحليل البيانات المستلمة في نموذج CSV أو JSON ، لذلك استخدم المشروع تلك الأحجار الكريمة كذلك). يمكن للمستخدم إدخال اسمه داخل اللعبة وسيقوم باستخلاص البيانات من Hiscores وفرزها إلى بيانات قابلة للاستخدام للحسابات وحصانات التفاهات. تتطلب الحسابات شيئين ؛ نسخة من مستخدمي بيانات Hiscore (والتي ستتحقق من صحة قبل أن تتمكن من المتابعة إلى الآلات الحاسبة) ومجلد في دليل العمل الحالي الخاص بك المسمى "Calc_data" الذي يحتوي على قائمة ببيانات المهارة بتنسيق CSV. إذا لم يكن لديك دليل "calc_data" أو كل مهارة في ArrayAwable_Calcs المدرجة في ملف Skill_Calcs.rb CSV ، فسوف يسحبه من الفرع الرئيسي لهذا المستودع. يمكنك تخصيص ملفات CSV لتضمين أساليب التدريب التي لا تحظى بشعبية (مثل البيتزا الأنشوفية ، والحمرة ، والخبز ، وما إلى ذلك) ، بسبب هذه الملفات فقط بما في ذلك طرق التدريب الشائعة لتقليل البريد العشوائي الطرفي. يستخدم Buddy OSRS أيضًا وظيفة I/O لـ Ruby من خلال تقديم "دفتر ملاحظات" ، حيث يمكنك تسجيل/حفظ/حذف الملاحظات أو الأهداف مباشرةً إلى جهازك المحلي!
إن الإصدار الحالي من Buddy School Runescape القديم قادر على تنزيل بيانات Hiscore الخاصة بالمستخدم والتي يمكن الوصول إليها بحرية لأي شخص عبر صفحة الويب Hiscore (https://secure.runescape.com/m=hiscore_oldschool/overall.ws). لا يرسل Buddy OSRS أو يقوم بتخزين البيانات التي يسترجعها لك وسيتم التخلص منها بعد الخروج من تطبيق المحطة. ومع ذلك ، فإن لديها القدرة على إضافة/حذف الملاحظات ، والتي يتم تخزينها محليًا على جهازك. هناك خيار لحذف هذا المثيل فقط للملف داخل التطبيق أو يدويًا عن طريق حذف book.txt من دليل العمل الحالي للمكان الذي قمت فيه بتشغيل هذا البرنامج النصي.
قد ينشأ تأثير أخلاقي عند استخدام الأصدقاء بسبب رغبة المستخدمين في الوصول إلى أهدافهم التي تم إدخالها. قد تتأثر صحتهم سلبًا بسبب نقص النشاط البدني. على سبيل المثال ، إذا قام مستخدم من الأصدقاء بحسابهم إلى صيد 13004 للوصول إلى مستوى المهارة المطلوب من 80 وشرع في عدم مغادرة جهاز الكمبيوتر الخاص بهم لمدة 12 ساعة.
نظرًا لأن كلا المتعاونين في هذا المشروع كانا لاعبين ثقيل في المدارس القديمة في مرحلة أو أخرى خلال حياتهما ، بدت هذه الفكرة لتطبيق طرفي أكثر ملاءمة من خلال الأفكار الثانية.
مع الرؤية لمواصلة هذا المشروع على كلانا ، نتوصل إلى استنتاج مفاده أنه يجب علينا أن نخطط/كتابة رمزنا مع مراعاة المستقبل. على وجه التحديد في ملف skill_calcs.rb حيث تقدمنا إلى الأمام وأضفنا التكرار من خلال عدم ترميز الآلات الحاسبة المهارة الإضافية.
نظرًا لأن هذا المشروع قد تم التخطيط له تمامًا ، ولدينا معرفة واسعة للغاية حول RuneScape للمدرسة القديمة ، لم نواجه أي حواجز على الطرق جعلنا نؤجل أهدافنا الأصلية. لقد واجهنا مشكلات التسنين المعتادة فيما يتعلق بمجموعة البيانات ، وحوض البيانات بين الوحدات النمطية والطريقة الأكثر كفاءة للتعامل مع التكرار. ومع ذلك ، فقد قررنا تغيير اسم المشاريع من حاسبة مهارة المدارس القديمة إلى Buddy في المدرسة القديمة ، حيث تغيرت رؤيتنا لهذا المشروع من آلة حاسبة مهارة إلى متجر واحد لجميع احتياجات OSRS الخاصة بك.
تم استخدام ملفات منفصلة ، ليس فقط لتنظيم الكود ولكن أيضًا لتمكين التعاون السلس. أثناء العمل في ملفات مختلفة ، وجدنا أن هناك تعارضات أقل لحل وتمكين عمل أكثر إنتاجية.
خلال هذا المشروع ، تأكدنا من الاستفادة من WebApp Trello ، كان كلاهما من المرات الأولى التي استخدمها. وجدنا أنه سلس وسلس. تحسين كل من الإنتاجية والتمتع.
كانت Github تقنية أخرى تستخدم لإدارة سير العمل. في البداية بدت العملية عائلة وغير بديهية. بعد جعل أول 20 يرتفع خلال الساعة الأولى ، رأينا قيمة النظام واستخدموه على نطاق واسع خلال هذا المشروع.