Zugfahrplan - ein Zwischenbericht an die Benutzer (Sie)





Hallo! 600 (-, ), , , , , , , reicht nicht.



Die größte Überraschung des Jahres war die Tatsache, dass viele Lokführer unseren Fahrplan nutzen. Das heißt, ja, sie haben Telegramme, ihren eigenen Zeitplan usw., aber sie verwenden unsere als lesbare Quelle. Außerdem scheinen wir ein sehr praktisches Gerät zur Berechnung der Verzögerungswelle in Abhängigkeit von den bekannten Verzögerungen anderer Züge zu haben, mit dem sie ihnen im Voraus mitteilen können, was passieren wird.



Und so baten sie darum, die Genauigkeit des Zeitplans zu verbessern. Aus ihrer Sicht bedeutet "Verbesserung der Genauigkeit", die Abfahrtszeit mit einer Genauigkeit von einer halben Minute anzugeben. Darüber hinaus gab es ähnliche Anfragen von Passagieren. Die Diskretion des Fahrplans auf der Eisenbahn beträgt nicht eine Minute, sondern eine halbe Minute, dh die Abfahrtszeit beträgt möglicherweise nicht 14:30, sondern 14:30:30 oder, wie es in den Fahrplänen für Fahrer üblich ist 14, 30,5. Das Abfahren des Zuges 30 Sekunden früher ist eine grobe Verletzung, die Lokomotivbesatzung kann des Bonus beraubt werden. Es ist eine Option, für alle Fälle weitere 30 Sekunden zu stehen. Dies wird normalerweise nicht als Verstoß angesehen. Es besteht jedoch die Möglichkeit, die zulässige Verzögerungsschwelle an den nächsten Stationen zu überschreiten und auch die Auszeichnung zu "erhalten". Im Jahr 2020 hat die Anzahl ähnlicher Anfragen von Benutzern zugenommen. Zweitens,Das Fehlen einer halben Minute machte es unseren Betreibern schwer, bestimmte Änderungen im Zeitplan vorzunehmen, und ihre Anzahl nahm ebenfalls zu. Wir haben das Backend fertiggestellt und 2021 einen Zeitplan mit ihnen erstellt.



Das Problem, das Bild von Zugnummern und "zusätzlichen" Sekunden zu löschen, wurde ebenfalls einfach gelöst: Sie können es einfach in den Einstellungen deaktivieren und zur klassischen Ansicht des Fahrplans zurückkehren.



Warum ist es für den Fahrer einfacher, mit einem für Menschen lesbaren Zeitplan zu navigieren?



Denn die Hauptdatenquelle für den Fahrer sind die Telegramme der Russischen Eisenbahn. Das heißt, es hat einen grundlegenden Zeitplan und viele Pull-Anfragen. Änderungen an verschiedenen normativen und gesetzgeberischen Rechtsakten funktionieren auf die gleiche Weise: Anstatt einen neuen Text des Dokuments einzuführen, wird so etwas eingeführt:







Dies ist der Beginn eines Dokuments, das besagt, dass Restaurants in Moskau arbeiten können und nach 21:00 Uhr wieder, wie in der guten alten Zeit



Das Problem ist, dass es zuvor mehrere Iterationen von Änderungen im Dokument wie diesem gab:







Dieses Schema ist aus Sicht des Backends ideal: Tatsächlich sind dies sehr genaue Anweisungen an den Compiler wie sich das Dokument ändert. Aber wenn Sie eine Person sind, wird es schwierig sein, all dies beim Lesen zu einem zusammenhängenden Bild zusammenzufassen.



Auf der Eisenbahn kommt in einer normalen Situation ein Telegramm an, das leicht zu lesen und zu verstehen ist. Bei Knoten mit dichtem Datenverkehr kommt jedoch häufig zuerst ein Modifikator, dann ein Modifikator eines Modifikators und dann ein Modifikator, der den ersten Modifikator abbricht, den zweiten jedoch verlässt, jedoch mit geringfügigen Änderungen. Die Verschachtelungsstufen können 6-7 sein, wenn Sie sehr viel Glück haben. Das heißt, ein Zug kann einen Grundfahrplan, 3-5 Anpassungen und mehrere Telegramme für eine vorübergehende Änderung haben.



Der Maschinist kann das alles falsch kompilieren und etwas übersehen. Daher erkundigen sich viele bei einer anderen Quelle, wo alles gesammelt wird. Da wir seit 16 Jahren rote Augen haben, werden wir oft ausgewählt.



Jetzt können Sie Zugnummern einschließen:







Und die erhöhte Genauigkeit des Zeitplans bis zu einer halben Minute (ebenfalls deaktiviert):







In Bezug auf die Anzeige war das Design am schwierigsten - es war notwendig, die Lesbarkeit des Zeitplans zu erhalten. Wir haben uns so entschieden. Wenn Sie bessere Ideen haben, sagen Sie es mir bitte. Im Allgemeinen wäre es für mich nützlich zu wissen, ob Sie als Passagiere eine solche Genauigkeit benötigen.



Tarifvergleich



Es ist ganz einfach: Sie können normalerweise viele verschiedene Tickets für denselben Zug kaufen. Das Anzeigen aller Optionen in Bezug auf die Nutzungshäufigkeit ist eine so offensichtliche Idee, dass noch niemand so viel getan hat. Wir haben es geschafft:







Bisher zählen 9 von 10 Benutzern manuell, und der erste Bildschirm ist sehr gefragt. Aber der zweite ist schon schwierig. Passagiere vertrauen sich selbst, nicht Software)



Erhöhung des Anteils von Anwendungen, Verringerung der Sitzungen von iOS



Noch vor 10 Jahren haben wir Zeitplanänderungen geliefert, auch per SMS, und es schien, dass dies die Zukunft war. Aber jetzt ist SMS gestorben und der Desktop ist sehr durchgesackt. Die meisten Aufrufe des Zeitplans erfolgen über die mobile Version der Site und über die Anwendung. Das heißt, von Telefonen. In diesem Jahr können wir sagen, dass fast jeder Passagier seinen Zug lieber vom Telefon aus und nicht vom Desktop aus sieht - der Sieg der mobilen Plattform ist endgültig. Aber! Im Mai gab es einen großen Nachteil für iOS: Wir wissen nicht, warum dies so ist, aber es gibt eine Hypothese, dass dies auf Remote-Arbeit zurückzuführen ist. Der Anteil von Android war nicht betroffen.



Stößt auf Abstürze und Änderungen



Sie können Ihre Lieblingsziele in der App auswählen. Bisher haben wir nur Push-Benachrichtigungen über vorübergehende Änderungen im Zeitplan gesendet. In diesem Jahr haben wir jedoch gelernt, wie Benachrichtigungen über Verkehrsstörungen gesendet werden. Dies lag an der Tatsache, dass wir eine sehr große Anzahl von Personen haben und Push-Benachrichtigungen auf dem Altsystem langsam gesendet wurden. Es war möglich, Benutzer in 3-4 Stunden zu erreichen, was nicht für diejenigen geeignet ist, die in einem späten Zug fahren. Genauer gesagt, da normalerweise nicht jeder aus unserer Datenbank den Zeitplan abonniert hat, sind dies tatsächlich 5-10 Minuten und nicht 1 Minute, wie es jetzt ist.



Wir haben das System aktualisiert, aber am ersten Tag haben wir uns gut festgelegt: Es stellte sich heraus, dass eine der Push-Benachrichtigungen sofort eine große Anzahl von Anfragen nach einem neuen Zeitplan verursachte. Außerdem wurden online Bahntickets gekauft, was zu einem Zusammenbruch von 2 Stunden führte. Eigentlich halten wir die Auslastung auf dem Niveau von 30%, aber hier war der Überschuss 5 oder mehr Mal (wie viel mehr, aus offensichtlichen Gründen, wissen wir nicht).



Kauf von elektronischen Bahntickets



Kurz gesagt - Sie können in der App ein Ticket für den Central PPK-Zug kaufen. Wir waren die ersten, die dies integriert haben, aber dies ist eine gängige API des CPPC. Erwarten Sie also bald viel anderes auf dem Markt.



Lange - man kann nicht einfach eine Fahrkarte nehmen und kaufen, es gibt viele Lücken für "Hasen". Daher kaufen Sie ein Zertifikat mit einem privaten Schlüssel, der durch die zweite Hälfte (öffentlicher Schlüssel) am Drehkreuz ergänzt wird und sich in ein Ticket verwandelt. Überprüfen eines Tickets - Aufrufen der Animation seiner Rotation für den Controller. Es klingt alles wie ein Haufen Krücken, aber bisher. Wir hoffen sehr, dass die Fluggesellschaften einfachere Regeln für die Umsetzung all dessen finden, insbesondere um ein Drehkreuz oder einen Prüfer an Stationen auszuschließen.



Ich habe einen separaten Beitrag darüber geschrieben. ... Sie können die unerwarteten Fehler bewerten.



Zonen anzeigen



Hier ist alles einfach:







Es ist gerade etwas bequemer zu navigieren, wo das Ticket kostet. Es erlaubt uns auch, die Entfernung der Reise abzuschätzen: Die Tatsache, dass die Länge einer Zone etwa 10 Kilometer beträgt, ist eine ziemlich bekannte Tatsache.



Huavei



Unter den Android-Anwendungen sticht die Huawei-Plattform hervor. Der Punkt ist, dass Huawei darum bittet, Google-Dienste vollständig aufzugeben und ihre Dienste zu nutzen. Für uns betrifft dies in erster Linie das Versenden von Push-Benachrichtigungen. Die Plattformdokumentation wurde seltsamerweise auf etwa der gleichen Ebene wie die technischen Schnittstellen übersetzt. Und es geht nicht um komplexe russische Buchstaben: um die gleiche Geschichte in der englischen Lokalisierung.



Im Allgemeinen ähnelt die Konsole für uns Firebase, sie verfügt über eine eigene Analyse.



Sie versprachen 98% der Zustellung von Push-Benachrichtigungen (was höher ist als bei Google). In der Tat haben wir etwa 83-86%.



Für die Version auf Huawei wurde Google Analytics durch das Huawei Analytics Kit ersetzt. Ebenso müssen Sie mit anderen Dingen zu tun haben, insbesondere mit einem Werbebüro. Es gab einen Fehler in der Werbung, nur eines von 6 verschiedenen Formaten funktionierte. Der nächste Schritt - wir werden das Zahlungsgateway beherrschen, wir haben Huawei Pay noch nicht integriert, bisher nur Kartenzahlungen.



Mehr Plattformen zu Gott der Plattformen!



Wir zeigen im Zeitplan auch Abfahrtsplattformen von Bahnhöfen und Haltepunkten. Zuvor haben wir Crowd-Daten gesammelt, um das Modell zu trainieren, wohin der Zug kam. Dies hat sich als nützlich erwiesen und wir haben die Genauigkeit der Daten erheblich verbessert. Das Ergebnis des Jahres ist, dass viele weitere Stationen mit Bahnsteigen auftauchten:







Wir hatten bereits Bahnsteige für Bolschewo, aber nicht in allen Zügen. Es gab keine Züge mit der ersten Station Bolshevo. Jetzt haben wir sie auch hinzugefügt. Das Wort „normalerweise“ vor der Bahnsteignummer ist darauf zurückzuführen, dass in einigen Situationen eine geringe Wahrscheinlichkeit besteht, dass ein anderer Bahnsteig verlassen wird - beispielsweise bei einem Verkehrsausfall oder einem außerplanmäßigen Zugwechsel. Bisher haben wir in diesem Fall die Plattform überhaupt nicht angegeben. Aufgrund der Kommunikation mit den Benutzern wurde jedoch klar, dass eine Angabe in dieser Form besser ist als ein vollständiger Mangel an Informationen.



Wir haben auch die Bezeichnungen für eine Reihe von Plattformen korrigiert. Zum Beispiel haben wir Plattformnummern für Podolsk geschrieben. Aus irgendeinem Grund lesen einige Benutzer sie jedoch als Pfad. Und als der Zug den 2. Bahnsteig des 10. Gleises verließ (und nicht vom 2. Bahnsteig des 2. Gleises), erhielten wir oft Beschwerden - Sie haben sich geirrt, der 2. Gleis wurde angezeigt (obwohl der 2. Gleis angegeben wurde), aber in der Tat 10.



Jetzt schreiben wir in das Format "2 oder 10 Pfad". Leider können wir noch nicht genauer sein (ohne „oder“), da sich die Pfade 2 und 10 ohne ein eindeutiges Muster abwechseln. Die Anzahl der Benutzer, die den auf Gleis 10 stehenden Zug verpasst hatten und der Meinung waren, dass er zum nächsten zweiten Gleis kommen sollte, nahm jedoch ab.







Leider werden die Tracks nicht an allen Stationen angezeigt, an denen wir es möchten. 100% Genauigkeit ist nicht überall garantiert. Wir arbeiten weiter an diesen Themen



Weitere Städte



Wir haben einen Zugfahrplan für Yuzhnaya PPK hinzugefügt, und jetzt haben wir einen Fahrplan für Nahverkehrszüge in ganz Russland.



Manchmal denken die Leute, dass wir nur in Moskau-Petersburg sind, aber nein, wir haben alle, alle, alle Züge:







Was weiter?



Wir denken über ein nahtloses Bündel von elektrischen Zügen und anderen Transportmitteln nach - dies ist eines der langen Dinge (mindestens ein Jahr). Nun, plus viele kleine Funktionen, Korrekturen und Verbesserungen. Wie immer würde ich mich freuen zu hören, wie wir unseren Zeitplan verbessern können, wenn Sie etwas hinzufügen, ergänzen usw. möchten .



All Articles