Moskauer Züge (und nicht nur): Was hat sich geändert und danke an diejenigen, die geholfen haben



600.000 Menschen sehen sich den Zeitplan an unserem Tag an, sodass jede kleine Änderung einen großen Effekt hat. Ich möchte ein wenig darüber berichten, dass wir der Anwendung auf Wunsch der Community elektrische Züge hinzugefügt haben. Und um allen zu danken, die uns Feedback gegeben haben, und um zu zeigen, was wir geändert haben.

Die erste wichtige Funktion ist der Offline-Modus. Wir haben es lange nicht eingeführt, weil sich die Bedeutung des Zeitplans gerade ständig ändert. Und wenn Sie bereits über die Mobilfunkabdeckung hinausgegangen sind, ist es besser, ein Upgrade durchzuführen, um nicht am stornierten Zug anzukommen.

Wie sich herausstellte, ist es eine mittelmäßige Idee, es nicht zu tun, weil:

  1. Viele Menschen möchten den Zeitplan als Ganzes sehen und nicht entsprechend der aktuellen Situation.
  2. Eine völlig ungewöhnliche Art der Verwendung der Anwendung wurde eröffnet: von einer Rolltreppe. Und auf Rolltreppen normalerweise eine Art 3G-LTE-Verbindung oder nur ein Wechsel der Basisstation. Zur Hauptverkehrszeit wird es auch zwischen Mobilfunkteilnehmern „gestreckt“. Im Allgemeinen kommt es in der U-Bahn häufig vor, dass das Internet sozusagen so ist, aber tatsächlich besteht keine Verbindung.



Danke OVAV : Wir haben begonnen, solche Situationen zu erkennen. Das Aktionsmodell lautet nun: Wenn eine schnelle Verbindung besteht, wird immer der aktuelle Zeitplan geladen. Wenn keine Verbindung besteht, wird die Offline-Version angezeigt (diese stammt tatsächlich aus dem lokalen Cache). Darauf befindet sich der Zeitstempel, zu dem sie relevant war. Beim Durchsuchen können wir ein Update erhalten (die Pakete sind sehr leicht) und es sofort direkt in der On-the-Fly-Oberfläche anzeigen. Dann wird die Markierung über den Offline-Modus entfernt.



Im Offline-Modus werden automatisch ausgewählte Routen und angezeigte Zeitpläne (Verlauf) hinzugefügt. Darüber hinaus handelt es sich nicht um einen manuellen Download und nicht nur um einen Cache. Nach dem Zugriff auf unsere Server gehen wir alle Ihre Routen durch und aktualisieren alles für den Offline-Modus. Sie können Ihre Lieblingsrouten jahrelang nicht öffnen, aber es wird immer eine neue Version geben, sobald Sie das Internet zuletzt mit geöffneter Anwendung hatten. Der Verlauf wird für die Tage zwischengespeichert, an denen Sie sich bereits den Zeitplan angesehen haben.

Da die Pakete sehr leicht sind (es gibt XML-Daten für ein paar Kilobyte pro Route), ist dies alles sehr schnell.

Späte Vorhersage


Elektrische Züge, die die API des Transportsystems verwenden, geben einen Status mit einer Verzögerung von einem Grafikschritt (10 Minuten) an, und der Status wird in den letzten 10 Minuten angezeigt. Das heißt, um 14:22 Uhr können Sie sich um 14:12 Uhr ein Bild von der Bewegung der Züge machen. Und um 14:12 Uhr wird es mit einem Rahmen von 10 Minuten zusammengesetzt, dh im schlimmsten Fall beträgt die Verzögerung bestenfalls 19 bis 20 Minuten - 10. Wir haben ein wenig mit den Modellmodellen und historischen Daten gespielt und gelernt, dieses Fenster auf zwei Minuten zu reduzieren, um die Bewegung des Restes vorherzusagen Züge. Das heißt, wenn der Zug nicht wegen eines plötzlichen Unfalls, sondern wegen einer taktischen Änderung des Fahrplans zu spät kommt, werden wir dies 8 bis 18 Minuten vor den tatsächlichen Daten sehr zuverlässig herausfinden.

Benutzerfreundlichkeit


Vor allem hatten wir Fragen zur Benutzerfreundlichkeit. Ja, vor einem Jahr haben wir den benötigten Bildschirm nicht sofort geöffnet: ein zusätzlicher Klick auf den verbleibenden Zeitplan. Danke an airy für das erhöhte Ticket.

Jetzt wird die letzte Suche sofort auf dem Startbildschirm geöffnet. Darüber hinaus überwachen wir den halben Tag: Wenn Sie die Anwendung nach dem Mittagessen öffnen, ordnen wir die Abfahrts- und Zielstationen an bestimmten Stellen neu an.

Sie fanden einen sehr schönen Käfer, den sie selbst vor einigen Jahren gelegt hatten. Und es stellte sich heraus, dass dieselbe Person, die es gebracht hatte, ihn suchte. Im Allgemeinen brauchten wir einmal einen Moment, in dem morgen die Eisenbahn kommt. Mitternacht passt nicht. Tatsache ist, dass der Tag des Planeten um Mitternacht endet und die Menschen - zu einer anderen Zeit. Und wenn Sie sich heute elektrische Züge ansehen, erwarten Sie, dass nach dem Zug um 23:50 Uhr 00:20 Uhr angezeigt wird, ohne dass die Daten geändert werden müssen.

Die Frage war, wo die Grenze gesetzt werden sollte: bis zu eins Uhr morgens, bis zu zwei, bis zu drei, vor fünf Uhr morgens?

Da wir Mathematiker sind, haben wir Strömungen modelliert und die Verteilung der Flüge berücksichtigt. Da es damals keine Big Data gab, waren sie auf Konstanten beschränkt. Für Moskau wurde die magische Zeit herausgebracht - 2:52, in diesem Moment war es am bequemsten, den Tag zu ändern.

Etwa fünf Jahre lang ging es immer tiefer in den Code ein. Dann gab es ein paar Tickets darüber, dass die Züge für heute verschwinden: Dies sind bestimmte Suchanfragen zwischen 00:00 und 2:52 (wir dachten, dass heute gestern ist). Und gestern sind alle Züge abgereist.

Infolgedessen haben wir uns in verständlichere Kategorien unterteilt, wie wir es ursprünglich hätten tun sollen, wenn wir in diesen Jahren nicht nach Optimierung gesucht hätten (und wir waren auf der Suche nach).

Beschwerden regneten über ein helles Thema: Sie sagen, es sei unmöglich, den Zeitplan nachts zu sehen. Sie haben es dunkel gemacht, jetzt ist es in Mode. Was charakteristisch ist: Bis es in Mode kam, schrieb niemand solche Tickets.

Manchmal wurden Tickets mit dem Effekt gegossen, dass "Sie elektrische Züge verloren haben". Sie verschwinden nicht hier, sondern bei der CPPK und anderen Fluggesellschaften (im Zeitplan). Das Standardverhaltensmodell ist, dass sich ein Zug, wenn er den Fahrplan verlässt, einfach in der Luft auflöst. Benutzer, die sich an ihn erinnern, denken, dass sie irgendwie nach etwas Falschem suchen und nervös sind. Fühle den Verlust der Kontrolle. Jetzt haben wir den Geist des Zuges gemacht: eine Linie im Fahrplan mit der Bezeichnung "Abgebrochen". Die Menschen wurden ruhiger, aber wir gelten nicht als böse Entwickler, die ehrlichen Bürgern Züge stehlen.

Verpassen Sie die Station. Es gibt mehrere Orte, an denen sich elektrische Züge an einem Bahnhof an zwei verschiedenen Orten befinden. Zum Beispiel gibt es im Backend des Moskauer Kursk-Stundenplans zwei Teile: einen - Kursky, den zweiten - Gorki-Richtungen. Dies sind zwei unabhängige Stationen mit gemeinsamen Koordinaten. Das Problem stellte sich heraus, dass Sie eine Route von einem von ihnen zu einem vertrauten Punkt direkt erstellen können, oder Sie können die Schnittstelle verpassen und einen anderen Startpunkt auswählen, eine Route mit vier Übertragungen für zwei Stunden länger erstellen, aber zum selben Punkt. Die Leute beschwerten sich. Wir haben solche Stellen an einem Punkt verbunden und Eingaben in einigen Fällen automatisch korrigiert.

Das zweite ähnliche Merkmal - es gibt viele Stationen mit ähnlichen Namen. Wir fragen den Benutzer ausdrücklich, was er genau gemeint hat, wenn die Wahrscheinlichkeit einer Kollision hoch ist.



Viele kleinere Verbesserungen bei der Geolokalisierung: Jetzt hängt die Eingabeaufforderung zum Betreten der Station von Ihrer ungefähren Position ab. Wir zeigen diejenigen an, die Ihnen am nächsten liegen.

Karpion schrieb viele Wünsche, wie die Anwendung in Verbindung mit anderen Verkehrsträgern aussehen sollte. Wir dachten, wir hätten es fertiggestellt, dann mit Rechenschwierigkeiten konfrontiert, und dann dachten wir erneut, wir hätten es fertiggestellt ... Im Allgemeinen stellte sich heraus, dass es irgendwo anders vollständig, irgendwo besser war, aber irgendwo gibt es Sackgassen. Nach einer stabilen Veröffentlichung werden meine Kollegen detaillierter darauf eingehen.

In der Zwischenzeit kann ich sagen, dass wir eine Studie darüber durchgeführt haben, wie viel überhaupt notwendig ist - Busse mit elektrischen Zügen zu überqueren. Es stellte sich heraus, dass der richtige. Da wir die Daten lieben, kam im Forschungsprozess eine weitere wichtige Sache auf. Wir haben die Richtungen in Moskau verglichen, wo es bequemer mit dem Bus ist und wo - mit dem Zug.

Schauen Sie, wir haben die Richtungen identifiziert, in denen es darauf ankommt (oder wo Sie direkt mit dem Bus fahren können, wo Nahverkehrszüge benötigt werden). Nach Beliebtheit des Ziels sortieren. Wenn Sie also Verwandte haben, die in diesen Städten leben, ist dieser Vergleich für sie vielleicht interessant.



Richtung



Preis, Bus



Preis, Zug



Zugtransfer



Moskau - Mozhaysk



257



276



Nein



Moskau - Obninsk



269



284



Nein



Moskau - Stupino



264



279



Nein



Moskau - Wolokolamsk



273



322



Nein



Moskau - Egorievsk



275



276



Nein



Moskau - Pereslavl-Zalessky



285



- -



- -



Moskau - Kubinka



94



161



Nein



Moskau - Petushki



253



337



Nein



Moskau - Voskresensk



213



230



Nein



Moskau - Susdal



605



- -



- -



Moskau - Rjasan



379



462



Nein



Moskau - Zaraysk



336



- -



- -



Nischni Nowgorod - Murom



591



- -



- -



Moskau - Aleksin



484



658



ja



Moskau - Ozyory



286



368



ja



Moskau - Gus-Khrustalny



517



701



ja



Moskau - Yasnogorsk



385



388



Nein



Moskau - Zubtsov



436



- -



- -



Moskau - Lakinsk



275



421



Nein



Veliky Novgorod - Soltsy



200



- -



- -




Im Allgemeinen haben etwa 50% der Zugrichtungen (in denen beide Bahnhöfe eine Verbindung zur Stadt haben) eine Alternative zum Busfahrplan. Gleichzeitig ist die Kreuzung mit Fernzügen mit etwa 7% gering.

Sie haben eine (für uns) sehr coole Sache gemacht: das Feature „Plattform und Pfad“. An den 50 beliebtesten Bahnhöfen haben wir anhand der Geschichte seiner Versorgung und der Zugbewegungen vorhergesagt, wo der elektrische Zug eingesetzt werden soll. Gleichzeitig können Antragspassagiere für die Abflugplattform stimmen. Das heißt, Sie kamen, stiegen in Ihren Zug und klickten wie folgt:



Bei genügend Stimmen werden der Weg und die Plattform allen Passagieren angezeigt. Wenn wir Ihnen vertrauen (und wir vertrauen nach ein paar richtigen Abstimmungen), haben Sie eine stärkere Stimme. Vor fünfzehn Jahren riefen uns Unbekannte an, um zu sagen, dass irgendwo eine Absage stattgefunden habe, und wir stellten sie auf einen Zeitplan (weil es nur Papier gab). Schon damals erinnerten wir uns daran, dass die Passagiere sich gerne gegenseitig halfen. Ich denke, jetzt werden wir verstehen, wie wir es besser machen können, und wir werden weiterhin in diese Richtung schauen.

Nun, und während wir der Einfachheit halber verschiedene Merkmale gesehen haben, haben wir auch ein Modell der Zugbevölkerung erstellt. Es hilft vorherzusagen, ob Sie im Stehen oder Sitzen in verschiedenen Zügen fahren werden. Während wir es ausführen, werde ich Ihnen wahrscheinlich mehr darüber erzählen, wie es endete.

Wir haben weiterhin den genauesten Zeitplan in Runet gesehen, bleiben in Kontakt und sind bereit, Ihnen zu sagen, was noch getan werden kann und sollte. Wir erledigen die notwendigen Dinge nicht immer schnell, aber wir hören immer zu. Deshalb schimpfen oder loben Sie uns bitte: Dies ist nützlich.

Source: https://habr.com/ru/post/de465303/


All Articles