بناء الأنظمة

شلون نبني تطبيق نتائج كرة قدم بتجربة عالمية

النتيجة الي توصل متاخرة بثواني تروح قيمتها. شلون افكر بنظام نتائج مباشرة ما يوكف لمن الكل يفتح التطبيق بنفس اللحظة، من شغلي على 90Plus

محمد جواد5 دقائق
  • النتائج المباشرة
  • 90Plus
  • الإشعارات
  • الأداء
  • كرة القدم
ملعب كرة قدم فارغ ليلاً تحت الأضواء والضباب

باختصار

  • بتطبيق النتائج المباشرة السرعة هي المنتج نفسه، والخبر الي يتاخر ثواني تروح قيمته
  • الضغط ما يجي موزع. موعد المباراة معروف بس لحظة الهدف محد يعرفها، فالنظام ينصمم لهاي اللحظة
  • الاشعار اصعب جزء: لازم يوصل بسرعة ومرة وحدة، ويتصحح بهدوء اذا انلغى الهدف
بهذا المقال

بكرة القدم الخبر الي يوصل متاخر بثواني ما يبقى خبر

المشجع الي ينتظر اشعار الهدف يسمع صياح جاره قبل ما يهتز موبايله. وبهاي اللحظة يقرر بقلبه ان هذا التطبيق ما ينعتمد عليه

الي يشغلني بتطبيقات النتائج، ومنها 90Plus، شلون الهدف واشعاره يوصلون قبل الاعادة حتى بالمباريات الكبيرة لمن الكل فاتح التطبيق

منتج كله سرعة

90Plus تطبيق نتائج مباشرة على iOS واندرويد والويب. اشتغلت عليه ضمن عملي ويا Dudes Studio، وعلى اغلب عملياته: دمج البيانات، ونظام الوقت الحقيقي والاشعارات، وتصميم التطبيق وادائه

وهو مو تطبيق يقرا من قاعدة بياناته ويعرض الي بيها. احداث المباريات توصله من ثلاث مزودين، وخدمات مكتوبة بلغة Go تستقبلها وتبثها للتطبيق مباشرة وللموبايل بالاشعارات، وبيه Live Activity على شاشة القفل بالايفون

وبمقارناتنا وصلت اشعارات اهدافه قبل تطبيقات معروفة مثل 365Scores ويلا شوت

نتائج مباشرة وتطبيق موبايل90Plusتطبيق نتائج مباشرة يدمج بيانات ثلاث مزودين بمصدر واحد دقيق، واشعاراته توصل قبل اشهر تطبيقات النتائج.

ولان الجمهور عربي، الاسماء والاخبار بالعربي جزء من التصميم، مو شي ينلزق فوك منتج اجنبي

والموقع والتطبيق كل واحد اله شغله. الموقع يجاوب الي يدور على نتيجة مباراة هسه، والتطبيق يخلي المشجع قريب منك، والاشعار هو الي يربط بينهم

باغلب المنتجات تكدر تصلح البطء بعدين. هنا ما تكدر، لان البطء اول شي يشوفه المستخدم وما يسامح بيه. محد يمدح تطبيق نتائج لانه سريع، بس الكل يعوفه اذا تاخر مرة كدام جاره

السرعة سلسلة، واضعف حلقة بيها هي الي تحدد

بين الملعب وموبايلك كم حلقة: مصدر البيانات، وبعدها قرايتك اله، وبعدها تجهيز الخبر، وبعدها وصوله للجهاز. وما تكدر تصير اسرع من الحلقة البطيئة بيها

قبل ما توعد احد بسرعة اعرف كل حلقة شكد تاخذ، واي وحدة منها مو بيدك

مصادر البيانات تختلف بسرعتها وبسعرها، والاسرع بالعادة اغلى. فاختيار المصدر قرار فلوس قبل ما يكون قرار تقني

اغلب التطبيقات تعتمد على مزود واحد باحسن الاحوال. بـ 90Plus كانت البيانات تجي من ثلاثة

ثلاث مزودين ومباراة وحدة

كل مزود يكتب اسماء الفرق واللاعبين بطريقته، ويدز الحدث بتوقيته، ويغلط احيانا وبعدها يصحح. لو عرضنا الي يوصلنا مثل ما هو، المشجع راح يشوف المباراة مرتين، او الهدف مرتين، او تشكيلة ما تطابق الي بالملعب

لهذا بنينا طبقة تطابق المباريات والفرق واللاعبين بين المزودين الثلاثة، وتقرر اي حدث ينعتمد واي حدث مكرر، وتمنع التعارض قبل ما يوصل للشاشة

استخدمنا بيها خوارزميات مطابقة، واستعنا بالذكاء الاصطناعي بالحالات الي ما تكفيها القواعد الثابتة. والنتيجة ان المشجع ما يشوف غير مباراة وحدة، ونسخة وحدة صحيحة من كل حدث

الضغط ما يجي موزع

التطبيق العادي يستقبل زواره على طول اليوم. تطبيق النتائج يجونه موجات: قبل صافرة البداية، ويا كل هدف، ويا صافرة النهاية. وكلهم يطلبون نفس الشي بنفس الثانية

ليش تطبيق النتائج يختلف عن غيره
البندتطبيق عاديتطبيق نتائج مباشرة
شكل الضغطموزع على اليومموجات قوية بلحظات معينة
اثر البطءازعاج ينتحملسبب كافي حتى ينعاف التطبيق
الاشعارميزة اضافيةقلب المنتج
الغلطينصلح بعدينيشوفه الكل بنفس اللحظة
موعد المباراة معروف، بس لحظة الهدف محد يعرفها. والنظام ينصمم لهاي اللحظة
هاتف على طاولة مقهى ليلاً يضيء بإشعار أخضر بجانب كوب شاي
الاشعار يوصل بالثانية الي تهم المشجع، او ماله قيمة

لا تخلي المشاهد يسال المصدر

القاعدة الي ابني عليها: ولا مشاهد يسال مصدر البيانات مباشرة. خدمات قليلة تقرا المصدر وتجهز النتيجة بنسخة جاهزة، وبعدها الكل يقرا من هاي النسخة. هيچ الضغط على المصدر ما يزيد كل ما زاد المشاهدين

مثل مطعم بساعة الذروة. الطباخ ما يبدي كل طبق من الصفر ويا كل طلب، يجهز الاساس قبل ما يكعدون الزباين. والنسخة الجاهزة هي هذا الاساس

ولهذا النوع من الشغل بالذات انصح بلغة Go، وهي لغة الخدمات الي تستقبل الاحداث الحية وتبثها بـ 90Plus. القراية المستمرة والبث لعدد كبير من المتصلين بنفس الوقت هو الشي الي انصممت اله

  1. مصدر البيانات الحية
  2. خدمات القراية
  3. نسخة جاهزة للكل
  4. التطبيق والموقع
  5. اشعار على الموبايل
طريق الهدف من الملعب لجيبك، مثل ما ارسمه لاي نظام نتائج مباشرة
اقرا همتطبيق توصيل لمدينة صغيرة: الي تعلمته من فاست أوردر بالصويرةبناء الأنظمة4 دقائق

الاشعار اصعب جزء

الاشعار اقوى لحظة ضغط بكل هذا. كل واحد يتابع الفريق يحتاجه بنفس اللحظة

وجزء من طريقه يمر بشبكات Google و Apple، فمو كله بيدك. وهذا سبب حتى تسرع الجزء الي تملكه

وفوك الزحمة، الاشعار اله مشاكل ما تبين بالعروض التجريبية

كثرة الاشعارات

المشجع الي يوصله اشعار عن كل مباراة بالعالم يطفي الاشعارات كلها. فاحب ان المشجع هو الي يختار شنو يتابع من فرق وبطولات ولاعبين، وما يوصله غير الي يهمه

الهدف الي ينلغي

ممكن الهدف يتسجل وبعدها ينلغي بعد مراجعة الحكم. المصدر يصحح خبره، ونظامك لازم يصحح الي دزه بهدوء، وما يخلي المشجع يحتفل بهدف مو موجود

الاشعار المكرر

نفس الخبر ممكن يوصل من اكثر من مصدر، او يندز مرتين بسبب خلل صغير. والمشجع الي يوصله الاشعار مرتين يحس التطبيق مخربط. فالنظام لازم يعرف انه دز هذا الحدث قبل شوية

الاسماء بالعربي

اسم اللاعب ينكتب باكثر من طريقة عند الناس. اذا اختلف بالاشعار عن الصفحة التطبيق يبين مو جدي. فتوحيد الكتابة هنا مو تفصيل صغير

تنبيه: الاشعار الغلط اغلى من المتاخر

اشعار يتاخر ثواني يخسرك لحظة. اشعار غلط او مكرر يخسرك ثقة المشجع. واذا انجبرت تختار، اختار الدقة

لمن تصير مشكلة

اي نظام يبين زين لمن كل شي يمشي مثل ما مرسوم. الفرق يبين لمن تصير مشكلة

وهاي ثلاث مواقف افكر بيها قبل اي مباراة كبيرة

لمن ينكطع المصدر

راح يجي يوم ويوكف المصدر بنص مباراة. السؤال وقتها: شنو يعرض تطبيقك؟

اسوء شي انه يعرض النتيجة القديمة كانها حية. الاحسن يكول بصراحة شوكت كان اخر تحديث. المشجع يتحمل خلل تعترف بيه، وما يتحمل نتيجة قديمة تبين كانها جديدة

منو يسهر على المباراة

بليلة مباراة كبيرة ما يكفي النظام يكون مصمم زين. لازم اكو واحد يباوع عليه

شاشة وحدة تعرض الوقت بين الحدث وظهوره، وعدد المتصلين، واغلاط الاشعارات، تكفي حتى تعرف ان اكو شي كاعد يخرب قبل ما يكتبولك المشجعين. ورسالة جاهزة للمستخدمين وقت الخلل توفر عليك دقايق انت محتاجها

الموبايل المتوسط هو المقياس

اغلب مستخدميك ما عندهم احدث موبايل ولا اسرع شبكة. لهذا اقيس اي منتج اشتغل عليه على موبايل اندرويد متوسط

بمدار مثلا خليت هدف ان صفحة المتجر تطلع باقل من ثانيتين على موبايل مثل هذا وشبكة 4G. ونفس المبدا يمشي على شاشة النتائج: صفحة خفيفة تفتح راسا احسن من صفحة حلوة تتاخر

شنو يعني هذا لصاحب راس المال

يوم المباراة الكبيرة هو يوم الزوار الجدد. الناس تدور على تطبيق وتنزله بنفس اليوم. فاذا وكف التطبيق بهذاك اليوم خسرت اكبر فرصة تسويق بالسنة، وهي فرصة ما تدفع عليها شي

وعلمود هذا النظام ينحسب على اسوء لحظة مو على معدل الايام، وينجرب تحت ضغط مصطنع قبل ما تبدي البطولة

السرعة الها كلفة: مصادر اسرع وسيرفرات تتحمل الذروة. والمستثمر الي يسال شكد تكلف، خلي يسال وياها شكد تكلفه خسارة المشجع باول مباراة كبيرة يحضرها

اسئلة للي يوعدك بنظام نتائج مباشرة

الخلاصة

نظام النتائج ينبني لاسوء لحظة بيه. والسرعة هنا ما تنضاف بالاخير، هي المنتج نفسه

وكل قرار بالتصميم ينقاس بسؤال واحد: يوصل الهدف قبل الاعادة لو لا؟

مشاريع مذكورة بالمقال

اسئلة شائعة

ليش بعض تطبيقات النتائج تتاخر عن غيرها بثواني؟

لان كل تطبيق يقرا من مصدر ويمرر الخبر على طبقات، وكل ما زادت الطبقات زاد التاخير. والفرق يبين اكثر بذروة المباريات

يكفي اشتري خدمة نتائج جاهزة؟

تنطيك البيانات، بس ما تبنيلك السرعة يم المستخدم ولا الاشعار ولا التصحيح. هاي تبقى مسؤولية نظامك

شنو اسوء وقت يوكف بيه التطبيق؟

بالمباراة الكبيرة، لانه الوقت الي يجيك بيه اكبر عدد من الزوار الجدد. والي يلكى التطبيق واكف من اول مرة صعب يرجعله

اقرا بعدها

طاولة محل إلكترونيات ليلاً أثناء انقطاع الكهرباء، وجهاز كاشير مضيء وفانوس بجانبه

بناء الأنظمة4 دقائق

ليش نبني نظام يشتغل أوفلاين

النت بالعراق ينكطع ويتاخر والشغل ما ينتظر. شلون تشتغل انظمة التفتيش الميداني وبوابات الدخول واجهزة البيع بدون اتصال، وشوكت نظامك يحتاج هذا