Ei! Nossa programação é utilizada por cerca de 600 mil pessoas por dia (mais ou menos, dependendo da época), então eu gostaria apenas de contar o que mudou no ano passado, e mais uma vez perguntar o que você gostaria, o que está errado e o que, talvez, falte.
A maior surpresa do ano foi o fato de muitos maquinistas utilizarem nosso horário. Ou seja, sim, eles têm telegramas, sua própria programação e assim por diante, mas usam a nossa como uma fonte legível por humanos. Além disso, parece que temos um dispositivo muito conveniente para calcular a onda de atraso dependendo dos atrasos conhecidos de outros trens, o que lhes permite dizer com antecedência o que vai acontecer.
E então eles pediram para melhorar a precisão do cronograma. Do seu ponto de vista, "melhorar a precisão" é indicar a hora de partida com uma precisão de meio minuto. Além disso, houve pedidos semelhantes de passageiros. A discricionariedade do horário na via férrea não é de um minuto, mas sim de meio minuto, ou seja, a hora de saída pode não ser às 14:30, mas sim às 14:30:30 ou, como é habitual indicar nos horários dos condutores , 14: 30,5. Partida do trem 30 segundos antes é uma violação grave, a tripulação da locomotiva pode ser privada do bônus. Ficar em pé por mais 30 segundos, apenas no caso, é uma opção, geralmente isso não é considerado uma violação. Mas há uma chance de ultrapassar o limite admissível de atraso nas próximas estações e também "chegar" ao prêmio. Em 2020, o número de solicitações semelhantes de usuários aumentou. Em segundo lugar,a ausência de meio minuto dificultou que nossos operadores realizassem mudanças específicas na programação e seu número também aumentou. Finalizamos o back-end e fizemos um cronograma com eles em 2021.
A questão de limpar o visual dos números dos trens e segundos "extras" também foi resolvida de forma simples: você pode simplesmente desligá-lo nas configurações e retornar à visão clássica da programação.
Por que é mais fácil para o motorista navegar com uma programação legível?
Porque a principal fonte de dados para o motorista são os telegramas da Russian Railways. Ou seja, ele tem uma programação básica e muitas solicitações de pull. As alterações a vários atos normativos e legislativos funcionam da mesma forma: em vez de lançar um novo texto do documento, lança-se algo assim:
Este é o início de um documento que afirma que os restaurantes em Moscovo podem funcionar e depois das 21:00 novamente, como nos bons velhos tempos.
O problema é que antes disso havia várias iterações de edições no documento como este:
Este esquema é ideal do ponto de vista do backend: na verdade, essas são instruções muito precisas para o compilador sobre como o documento muda. Mas se você for uma pessoa, será difícil reunir tudo isso em uma imagem coerente ao lê-lo.
Na estrada de ferro, em situação normal, chega um telegrama, de fácil leitura e compreensão. Mas em nós com tráfego denso, geralmente um modificador vem primeiro, depois um modificador de um modificador e, em seguida, um modificador que cancela o primeiro modificador, mas deixa o segundo, mas com pequenas edições. Os níveis de aninhamento podem ser 6-7, se você tiver muita sorte. Ou seja, um trem pode ter um horário básico, 3-5 ajustes para ele e vários telegramas para uma mudança temporária.
O maquinista pode compilar tudo isso incorretamente e ignorar algo. Portanto, muitos verificam com alguma outra fonte onde tudo é coletado. Já que ficamos com os olhos vermelhos durante 16 anos, somos frequentemente escolhidos.
Então, agora você pode incluir os números dos trens:
E o aumento da precisão do cronograma até ½ minuto (também desabilitado):
Em termos de display, o design era o mais difícil - era preciso preservar a legibilidade do cronograma. Nós decidimos assim. Se você tiver ideias melhores, por favor me diga. Bem, em geral, seria útil para mim saber se vocês, como passageiros, precisam dessa precisão.
Comparação de tarifas
É simples: normalmente você pode comprar muitas passagens diferentes para o mesmo trem. Mostrar todas as opções em termos de frequência de uso é uma ideia tão óbvia que ninguém fez isso antes. Já fizemos:
até agora, 9 em cada 10 usuários contam manualmente e a primeira tela é muito procurada. Mas o segundo já é difícil. Os passageiros confiam em si próprios, não no software)
Aumento da participação de aplicativos, diminuição de sessões de iOS
Ainda há 10 anos, entregamos mudanças de cronograma, inclusive via SMS, e parecia que esse era o futuro. Mas agora o SMS morreu, e a área de trabalho caiu muito. A maioria das ligações para o agendamento passa pela versão mobile do site e pelo aplicativo. Ou seja, de telefones. Este ano podemos dizer que quase todos os passageiros preferem assistir seu trem pelo telefone, e não pelo desktop - a vitória da plataforma móvel é definitiva. Mas! Em maio, houve um grande drawdown no iOS: não sabemos por que, mas há a hipótese de que seja devido ao trabalho remoto. A participação do Android não foi afetada.
Empurra sobre travamentos e mudanças
Você pode escolher seus destinos favoritos no aplicativo. Anteriormente, enviamos apenas notificações push sobre mudanças temporárias na programação, mas este ano aprendemos como enviar notificações sobre interrupções no tráfego. Isso se deve ao fato de termos um número muito grande de pessoas e as notificações push no sistema legado serem enviadas lentamente. Foi possível atingir os usuários em 3-4 horas, o que não é adequado para quem anda em um trem atrasado. Mais precisamente, uma vez que geralmente nem todas as pessoas do nosso banco de dados estão inscritas na programação, isso leva de 5 a 10 minutos, e não 1 minuto, como agora.
Atualizamos o sistema, mas logo no primeiro dia nos demos bem: descobriu-se que uma das notificações push imediatamente causou um grande número de solicitações para um novo agendamento. E também houve a compra de passagens de trem online, o que gerou um colapso de 2 horas. Na verdade, mantemos o aproveitamento no patamar de 30%, mas aqui o excesso foi de 5 ou mais vezes (quanto mais, por motivos óbvios, não sabemos).
Compra de bilhetes eletrônicos de trem
Resumindo - você pode comprar uma passagem para o trem Central PPK no aplicativo. Fomos os primeiros a integrar isso, mas essa é uma API comum do CPPC, então espere muito mais no mercado em breve.
Longo - você não pode simplesmente pegar e comprar uma passagem de trem, há muitas brechas para "lebres". Portanto, você adquire um certificado com chave privada, que é complementado pela segunda metade (chave pública) na catraca e vira bilhete. Verificando um tíquete - chamando a animação de sua rotação para o controlador. Tudo soa como uma pilha de muletas, mas até agora. Realmente esperamos que as operadoras encontrem regras mais simples para implementar tudo isso, em particular, para excluir uma catraca ou um validador nas estações.
Eu escrevi um post separado sobre isso. ... Você pode entrar e avaliar o que podem ser bugs inesperados.
Exibir zonas
Bem, tudo é simples aqui:
agora é um pouco mais conveniente navegar onde custa o bilhete. Também nos permite estimar a distância da viagem: o fato de que o comprimento de uma zona é de cerca de 10 quilômetros é um fato bastante conhecido.
Huavei
Entre os aplicativos Android, a plataforma Huawei se destaca. A questão é que a Huawei pede para abandonar completamente os serviços do Google e usar seus serviços. Para nós, isso se refere principalmente ao envio de notificações push. A documentação da plataforma foi traduzida de maneira estranha, quase no mesmo nível das interfaces técnicas. E não se trata de letras russas complexas: sobre a mesma história na localização para o inglês.
Em geral, o console é semelhante ao Firebase para nós, ele tem sua própria análise interna.
Eles prometeram 98% de entrega de notificações push (que é maior do que o Google). Na verdade, temos cerca de 83-86%.
Para a versão em Huawei, o Google Analytics foi substituído pelo Huawei Analytics Kit. Da mesma forma, você precisa fazer com outras coisas, em particular, um escritório de publicidade. Houve uma falha na publicidade, apenas um dos 6 formatos diferentes funcionou. A próxima etapa - vamos dominar o gateway de pagamento, ainda não integramos o Huawei Pay, até agora apenas pagamentos com cartão.
Mais plataformas para deus das plataformas!
Também mostramos no cronograma as plataformas de saída das estações e pontos de parada. Anteriormente, coletamos dados de multidão para treinar o modelo, de onde vinha o trem. Agora, isso é útil e melhoramos muito a precisão dos dados. O resultado do ano é que muitas mais estações começaram a aparecer com plataformas:
Já tínhamos plataformas para o Bolshevo, mas não em todos os trens. Não havia trens com a estação inicial de Bolshevo. Agora nós os adicionamos também. A palavra “normalmente” antes do número da plataforma deve-se ao fato de que em algumas situações existe uma pequena probabilidade de saída de outra plataforma - por exemplo, em caso de falha de tráfego ou mudança não programada de trens. Anteriormente, neste caso, não especificávamos a plataforma. Mas, com base na comunicação com os usuários, ficou claro que uma indicação neste formulário é melhor do que uma total falta de informação.
Também corrigimos as designações de várias plataformas. Por exemplo, costumávamos escrever números de plataforma para Podolsk. No entanto, por algum motivo, alguns dos usuários os lêem como um caminho. E quando o trem saía da 2ª plataforma da 10ª via (e não da 2ª plataforma da 2ª via), muitas vezes recebíamos reclamações - errou, a 2ª via foi indicada (embora a 2ª plataforma tenha sido indicada), mas na verdade, 10.
Agora estamos escrevendo para o formato "2 ou 10 caminhos". Infelizmente, não podemos ser mais precisos (sem “ou”) ainda, uma vez que os caminhos 2 e 10 se alternam sem um padrão inequívoco. Mas o número de usuários que perderam o trem parado na linha 10, pensando que ele deveria passar para a próxima segunda linha, diminuiu.
Infelizmente, as faixas não são exibidas em todas as estações, onde gostaríamos. A precisão de 100% não é garantida em todos os lugares. Continuamos trabalhando nessas questões
Mais cidades
Adicionamos uma programação de trens para Yuzhnaya PPK, e agora temos uma programação de trens em toda a Rússia.
Às vezes as pessoas pensam que estamos apenas em Moscou-Petersburgo, mas não, temos todos, todos, todos os trens:
Qual é o próximo?
Estamos pensando em um pacote contínuo de trens elétricos e outros tipos de transporte - esta é uma das coisas longas (cerca de um ano, pelo menos). Bem, além de um monte de pequenos recursos, correções e melhorias. Como de costume, se você tiver algo a acrescentar, complementar, etc., ficaria feliz em saber como podemos melhorar nossa programação .