
600 ribu orang melihat jadwal pada hari kita, sehingga setiap perubahan kecil memiliki efek skala besar. Saya ingin melaporkan sedikit tentang fakta bahwa kami menambahkan kereta listrik ke aplikasi atas permintaan masyarakat. Dan untuk mengucapkan terima kasih kepada semua orang yang memberi kami umpan balik, dan untuk menunjukkan apa yang kami ubah.
Fitur penting pertama adalah mode offline. Kami tidak memperkenalkannya untuk waktu yang lama, karena arti dari jadwalnya adalah perubahan yang konstan. Dan jika Anda sudah melampaui jangkauan seluler, lebih baik untuk meningkatkan agar tidak tiba di kereta yang dibatalkan.
Ternyata, tidak melakukan itu adalah ide begitu-begitu, karena:
- Banyak orang ingin melihat jadwal secara keseluruhan, dan tidak sesuai dengan situasi saat ini.
- Cara penggunaan aplikasi yang sama sekali tidak biasa telah dibuka: dari eskalator. Dan pada eskalator, biasanya semacam 3G-LTE-interkoneksi atau hanya pergantian stasiun pangkalan. Pada jam sibuk, itu juga "membentang" antara pelanggan sel. Secara umum, di kereta bawah tanah itu sering terjadi bahwa Internet adalah seolah-olah, tetapi sebenarnya tidak ada koneksi.

Terima kasih
OVAV : kami mulai mendeteksi situasi seperti itu. Sekarang model tindakannya adalah ini: jika ada koneksi cepat, jadwal saat ini selalu dimuat. Jika tidak ada koneksi, versi offline ditampilkan (ini sebenarnya dari cache lokal), di atasnya adalah timestamp ketika itu relevan. Ketika kita menjelajah, kita dapat mengatur untuk mendapatkan pembaruan (paket-paketnya sangat ringan) dan langsung menunjukkannya langsung di antarmuka saat itu. Maka tanda tentang mode offline akan dihapus.

Mode offline secara otomatis menambahkan rute yang dipilih dan jadwal yang dilihat (histori). Selain itu, ini bukan unduhan manual dan bukan hanya cache - kami melewati semua rute Anda setelah mengakses server kami dan memperbarui semuanya untuk mode offline. Anda tidak dapat membuka rute favorit selama bertahun-tahun, tetapi akan selalu ada versi baru dari saat terakhir Anda memiliki Internet dengan aplikasi terbuka. Sejarah di-cache untuk hari-hari yang sudah Anda lihat jadwal.
Karena paketnya sangat ringan (ada data XML untuk beberapa kilobyte per rute), maka semua ini sangat cepat.
Prediksi Terlambat
Kereta listrik menggunakan API sistem transportasi memberikan status dengan penundaan langkah grafik (10 menit), dan status akan berada dalam 10 menit terakhir. Artinya, pada 14:22 Anda bisa mendapatkan gambaran aktual tentang pergerakan kereta di 14:12. Dan pada pukul 14:12 itu akan dirangkai dengan kerangka 10 menit, yaitu, dalam kasus terburuk, kelambatannya adalah 19-20 menit, paling baik - 10. Kami bermain sedikit dengan model model dan data historis dan belajar mengurangi jendela ini menjadi dua menit untuk memprediksi pergerakan sisanya. kereta api. Artinya, jika kereta terlambat bukan karena kecelakaan mendadak, tetapi karena perubahan taktis dalam jadwal, maka kita akan mengetahui tentang hal ini dengan andal 8-18 menit lebih awal dari data aktual.
Kegunaan
Kebanyakan dari semua kami memiliki pertanyaan tentang kegunaan. Ya, setahun yang lalu, kami tidak segera membuka layar yang Anda butuhkan: klik tambahan pada jadwal yang tersisa. Berkat
lapang untuk tiket yang dinaikkan.
Sekarang pencarian terakhir langsung terbuka di layar mulai. Selain itu, kami memantau setengah hari: jika Anda membuka aplikasi setelah makan siang, kami mengatur ulang stasiun keberangkatan dan tujuan di beberapa tempat.
Mereka menemukan bug yang
sangat indah, yang mereka buat sendiri beberapa tahun yang lalu. Dan ternyata orang yang membawanya juga mencarinya. Secara umum, sekali waktu, kami membutuhkan saat ketika besok datang di kereta api. Tengah malam tidak cocok. Faktanya adalah bahwa hari planet berakhir pada tengah malam, dan orang-orang - di waktu lain. Dan ketika Anda menonton kereta listrik untuk hari ini, Anda berharap bahwa setelah yang di 23:50, itu akan ditampilkan 00:20 tanpa mengubah tanggal.
Pertanyaannya adalah di mana harus mengatur perbatasan: muncul hingga pukul satu pagi, hingga dua, hingga tiga, sebelum pukul lima pagi?
Karena kami adalah ahli matematika, kami memodelkan arus dan memperhitungkan distribusi penerbangan. Karena tidak ada data besar, mereka terbatas pada konstanta. Waktu sulap dibawa untuk Moskow - 2:52, pada saat inilah yang paling nyaman untuk mengubah hari.
Selama sekitar lima tahun, kode itu semakin dalam dan semakin dalam. Lalu ada beberapa tiket tentang fakta bahwa kereta menghilang untuk hari ini: ini adalah permintaan pencarian tertentu antara 00:00 dan 2:52 (kami pikir hari ini kemarin). Dan kemarin semua kereta pergi.
Sebagai hasilnya, kami membagi ke dalam kategori yang lebih dimengerti, seperti yang seharusnya kami lakukan pada awalnya jika kami tidak mengejar optimasi di tahun-tahun itu (dan kami mengejar).
Keluhan menghujani topik yang cerah: mereka mengatakan tidak mungkin untuk menonton jadwal di malam hari. Mereka membuatnya gelap, sekarang modis. Apa karakteristiknya: sampai menjadi modis, tidak ada yang menulis tiket seperti itu.
Kadang-kadang tiket dituangkan sehingga "Anda kehilangan kereta listrik." Mereka tidak hilang di sini, tetapi di CPPK dan operator lain (dalam jadwal). Model perilaku standar adalah bahwa ketika kereta meninggalkan jadwal, itu hanya larut di udara. Pengguna yang mengingatnya, berpikir bahwa entah bagaimana mereka mencari sesuatu yang salah, dan gugup. Rasakan kehilangan kendali. Sekarang kami telah membuat hantu kereta: garis dalam jadwal berlabel "Dibatalkan". Orang menjadi lebih tenang, tetapi kami tidak dianggap pengembang jahat mencuri kereta dari warga yang jujur.
Ketinggalan stasiun. Ada beberapa tempat kereta listrik di satu stasiun kereta berada di dua tempat berbeda. Misalnya, di bagian belakang jadwal Kursk Moskwa ada dua bagian: satu - Kursky, yang kedua - arah Gorky. Ini adalah dua stasiun independen dengan koordinat umum. Masalahnya ternyata adalah Anda dapat membangun rute dari salah satu dari mereka ke titik yang sudah dikenal secara langsung, atau Anda dapat melewatkan antarmuka dan memilih titik awal lain, membangun rute dengan empat transfer selama dua jam lebih lama, tetapi ke titik yang sama. Orang-orang mengeluh. Kami menghubungkan tempat-tempat tersebut pada satu titik dan mengoreksi input dalam sejumlah kasus.
Fitur serupa kedua - ada banyak stasiun dengan nama yang mirip. Kami secara eksplisit bertanya kepada pengguna apa sebenarnya yang ia maksudkan ketika probabilitas tabrakan tinggi.
Banyak perbaikan kecil dengan geolokasi: sekarang permintaan untuk memasuki stasiun tergantung pada perkiraan posisi Anda, kami menunjukkan yang terdekat dengan Anda.
Karpion menulis banyak harapan tentang bagaimana aplikasi harus terlihat dalam hubungannya dengan moda transportasi lainnya. Kami berpikir bahwa kami telah menyelesaikannya, kemudian kami dihadapkan dengan kesulitan komputasi, kemudian lagi kami berpikir bahwa kami telah menyelesaikannya ... Secara umum, itu ternyata di suatu tempat yang sama sekali berbeda, di suatu tempat yang lebih baik, tetapi di suatu tempat ada jalan buntu. Setelah rilis stabil, kolega saya akan memberi tahu lebih detail.
Sementara itu, saya dapat mengatakan bahwa kami melakukan penelitian tentang seberapa banyak hal yang perlu dilakukan - menyeberangi bus dengan kereta listrik. Ternyata itu yang benar. Namun, karena kami menyukai datanya, hal penting lain muncul dalam proses penelitian. Kami membandingkan arah di Moskow, di mana lebih nyaman dengan bus, dan di mana - dengan kereta api.
Lihat, kami telah mengidentifikasi arah di mana itu penting (atau di mana Anda dapat pergi langsung dengan bus di mana kereta komuter diperlukan). Urutkan berdasarkan popularitas tujuan. Jadi, jika Anda memiliki kerabat yang tinggal di kota-kota ini, maka mungkin perbandingan ini akan menarik bagi mereka.
Secara umum, sekitar 50% dari arah kereta api (di mana kedua stasiun memiliki koneksi ke kota) memiliki alternatif dari jadwal bus. Pada saat yang sama, persimpangan dengan kereta jarak jauh kecil, sekitar 7%.
Mereka membuat hal yang sangat keren (bagi kami): fitur βplatform and pathβ. Di 50 stasiun paling populer itulah kami mulai memprediksi di mana kereta listrik akan dilayani berdasarkan sejarah pasokan dan pergerakan kereta. Pada saat yang sama, penumpang aplikasi dapat memilih platform keberangkatan. Artinya, Anda datang, masuk ke kereta Anda dan mengklik seperti ini:

Jika ada cukup suara, jalur dan platform ditunjukkan ke semua penumpang. Jika kami mempercayai Anda (dan kami percaya setelah beberapa suara yang benar), maka Anda akan memiliki suara yang lebih kuat. Lima belas tahun yang lalu, orang tak dikenal memanggil kami untuk mengatakan bahwa di suatu tempat ada pembatalan, dan kami menaruhnya di jadwal (karena hanya ada kertas). Meski begitu, kami ingat bahwa penumpang senang bisa saling membantu. Saya pikir sekarang kita akan mengerti bagaimana melakukannya dengan lebih baik, dan kita akan terus melihat ke arah ini.
Yah, dan sementara kami melihat berbagai fitur untuk kenyamanan, kami juga membuat model populasi kereta. Ini membantu untuk memprediksi apakah Anda akan naik kereta yang berbeda saat berdiri atau duduk. Saat kami menjalankannya, saya mungkin akan memberi tahu Anda lebih banyak tentang bagaimana akhirnya.
Kami terus melihat jadwal paling akurat di Runet, tetap berkomunikasi dan siap untuk Anda mengatakan apa lagi yang bisa dan harus dilakukan. Kita tidak selalu melakukan hal-hal yang perlu dengan cepat, tetapi kita selalu selalu mendengarkan. Karena itu, dimarahi atau memuji kami, tolong: ini berguna.