paintball-competitions-and-tournaments
پنهنجي پينٽ بال ٽورنامينٽ لاءِ هڪ ڪسٽمائيز اسڪور بورڊ سسٽم ٺاهڻ
Table of Contents
ڪسٽمائيز اسڪور بورڊ ڇو ضروري آهي
پينٽ بال ۾ ، ميچون تيز آهن ۽ فيصلا سيڪنڊن ۾ ٿيندا آهن. آف-ال-شيلف اسڪور بورڊ عام طور تي روايتي راندين جهڙوڪ باسڪيٽ بال يا فٽبال لاءِ ٺهيل آهن ۽ پينٽ بال جي منفرد راند جي موڊ لاءِ گهربل لچڪداري جي گهٽتائي آهي. هڪ ڪسٽم سسٽم پيش ڪري ٿو:
- حقيقي وقت جي اسڪور اپڊيٽ جيڪي فوري طور تي ختم ٿيڻ ، پرچم جي پڪڙ ، يا نقطي تي ٻڌل مقصدن کي ظاهر ڪن ٿا.
- ڪيترن ئي فارميٽن جي مدد ڪريو 3-منٽ ٽيمن کان وڏن سيناريئر راندين تائينبدون ڪنهن سخت ٽيمپليٽ جي مجبوريءَ جي.
- فليٽ:0: متحرڪ گرافڪس ، لائيو ٽائمرز ، ۽ ٽيم جي مخصوص انگن اکرن ذريعي ناظرین جي مصروفيت کي وڌايو.
- ٽيبليٽ يا ريفري جي ذريعي ڊيٽا جي داخل ٿيڻ کي خودڪار ڪرڻ سان انساني غلطي کي گھٽايو.
- برانڊنگ جا موقعا اسپانسر لوگو ، تقريب جا نالا ، ۽ ڪسٽم رنگ اسڪيم ڏيکارڻ لاءِ.
هڪ ڪسٽم حل سان ، توهان ڊيٽا جو پڻ مالڪ آهيو. توهان بعد ۾ ميچ جي تاريخ ، رانديگرن جي ڪارڪردگي ۽ ٽورنامينٽ جي رجحانات جو تجزيو ڪري سگهو ٿا - هڪ بار ڪاغذ جي شيٽ يا بند ملڪيت واري نظام سان ناممڪن ڪجهه. هڪ جديد سرن کان سواءِ سي ايم ايس جهڙوڪ ڊائريڪٽس نه رڳو ممڪن آهي پر واقعن ۾ ٻيهر ورجائي سگهجي ٿو.
پنهنجي اسڪور بورڊ جي پس منظر لاءِ Directus جو استعمال
Directus هڪ کليل ذريعو سرless CMS آهي ته پنهنجي اسڪور بورڊ ايپليڪيشن لاءِ هڪ طاقتور backend طور ڪم ڪري ٿو. اهو منتظمين لاءِ ٽيمن ، ميچز ۽ اسڪورز کي ڪوڊ جي هڪ لائن لکڻ کانسواءِ منظم ڪرڻ لاءِ هڪ صاف ، صارف دوست انٽرفيس فراهم ڪري ٿو. ان جي REST ۽ GraphQL API ، حقيقي وقت WebSocket سپورٽ سان گڏ ، ان کي لائيو اسڪور بورڊ سسٽم لاءِ مثالي انتخاب بڻائي ٿو.
ڊائريڪٽس پروجيڪٽ جوڙڻ
توهان Directus کي پنهنجي سرور تي هلائي سگهو ٿا (خود ميزباني ڪيل) يا منظم تجربو لاءِ Directus Cloud سروس استعمال ڪري سگهو ٿا. ٽورنامينٽ جي سيٽنگ لاءِ ، خود ميزباني ڪرڻ مقامي نيٽ ورڪ تي دير کان بچڻ لاءِ ترجيحي ٿي سگهي ٿي. هيٺيان قدم کڻڻ:
- ڊوڪر ذريعي ڊائريڪٽس انسٽال ڪريو يا هڪ سڌو Node.js ڊسپلي.
- پنهنجي ڊيٽابيس کي ترتيب ڏيو (PostgreSQL، MySQL، SQLiteSQLite آف لائن استعمال لاءِ مثالي آهي).
- هڪ admin استعمال ڪندڙ کي قائم ۽ پنهنجي tournament لاءِ خاص هڪ منصوبو ٺاهيو.
- ريئل ٽائيم ماڊل کي فعال ڪريو جيڪڏهن توهان فوري طور تي اسڪور اپڊيٽ لاءِ ويب سوٽ استعمال ڪرڻ جو ارادو ڪيو ٿا.
ڊيٽا ماڊل جو ڊزائن
توهان جي اسڪور بورڊ جي ڊيٽا جو schema توهان جي tournament جي جوڙجڪ کي ظاهر ڪرڻ گهرجي. Directus ۾ مجموعا (ٽيبل) ٺاهيو:
- ٽيمون نوم، لوگو (تصوير جو URL) ، ريسٽر (رندڙن سان تعلق) ، پرائمري رنگ.
- رانديگرن جو نالو، نمبر، ٽيم (رشتن) ، اختياري انگ اکر (بند، موت، مارڻ).
- ميچز گھرو، ميدان، شروع جو وقت، حالت (لنگھندڙ، لائيو، ختم، اضافي وقت) ، عرصو.
- فلٽ:0 Scores (FLT: 1) ميچ (رشتن) ، ٽيم (رشتن) ، اسڪور جي قيمت ، ٽائم اسٽيمپ (خاص طور تي لائيو اسڪورنگ لاءِ مفيد) ، اسڪورنگ ايونٽ جو قسم (بندرن کي ختم ڪرڻ ، پرچم پڪڙڻ ، وغيره).
- فليٽ:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
- ميچ واقعا سڀ اهم واقعن جو هڪ لُوڪ (اسڪور تبديليون، سزا، ٽائم آئوٽ) ٻيهر راند ۽ آڊٽ لاءِ.
انهن مجموعن کي ڳن toڻ لاءِ ڊائريڪٽس جي اندر تعمير ٿيل رشتن جي فيلڊ استعمال ڪريو (ڪيترن ئي-کان-هڪ ، ڪيترن ئي-کان-ڪجهه) مثال طور ، هڪ ميچ ۾ ٻه ٽيمون (يا وڌيڪ ملٽي ٽيم فارميٽ لاءِ) ۽ ڪيترائي اسڪور داخلا مختلف وقتن تي رڪارڊ ٿي سگهن ٿيون. جيڪڏهن توهان هڪ ئي ڊائريڪٽس جي مثال کان ڪيترائي واقعا هلائڻ جو ارادو ڪيو ٿا ته هڪ ٽورنامنٽ کي شامل ڪرڻ تي غور ڪريو. هر ٽورنامنٽ جو پنهنجو شيڊول ۽ ضابطا هوندا آهن.
اجازتون مقرر ڪريو ته صرف تصديق ٿيل ريفري سکور لکڻ جي قابل آهن ، جڏهن ته عوامي اسڪور بورڊ جي فرنٽ کي صرف تازي ڊيٽا تائين پڙهڻ جي رسائي جي ضرورت آهي. توهان صرف ميچ جي حالت ۽ اسڪور تائين محدود لکڻ جي رسائي سان سڪورپر ڪردار پڻ ٺاهي سگهو ٿا.
Directus ريئل ٽائيم سان ريئل ٽائيم اپڊيٽ
Paintball ٽورنامينٽ جلدي منتقل ٿين ٿا مضمون جي ڊسپلي ۾ دير سان الجھن پيدا ڪري ٿي. Directus ريئل ٽائيم ماڊل توهان کي ڪنهن به مجموعي ۾ تبديلين جي سائن اپ ڪرڻ جي اجازت ڏئي ٿو. جڏهن هڪ ريفري هڪ اسڪور يا ميچ جي حالت جي تبديلين کي اپڊيٽ ڪري ٿو ، فرنٽ اينڊ ويب سوڪيٽ ذريعي فوري طور تي اپڊيٽ وصول ڪري ٿو.
ان کي استعمال ڪرڻ لاءِ:
- پنهنجي فرنٽ ايڊ منصوبي ۾ انسٽال ڪريو.
- پنهنجي Directus مثال کي هڪ WebSocket ڪنيڪشن ٺاهيو.
- حقيقي وقت جي واقعن لاء scores يا matches مجموعي کي سائن اپ ڪريو.
- , , ۽ واقعن کي ٻڌو ۽ ان مطابق UI کي اپڊيٽ ڪريو.
هن طريقي سان پولنگ جي ضرورت کي ختم ڪري ٿو ۽ يقيني بڻائي ٿو ته هر ڊوائيس جو اسڪور بورڊ ڏسڻ جي هم وقت سازي رهي. ڪيترن ئي هڪ ئي وقت ميچ سان وڏن ٽورنامينٽ لاءِ ، بينڊوڊٿ کي گهٽائڻ لاءِ ويب سوڪيٽ چينلز کي استعمال ڪرڻ تي غور ڪريو جيڪي مخصوص ميچ ID جي حد تائين مقرر ڪيا ويا آهن.
گہرے غوطا: ويب سوٽ ڪنيڪشن انتظام
جڏهن هڪ مضبوط اسڪور بورڊ ٺاهڻ ، هينڊل ڪنيڪشن خوبصورتي سان گهٽجي وڃي. ويب سوڪيٽ ڪلائنٽ مان ۽ واقعن تي سبسڪرائب ڪريو. ڪنيڪشن ختم ڪرڻ تي ، 1 سيڪنڊ جي دير سان ريپيڪ اپ ريٽ ڪنيڪشن کي لاڳو ڪريو ۽ 30 سيڪنڊن تائين ٻيڻو ڪريو. ڊائريڪٽس ريئل ٽائيم ماڊل ڊفالٽ طور هر 30 سيڪنڊن ۾ دل جي ڌڙڪائي موڪلي ٿو ؛ جيڪڏهن توهان ٽي دل جي ڌڙڪائي وڃائي ڇڏيو ، اهو فرض ڪرڻ محفوظ آهي ته ڪنيڪشن گم ٿي ويو آهي. اسڪور بورڊ تي هڪ نن ڙو ڪنيڪشن گم ٿيل اشارو ڏيکاريو ته اسٽاف کي نيٽ ورڪ کي چيڪ ڪرڻ جي خبر پوي. فرنٽ ايڊ هر ڪجهه سيڪنڊن ۾ ريسٽ API کي پولنگ ڪرڻ ۾ واپس اچي سگهي ٿو جيڪڏهن ويب سوڪيٽ خراب ٿي وڃي.
اڳيان ڊسپلي ٺاهڻ
فرنٽ اينڊ اهو آهي جيڪو رانديگر ، ريفري ۽ ناظرین اصل ۾ ڏسي رهيا آهن. توهان ان کي ويب ايپليڪيشن ، هڪ وقف ٽيبليٽ انٽرفيس ، يا اڃا به هڪ وڏي اسڪرين ڊيش بورڊ طور ٺاهي سگهو ٿا.
هڪ فريم ورڪ چونڊيو
ڪنهن به جديد جاوا اسڪرپٽ فريم ورڪ (ريڪٽ ، وي ، سيلٽ ، يا اڃا به وينلا جي ايس) ڪم ڪندو. جيڪڏهن توهان جو ٽورنامينٽ اسٽاف غير ٽيڪنيڪل آهي ، هڪ سادو HTML + CSS صفحو نن scriptي اسڪرپٽ سان آسان ٿي سگهي ٿو. وڌيڪ ترقي يافته انٽرويوٽي لاءِ ، Directus SDK سان رد عمل هڪ مضبوط انتخاب آهي. وي 3 پنهنجي ڪمپوزيشن API سان پڻ سٺي نموني سان گڏجي ٿو حقيقي وقت جي ڊيٽا استعمال ڪندي يا ڪسٽم ري ايڪٽيوٽي.
فٽبال ٽيمن لاءِ جيڪي هلڪو وزن حل پسند ڪن ٿا ، Alpine.js استعمال ڪرڻ تي غور ڪريو. اهو توهان کي بنا تعمير جي قدم جي جامد HTML ۾ رد عمل جو عمل شامل ڪرڻ جي اجازت ڏئي ٿو. اهو نن tournamentsن ٽورنامنٽ لاءِ مثالي ٿي سگهي ٿو جتي توهان اسڪور بورڊ کي اڏام تي ايڊٽ ڪرڻ چاهيو ٿا.
Directus SDK سان ضم
Directus هڪ REST ڪلائنٽ ۽ هڪ حقيقي وقت جي ڪلائنٽ ٻنهي فراهم ڪري ٿو. هڪ اسڪور بورڊ لاء، توهان عام طور تي:
- شروعاتي ميچ ڊيٽا ۽ ٽيم جي معلومات لوڊ ڪرڻ لاءِ REST API استعمال ڪريو.
- سڌي تازه ڪاري لاءِ ويب سوڪيٽ سبسڪرپشن تي تبديل ڪريو.
- UI کي فليش ڪرڻ کانسواءِ اسڪور کي اپڊيٽ ڪرڻ لاءِ ڊزائين ڪريو (CSS ٽرانزيشن مدد).
مثال طور انضمام جي وهڪري:
- جي ضرورت آهي ته (frontend) جي تصديق يا صرف پڙهڻ لاء هڪ عوامي API نشان استعمال.
- Directus کان موجوده ميچ لسٽ آڻيو.
- هر فعال ميچ لاءِ، ٻنهي ٽيمن ۽ انهن جي موجوده اسڪور کي ڏيکاريو.
- scores_collection تي تبديلين جي سائن اپ ڪريو ۽ اسڪور ڊسپلي کي ٻيهر رينڊ ڪريو.
UI کي تيز رکڻ لاءِ ، بيچ اسڪور اپڊيٽ: جيڪڏهن ڪجهه ملئسڪنڊن اندر ڪيترائي اسڪور واقعا اچن ٿا ، انهن کي هڪ واحد رينڊر ۾ گروپ ڪريو ڊيبونڊ اسٽيٽ اپڊيٽ استعمال ڪندي (مثال طور ، درخواست ايونيشن فريم يا 100ms ڊيبونس).
صارف انٽرفيس جو ڊيزائن
واضحيت اهم آهي. هڪ سٺو اسڪور بورڊ ترتيب شامل آهي:
- ٽيم جا نالا (وڏي، متضاد رنگ).
- سکور نمبر (تمام وڏو ، فاصلي کان پڙهڻ آسانپرائمري سکور لاءِ گهٽ ۾ گهٽ 80px فونٽ).
- هڪ ميچ ٽائمر (ڳالهه يا وقت ختم ٿي ويو).
- حوالو اشارو (مثال طور، Playing، Break، Final).
- اختياري: انفرادي انگن اکرن لاءِ ختم ٿيڻ وارو ڳڻپيندڙ يا مارڻ-مرڻ جو تناسب.
تيز تضاد وارا رنگ استعمال ڪريو (مثال طور ، اڇو متن اونداهي پس منظر تي) ۽ اسڪرين کي گندگي کان بچو. جوابي ڊيزائن انهي ڳالهه کي يقيني بڻائي ٿو ته اسڪور بورڊ 50 انچ جي ٽي وي ۽ ريفري ٽيبليٽ تي سٺو نظر اچي ٿو. ٽي وي ڊسپلي لاءِ ، هڪ واحد ميچ ڏسڻ سان 16: 9 جي اسٽيج ريشيو تي غور ڪريو. موبائل ريفري اسڪرين لاءِ ، ڪيترن ئي ميچن لاءِ ٽيب سان وڌيڪ جامع ترتيب استعمال ڪريو.
اسڪور، ٽائمر ۽ ميچ جي حالت ڏيکارڻ
ڊيٽا جي وهڪري هن طرح ڪم ڪري ٿو:
- هڪ ريفري هڪ موبائل فارم تي هڪ سکور (يا هڪ ختم ٿيڻ واري واقعي) داخل ڪري ٿو. اهو پوسٽ درخواست Directus API ڏانهن وڃي ٿي.
- Directus رڪارڊ محفوظ ڪري ٿو ۽ ويب سوڪيٽ ذريعي create واقعي کي نشر ڪري ٿو.
- فرنٽ اينڊ واقعي کي وصول ڪري ٿو ، ان جي مقامي حالت کي اپڊيٽ ڪري ٿو ، ۽ اسڪور کي ٻيهر ڏئي ٿو.
- ٽائمر کي شروع / آخر وقت لاءِ ڪلائنٽ جي پاسي (مقامي ڪلاڪ استعمال ڪندي) يا ڊائريڪٽس فيلڊ سان سرور جي پاسي سنڀاليو وڃي ٿو. درستگي لاءِ ، سرور جي پاسي جو طريقو استعمال ڪريو: جڏهن ميچ شروع ٿئي ٿي ، ريفري فيلڊ مقرر ڪري ٿو ، ۽ فرنٽ اينڊ ان کان باقي وقت جو حساب ڪري ٿو. سرور پڻ هڪ فيلڊ کي هر سيڪنڊ ۾ ڊائريڪٽس فلو يا هڪ نن customي ڪسٽم ايڊ پوائنٽ ذريعي تازه ڪاري ڪري سگهي ٿو.
ميچ جي حالت لاءِ ، ريفري کي ڊائريڪٽس ۾ اسٽيٽس فيلڊ تبديل ڪرڻ ڏيو (مثال طور ، setup کان playing تائين finished تائين). هڪ عام نمونو اهو آهي ته ريفري لاءِ control panel ڏسڻ لاءِ بٽڻ آهن جيڪي ٽائمر کي شروع / روڪڻ ، اضافو سکور ، ۽ ڪال penaltiesن کي سڏيندا آهن. هن کي هڪ الڳ صفحي طور ٺاهيو جيڪو تصديق جي ضرورت آهي استعمال ڪريو ڊائريڪٽس ان کي بچائڻ لاءِ ان ۾ داخل ٿيل ڪردار تي ٻڌل اجازتون.
ڪسٽم اسڪور بورڊ سسٽم جون اهم خاصيتون
بنيادي ڳالهين کان علاوه، پنهنجي ٽورنامينٽ کي ٻاهر ڪڍڻ لاءِ انهن ترقي يافته خاصيتن تي غور ڪريو:
- ڪثير ميچ ڏسوجيڪڏهن توهان جو ٽورنامينٽ هڪ ئي وقت فيلڊ هلائي ٿو ، اسڪور بورڊ سڀني فعال ميچن کي ڏيکاري سگهي ٿو يا فيلڊ جي وچ ۾ سوئچ ڪرڻ جي اجازت ڏئي سگهي ٿو. گھڻن فيلڊ ڊسپلي لاءِ 2x2 يا 3x2 پينل سان گرڊ ترتيب استعمال ڪريو.
- فلٽ:0_ ريپلي يا سست-موشن_فيلٽ: 1___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
- اسپانسر انضمام فلٽ: 1 اسپانسر لوگو کي سائڊ بار ۾ يا ميچ جي وچ ۾ گردش ڪريو. تصوير جي فيلڊ ۽ ترتيب سان اسپانسرز لاءِ ڊائريڪٽس مجموعو استعمال ڪريو. فرنٽ اينڊ هر 30 سيڪنڊن ۾ بي ترتيب اسپانسر ڏيکاري سگهي ٿو يا انهن کي ٽڪر ۾ ظاهر ڪري سگهي ٿو.
- فلٽ:0 اسٽريمنگ لاءِ عوامي API جيڪڏهن توهان ٽورنامينٽ آن لائن نشر ڪندا آهيو ، اسڪور بورڊ کي ايفريم يا ڪسٽم آر ٽي ايم پي سان گڏ داخل ڪريو. ڪيترائي اسٽريمنگ اوزار جهڙوڪ او بي ايس برائوزر ونڊو پڪڙي سگهن ٿا ؛ اسڪور بورڊ کي شفاف پس منظر سان ڊزائين ڪريو ته جيئن اهو راند جي فيڊ تي مشتمل هجي.
- فلٽ:0 پيپر بيڪ اپ موڊ فلٽ: 1 ڊجيٽل سسٽم سان به هميشه هڪ ڇپيل اسڪور ڪارڊ ۽ قلم تيار آهي. اضافي طور تي ، هڪ سادو آف لائن-ڪابيل فال بيڪ پيج ٺاهيو جيڪو لوڪل اسٽوريج ۾ اسڪور محفوظ ڪري ٿو ۽ جڏهن نيٽ ورڪ واپس اچي ٿو.
ترقي يافته: لائيو اسٽريم لاءِ اسڪور بورڊ اوورلي
جيڪڏهن توهان پنهنجي ٽورنامنٽ کي لائيو اسٽريم ڪرڻ جو ارادو ڪيو ٿا ، OBS اوورلي لاءِ بهتر ڪيل هڪ الڳ HTML صفحو ٺاهيو. سڀ پس منظر ختم ڪريو ، مطلق پوزيشننگ استعمال ڪريو ، ۽ ٽيم جي رنگن ۽ اسڪور لاءِ CSS متغيرات کي ظاهر ڪريو ته جيئن اسٽريمنگ ٽيم انهن کي آساني سان ترتيب ڏئي سگهي. هڪ شفاف استعمال ڪريو . هن صفحي کي OBS ۾ برائوزر ذريعو طور شامل ڪريو ، ۽ اهو حقيقي وقت ۾ اپڊيٽ ٿيندو جيئن اسڪور تبديل ٿين.
عملدرآمد جا قدم
هن منظم عمل جي پيروي ڪريو پنهنجي اسڪور بورڊ کي شروع کان وٺي شروع ڪرڻ لاءِ.
قدم 1: ٽورنامينٽ جا قاعدا ۽ اسڪورنگ کي بيان ڪريو
ڪو ڪوڊ لکڻ کان اڳ، صحيح طور تي دستاويز ڪريو ته اسڪورنگ ڪيئن ڪم ڪري ٿي. ڇا هڪ پوائنٽ کي پرچم کي ڇڪڻ جي ضرورت آهي؟ ڇا هڪ رحم جو قاعدو آهي؟ اضافي وقت جي رشتن کي ڪيئن حل ڪيو ويندو آهي؟ هي قاعدو سيٽ توهان جي ڊيٽا ماڊل تي ضابطو رکي ٿو. مثال طور، جيڪڏهن ختم ٿيڻ واري پوائنٽ ڳڻپيو وڃي، توهان کي ختم ٿيڻ واري واقعن لاءِ الڳ مجموعي جي ضرورت آهي. وقت جي حدون، سزا پوائنٽ ڪٽڻ، ۽ ڪنهن خاص منظرنامو کي پڻ بيان ڪريو.
قدم 2: Directus مجموعا قائم ڪريو
توهان جي Directus منصوبي ۾ لاگ ان ٿيو ۽ اڳ بيان ڪيل مجموعا ٺاهيو. تصديق جا ضابطا شامل ڪريومثال طور ، اسڪور غير منفي عدد هجڻ گهرجن. referee ڪردار لاءِ اجازتون ترتيب ڏيو ته اسڪور ۽ ميچ جي حالت ڏانهن لکڻ جي رسائي جي اجازت ڏين ، جڏهن ته public ڪردار (جيڪو فرنٽ اينڊ استعمال ڪندو آهي) صرف پڙهڻ جي رسائي آهي. Directus فيلڊ ليول جي اجازت استعمال ڪريو جيڪڏهن ڪجهه فيلڊ (جهڙوڪ رانديگر جي رابطي جي معلومات) لڪيل هجڻ گهرجن.
قدم 3: API Endpoints ٺاهيو يا Directus SDK استعمال ڪريو
توهان Directus ٺاهي ريسٽ ايڊ پوائنٽون سڌو سنئون فرنٽ اينڊ مان استعمال ڪري سگهو ٿا ، يا جيڪڏهن توهان کي اضافي ڪاروباري منطق جي ضرورت هجي (مثال طور ، ڪيترن ئي واقعن مان مجموعي حساب ڪرڻ لاءِ). اڪثر ٽورنامينٽ لاءِ ، تعمير ٿيل ريسٽ ۽ ويب سوڪيٽ ايڊ پوائنٽ ڪافي آهن. تصديق ۽ حقيقي وقت جي سبسڪرپشن کي آسان بڻائڻ لاءِ Directus SDK استعمال ڪريو. جيڪڏهن توهان کي سرور-سائڊ ٽائمر جي هم وقت سازي جي ضرورت آهي ، هڪ ڊائريڪٽس ڪسٽم ايڊ پوائنٽ ٺاهيو جيڪو هر سيڪنڊ ۾ هڪ ڪرون ڪم يا فلو ذريعي اپڊيٽ ڪري ٿو.
قدم 4: فرنٽينڊ اجزاء کي ترقي ڪريو
ناظرین لاءِ ڊسپلي صفحا ۽ ريفري لاءِ ڪنٽرول پينل ٺاهيو. ناظرين جي ڏيک کي صرف پڙهڻ لاءِ رکو ۽ وڏن ، واضح عناصر تي ڌيان ڏيو. ڪنٽرول پينل بٽڻ ۽ فارم سان وڌيڪ پيچيده ٿي سگهي ٿو. اسڪور تبديلين لاءِ سي ايس ايس متحرڪ استعمال ڪريو (مثال طور ، هڪ مختصر فليش جڏهن اسڪور واڌارو ٿئي ٿو). ڪنٽرول پينل لاءِ ، موبائل-پهرين ڊيزائن استعمال ڪرڻ تي غور ڪريو وڏن بٽڻ سان جيڪي دستانو پائڻ دوران به آساني سان ٽپ ڪري سگھجن.
قدم 5: حقيقي ميچ سان امتحان
ريفري ۽ رانديگرن جي حيثيت ۾ رضاڪارن سان مشق ميچ هلائي. مختلف منظرنامو کي نقلي ڪريو: جلدي سکور تبديليون ، گهڻن شعبن ، سزا ڪالون ، ۽ نيٽورڪ جا مسئلا. چيڪ ڪريو ته ويب سوڪيٽ پاڻمرادو ٻيهر ڳن connectsي ٿي جيڪڏهن ڪنيڪشن ختم ٿي وڃي. منسوخ ڪريو فيچر کي آزمائي (جيڪڏهن لاڳو ڪيو ويو آهي) ۽ پڪ ڪريو ته آخري سکور ميچ ختم ٿيڻ کانپوءِ تبديل نه ٿي سگھن. آف لائن فال بيڪ کي به آزمائي: نيٽ ورڪ کي ڪ unplug ۽ تصديق ڪريو ته اسڪور بورڊ اڃا تائين آخري سڃاتل سکور ڏيکاريندو آهي ۽ ڪنٽرول پينل بعد ۾ هم وقت سازي لاءِ تبديلين کي قطار ۾ رکي سگهي ٿو.
قدم 6: عملي کي تعيين ۽ تربيت
مقامي سرور تي فرنٽ اينڊ کي استعمال ڪريو يا ڪلائوڊ هوسٽ. آف لائن واقعن لاءِ ، ڊائيڪٽس ۽ فرنٽ اينڊ کي ڊائون لوڊ ڪريو هڪ مقامي ليپ ٽاپ تي وائي فائي هاٽ اسپٽ سان. ڊائيڪٽس ۽ هڪ هلڪو ويب سرور (جهڙوڪ اينگينڪس يا ڪيڊڊي) کي فرنٽ اينڊ لاءِ بئنڊ ڪرڻ لاءِ ڊيڪر ڪمپوز استعمال ڪريو. ڪنٽرول پينل کي ڪيئن استعمال ڪجي بابت ريفريئرز کي تربيت ڏيو. اهو آسان بڻائي: هڪ ٽپ ٽيم جي اسڪور کي وڌائڻ لاءِ ، هڪ بٽڻ ٽائمر کي شروع ڪرڻ / بند ڪرڻ لاءِ. جلدي ريفرنس ڪارڊ پرنٽ ڪريو. مڪمل نظام جي ناڪامي جي صورت ۾ ڪاغذ دستي نظام تي بيڪ اپ اسڪورر کي به تربيت ڏيو.
Directus ۾ سيڪيورٽي ۽ اجازت
ڇو ته اسڪور بورڊ هڪ رهندڙ نظام آهي جنهن تائين گهڻن ڪردار رسائي آهي، سيڪيورٽي نازڪ آهي. ٽي Directus ڪردار ٺاهڻ سان شروع ڪريو:
- Administratorتمام مجموعن ۽ سيٽنگن تائين مڪمل رسائي (ٽورنامنٽ جي منتظمين طرفان استعمال ٿيل).
- ريفري، اسکور، ميچ جي حالت، سزا، ۽ ميچ جي واقعن تائين رسائي حاصل ڪري. ٽيمن، رانديگرن ۽ ٽورنامنٽ تائين رسائي پڙهو.
- عوامي فليٽ: 1 صرف پڙهڻ جي رسائي ، ميچز (صرف live يا finished جي حيثيت سان) ، ٽيمون ، ۽ رانديگر. ڪوبه لکڻ جي رسائي ناهي.
ڪليڪشن جي سطح تي انهن کي لاڳو ڪرڻ لاءِ Directus اجازت واري نظام کي استعمال ڪريو. اضافي حفاظت لاءِ ، IP پتي ذريعي ريفري تائين رسائي کي محدود ڪريو جيڪڏهن ڪنٽرول پينل صرف مخصوص ٽيبليٽ تي استعمال ٿيندو آهي. پنهنجي Directus مثال تي HTTPS کي فعال ڪريو ، خاص طور تي جيڪڏهن توهان ان کي اسٽريمنگ اوورليز لاءِ انٽرنيٽ تي ظاهر ڪيو.
لائيو اسڪور بورڊ لاءِ ڪارڪردگي جي اصلاح
هڪ ٽورنامينٽ ۾ هڪ ئي وقت درجنن ميچون ٿي سگهن ٿيون. ويب سوڪيٽ فيڊ کي جوابدار رکڻ لاءِ:
- صرف مجموعن کي سائن اپ ڪريو جيڪي اڪثر تبديل ٿين ٿيون (مثال طور ، ۽ ). جامد مجموعن کي سائن اپ ڪرڻ کان پاسو ڪريو جهڙوڪ جيستائين اهي واقعن دوران تازه ڪاري نه ٿين.
- صرف لاڳاپيل رڪارڊ کي سائن اپ ڪرڻ لاءِ Directus فلٽر جي پيٽرول استعمال ڪريو. مثال طور ، شور کي گهٽائڻ لاءِ فلٽر سان کي سائن اپ ڪريو.
- اڳيان، UI اپڊيٽ کي ڊيبونس ڪريو. جيڪڏهن هڪ ئي متحرڪ فريم ۾ ڪيترائي اسکور واقعا اچن ٿا، انهن کي هڪ واحد DOM اپڊيٽ ۾ ڀريو.
- برائوزر جي مقامي اسٽوريج ۾ ٽيم جا نالا ۽ لوگو کي مقامي طور تي ڪيش ڪريو ته جيئن انهن کي هر ڪنيڪشن تي حاصل ڪرڻ جي ضرورت نه پوي.
- تمام وڏن ٽورنامنٽ لاءِ (سئو رانديگرن) ، پليئر جي شماريات صفحن تي لائين ۽ انهن کي طلب تي لوڊ ڪريو.
ڪاميابيءَ سان عمل ڪرڻ لاءِ صلاحون
- نيٽ ورڪ کي آسان بڻائي. [ مناسب بينڊوڊٿ سان هڪ واحد وائي فائي نيٽ ورڪ استعمال ڪريو. عوامي ڊوائيسن کي ڳن toڻ کان پاسو ڪريو. ريفري ڪرڻ لاءِ وقف ٿيل ٽيبلٽ استعمال ڪريو. گهٽ مداخلت لاءِ 5 GHz نيٽ ورڪ تي غور ڪريو.
- شروعاتي ڊيٽا کي ڪيش ڪريو. [ شروعاتي وقت تي سڀني ٽيمن جا نالا ، ميچ جي شيڊول ، ۽ لوگو کي فرنٽ اينڊ ۾ لوڊ ڪريو ته جيئن ويب سوڪيٽ جي بندش فوري طور تي ڊسپلي کي ٽوڙڻ نه ڏئي.
- ]فول بيڪ استعمال ڪريو. ] آخري ذريعو طور دستي انٽ فيلڊ سان گڏ هڪ جامد HTML صفحو آهي، جيڪو مقامي JSON فائل سان هم وقت سازي ڪئي وئي آهي جيڪا بعد ۾ اپ لوڊ ڪري سگهجي ٿي.
- ٽائمر جي درستگي کي جانچيو. جيڪڏهن توهان سرور جي پاسي واري ٽائمر استعمال ڪندا آهيو ، انهي کي يقيني بڻايو ته توهان جا ويب سوڪيٽ پيغام ڊوائيس جي وچ ۾ ڌڪڻ کان بچڻ لاءِ سرور جو صحيح وقت شامل آهن. متبادل طور تي ، وڌيڪ صحيح وقتي لاءِ ڪلائنٽ تي طريقو استعمال ڪريو.
- ] رسائي تي غور ڪريو. وڏن فونٽس ۽ اعليٰ تضاد کي ڏسڻ وارن ناظرین لاءِ استعمال ڪريو. اهم واقعن لاءِ آڊيو موٽ (بزر) مهيا ڪريو جهڙوڪ ميچ جي شروعات / آخر. اسڪرين پڙهندڙ استعمال ڪندڙن لاءِ اسڪور تبديلين جو اعلان ڪرڻ لاءِ علائقن کي استعمال ڪريو.
- پاور لاءِ منصوبو. سڀني ڊوائيسن کي مڪمل طور تي چارج ڪيو وڃي ، ۽ بيٽرين ۽ پاور اسٽريپس لاءِ بيڪ اپ هجن. جيڪڏهن ممڪن هجي ته اسڪوٽر بورڊ ليپ ٽاپ کي يو پي ايس تي هلائي.
- ] پنهنجي ڊيٽا ماڊل کي دستاويز ڪريو. ] مجموعن ۽ رشتي جو هڪ ڊياگرام رکو ته جيئن مستقبل جي ٽورنامينٽ جي منتظمين آساني سان سسٽم کي تبديل ڪري سگهن.
نتيجو
Directus تي ٺهيل هڪ ڪسٽمائيز اسڪور بورڊ سسٽم هڪ پينٽ بال ٽورنامينٽ کي افراتفري واري دستي اسڪور کان هڪ پيشه ورانه ، مشغول تجربو ۾ تبديل ڪري ٿو. توهان جي ڊيٽا ماڊل جي مالڪيت ۽ حقيقي وقت جي تازه ڪاري جو فائدو کڻڻ سان ، توهان کي ڪنهن به قاعدي جي سيٽ کي ترتيب ڏيڻ لاءِ مڪمل لچڪ حاصل ٿيندي جڏهن ته رانديگرن ۽ ناظرین کي ميچ جي هر سيڪنڊ کي آگاهه ڪندي. هتي بيان ڪيل قدمن سان ڊيٽا ماڊلنگ کان ڊپلوپمينٽ تائين توهان هڪ اسڪور بورڊ ٺاهي سگهو ٿا جيڪو ٽورنامينٽ جي ڏينهن تي قابل اعتماد طور تي هلندو آهي ۽ ميدان تي هر ڪنهن کي متاثر ڪندو آهي.
وڌيڪ پڙهڻ لاءِ ، فليٽ:0 ڊائريڪٽس ويب سائيٽ کي ڳوليو ، اي پي پي اي ٽورنامنٽ جا ضابطا [[FLT: 3]] ، ۽ حقيقي وقت ڊيش بورڊ ٺاهڻ تي عملي ويب ڊولپمينٽ سبق [[FLT: 4]]Vue.js[[FLT: 5]] يا [[FLT: 6]]React[[FLT: 7]]. توهان جو ايندڙ پينٽ بال ٽورنامنٽ ڪڏهن به ساڳيو نه ڏسندو.