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

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

يضيف الوضع غير المتصل تلقائيًا الطرق المحددة والجداول الزمنية التي تم عرضها (السجل). علاوة على ذلك ، هذا ليس تنزيلًا يدويًا وليس مجرد ذاكرة تخزين مؤقت - نحن نمر بجميع طرقك بعد الوصول إلى خوادمنا وتحديث كل شيء لوضع عدم الاتصال بالإنترنت. لا يمكنك فتح مساراتك المفضلة لسنوات ، ولكن سيكون هناك دائمًا إصدار جديد منذ اللحظة الأخيرة التي كان لديك فيها الإنترنت مع فتح التطبيق. يتم تخزين السجل مؤقتًا في تلك الأيام التي نظرت فيها بالفعل إلى الجدول.
نظرًا لأن الحزم خفيفة جدًا (توجد بيانات XML لبضعة كيلو بايت لكل مسار) ، فإن كل هذا سريع للغاية.
التنبؤ المتأخر
تعطي القطارات الكهربائية التي تستخدم API لنظام النقل حالة مع تأخير لخطوة الرسم البياني (10 دقائق) ، وستكون الحالة في آخر 10 دقائق. هذا هو ، في 14:22 يمكنك الحصول على صورة حقيقية لحركة القطارات في 14:12. وفي الساعة 14:12 سيتم تجميعها مع إطار مدته 10 دقائق ، أي في أسوأ الأحوال ، سيكون التأخر 19-20 دقيقة ، على أفضل تقدير - 10. لعبنا قليلاً مع نماذج النماذج والبيانات التاريخية وتعلمنا تقليل هذه النافذة إلى دقيقتين للتنبؤ بحركة الباقي القطارات. هذا هو ، إذا تأخر القطار ليس بسبب حادث مفاجئ ، ولكن بسبب تغيير تكتيكي في الجدول الزمني ، فسنتعرف على هذا بشكل موثوق للغاية قبل 8 إلى 18 دقيقة من البيانات الفعلية.
وصالحة للاستعمال
الأهم من ذلك كله كان لدينا أسئلة حول قابليتها للاستخدام. نعم ، قبل عام ، لم نفتح على الفور الشاشة التي تحتاجها: نقرة إضافية على الجدول الزمني اليسار. بفضل
التهوية الجيدة للتذكرة المرفوعة.
الآن يفتح البحث الأخير فورًا على شاشة البدء. علاوة على ذلك ، نحن نراقب نصف اليوم: إذا قمت بفتح التطبيق بعد الغداء ، فإننا نعيد ترتيب محطات المغادرة والوجهة في الأماكن.
لقد وجدوا خللًا جميلًا جدًا وضعوه هم أنفسهم منذ عدة سنوات. واتضح أن الشخص نفسه الذي أحضرها كان يبحث عنه. بشكل عام ، ذات مرة ، كنا بحاجة إلى لحظة عندما يأتي غدًا على السكك الحديدية. منتصف الليل لا يصلح. الحقيقة هي أن يوم الكوكب ينتهي في منتصف الليل ، والناس - في وقت آخر. وعندما تشاهد القطارات الكهربائية لهذا اليوم ، تتوقع أنه بعد الساعة 23:50 ، سيتم عرضها 00:20 دون تبديل التواريخ.
كان السؤال هو أين يجب وضع الحدود: هل تظهر واحدة في الصباح ، حتى اثنين ، حتى ثلاثة ، قبل الخامسة في الصباح؟
بما أننا علماء رياضيات ، فقد صممنا التدفقات وأخذنا في الاعتبار توزيع الرحلات الجوية. نظرًا لعدم وجود بيانات كبيرة في ذلك الوقت ، كانت تقتصر على الثوابت. الوقت السحري تم إحضاره لموسكو - 2:52 ، كان في هذه اللحظة أكثر ملاءمة لتغيير اليوم.
لمدة خمس سنوات ، ذهب أعمق وأعمق في الكود. بعد ذلك ، كان هناك تذكرتان حول حقيقة أن القطارات تختفي لهذا اليوم: هذه بعض الاستعلامات البحثية بين 00:00 و 2:52 (كنا نظن أن اليوم هو بالأمس). وبالأمس غادرت جميع القطارات.
نتيجةً لذلك ، قسمنا إلى فئات أكثر قابلية للفهم ، كما كان ينبغي لنا فعله في البداية إذا لم نطرد التحسين في تلك السنوات (وكنا نطارد).
أمطرت الشكاوى حول موضوع مشرق: يقولون إنه من المستحيل مشاهدة الجدول الزمني في الليل. لقد جعلوها مظلمة ، والآن أصبح من المألوف. ما هو المميز: حتى أصبح من المألوف ، لا أحد كتب هذه التذاكر.
في بعض الأحيان يتم سكب التذاكر لتأثير "فقد القطارات الكهربائية". أنها لا تختفي هنا ، ولكن في CPPK وناقلات أخرى (في الجدول). نموذج السلوك القياسي هو أنه عندما يغادر القطار الجدول ، فإنه يذوب ببساطة على الهواء. المستخدمين الذين تذكروه ، يعتقدون أنهم بطريقة ما يبحثون عن شيء خاطئ ، وهم متوترون. تشعر بفقد السيطرة. الآن حققنا شبح القطار: سطر في الجدول المسمى "تم الإلغاء". أصبح الناس أكثر هدوءًا ، لكننا لا نعتبر مطوري الشر يسرقون القطارات من المواطنين الشرفاء.
يغيب عن المحطة. هناك عدة أماكن حيث القطارات الكهربائية في محطة سكة حديد واحدة في مكانين مختلفين. على سبيل المثال ، في الجزء الخلفي من الجدول الزمني موسكو كورسك هناك قطعتين: واحد - كورسكي ، والثاني - اتجاهات غوركي. هذه محطتان مستقلتان بإحداثيات مشتركة. اتضح أن المشكلة تكمن في أنه يمكنك إنشاء مسار من أحدهما إلى نقطة مألوفة مباشرةً ، أو يمكنك تفويت الواجهة وتحديد نقطة بداية أخرى ، وإنشاء طريق بأربعة عمليات نقل لمدة ساعتين أطول ، ولكن إلى نفس النقطة. اشتكى الناس. قمنا بتوصيل مثل هذه الأماكن عند نقطة واحدة والإدخال التلقائي الصحيح في عدد من الحالات.
الميزة الثانية المشابهة - هناك الكثير من المحطات التي لها أسماء مشابهة. نسأل المستخدم صراحة ما الذي قصده بالضبط عندما تكون احتمالية الاصطدام عالية.
العديد من التحسينات الطفيفة في تحديد الموقع الجغرافي: تعتمد الآن المطالبة بالدخول إلى المحطة على وضعك التقريبي ، ونُظهر الأقرب إليك.
كتب
Karpion العديد من التمنيات حول الطريقة التي ينبغي أن ينظر بها التطبيق بالتزامن مع وسائط النقل الأخرى. لقد اعتقدنا أننا قد أكملناها ، ثم واجهنا صعوبات حسابية ، ثم اعتقدنا مرة أخرى أننا قد أكملناها ... بشكل عام ، اتضح أنها في مكان آخر تمامًا ، في مكان ما بشكل أفضل ، ولكن في مكان ما هناك طريق مسدود. بعد إصدار مستقر ، سيقول زملائي بمزيد من التفاصيل.
في غضون ذلك ، أستطيع أن أقول إننا أجرينا دراسة حول مقدار ما هو ضروري على الإطلاق - لعبور الحافلات بواسطة القطارات الكهربائية. اتضح أن الحق واحد. ولكن بما أننا نحب البيانات ، فقد ظهر شيء مهم آخر في عملية البحث. قارنا الاتجاهات في موسكو ، حيث أنها أكثر ملاءمة بالحافلة ، وأين - بالقطار.
انظر ، لقد حددنا الاتجاهات التي تهمك (أو أين يمكنك الذهاب مباشرة بالباص حيث تحتاج قطارات الركاب). الترتيب حسب شعبية الوجهة. لذلك إذا كان لديك أقارب يعيشون في هذه المدن ، فربما تكون هذه المقارنة مثيرة للاهتمام بالنسبة لهم.
بشكل عام ، يوجد حوالي 50٪ من اتجاهات القطارات (التي تربط كلتا المحطتين اتصالها بالمدينة) بديل عن جدول الحافلات. في الوقت نفسه ، فإن تقاطع القطارات الطويلة صغير ، حوالي 7 ٪.
لقد صنعوا شيئًا رائعًا (بالنسبة لنا): ميزة "النظام الأساسي والمسار". في أكثر 50 محطة شعبية بدأنا في التنبؤ بالمكان الذي سيتم فيه تقديم القطار الكهربائي استنادًا إلى تاريخ حركات الإمداد والقطار. في الوقت نفسه ، يمكن للمسافرين التطبيق التصويت لصالح منصة المغادرة. هذا هو ، لقد جئت ، ودخلت في القطار الخاص بك وانقر فوق مثل هذا:

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