Сейчас ошибка уже исправлена, в сторе версия, которая её не содержит. Мы обнаружили проблему довольно быстро благодаря нашим пользователям и уже через несколько часов после релиза остановили раздачу обновления и оперативно опубликовали исправление.
Мы решили не стесняться, а поделиться с вами опытом, который из этой ситуации извлекли. Возможно, это поможет вам быть лучше. Как обычно, причиной стало сочетание технологических факторов и дискоммуникации между людьми. Подробности — под катом.
Действие первое. Пролог. Всё идеально подходит
Сначала о том, что вообще нового было в этой версии. Чтобы водитель не отвлекался от дороги на взаимодействие с интерфейсом Навигатора, мы решили реализовать основные его сценарии без использования рук. Для этого нам было необходимо встроить в приложение голосовую активацию, которая позволяет вызвать голосовой интерфейс по команде «Яндекс». И сделать так, чтобы человек мог голосом подтвердить или отклонить вопрос от Навигатора. Например, при перестроении маршрута.
У Яндекса есть собственная технология распознавания SpeechKit, которая уже использовалась Навигатором. Но раньше она позволяла приложению только понимать команды после нажатия на кнопку (например, построения маршрута или поиска на карте организации или адреса). В новой версии появилась нужная нам возможность голосовой активации и подтверждения.
Навигатор был самым большим и серьёзным приложением, в котором применялась версия распознавания с голосовым управлением. Естественно, в процессе интеграции с ним сама библиотека развивалась и улучшалась. И, естественно, это происходило множеством итераций с использованием отладочной версии библиотеки. Тут-то и началась путаница.
Действие второе. Происходит путаница
Когда мы приблизились к желаемому результату, то собрали Нави (так мы называем приложение внутри команды) с финальной версией SpeechKit и начали его проверять для релиза. Тестирование шло хорошо, и мы были готовы к запуску.
Когда финальные тесты уже подходили к концу, мы увидели, что последняя версия библиотеки пишет слишком много логов, и что-то заподозрили. Оказалось, что мы по ошибке снова взяли отладочную версию. Времени оставалось мало, но мы понадеялись на то, что релизная версия библиотеки не должна сильно отличаться от отладочной, и без глубокого тестирования попробовали собрать Навигатор с ней. Увы, приложение стало падать.
Действие третье. Всё идёт не так и мы спешим
Падение происходило в библиотеке, отвечающей за распознавание команд подтверждения маршрута. В ней обработка звука осуществляется параллельно, и для удобства написания параллельного кода и скорости используется небольшой набор примитивных функций с разной платформозависимой реализацией. С каждым тредом, который был создан библиотекой или в котором библиотека была инициализирована, ассоциированы некоторые данные (например, memory pool), и они должны быть инициализированы. Попытка обращения к библиотеке из треда, в котором эта инициализация не была проведена, приводила к падению, поэтому работать с ней нужно было из одного потока. К сожалению, это условие иногда не выполнялось из-за ошибки.
Исправить ошибку было относительно легко, но времени на тестирование с новой версией не оставалось совсем, и мы решили откатиться на отладочную и запускаться с ней.
Действие четвёртое. Предвестник факапа
До запланированного времени запуска оставалось совсем мало времени. Уже был готов следующий релиз, и тянуть не хотелось. При этом мы потратили много усилий на тестирование приложения с девдебажной версией, в результате которого стало понятно, что распознавание с ней вполне работает и единственным его недостатком является только то, что все происходит чуть медленнее. Хотя фикс релизной версии и был тривиальным, его добавление в Нави сулило нам новый процесс тестирования и сдвиг сроков на неизвестный период из-за возможности обнаружения новых баг.
Но у отладочной версии были свои особенности. Мы знали, что она пишет лог ошибок, и это было еще одним небольшим её плюсом, так как позволяло собирать информацию о сбоях на первом запуске. Но логи — это не всё. Большое количество тестовых данных критически важно для достижения максимального качества. Например, нужно понимать, когда библиотека не смогла распознать команду, иметь логи для звука.
Ещё возможность такой записи делалась для того, чтобы наши сотрудники могли поездить с особой сборкой Навигатора и пособирать тестовое окружение в реальных условиях, чтобы обучить на них голосовые технологии. Поэтому в отладочной версии звук записывался на sd-карту. Эта логика включалась define'ами в коде, и в релизной сборке была отключена. Она должна была быть отключена и в дебажной, но нет — был пропущен заголовочный файл, в котором этот макрос определялся.
Действие пятое. Факап
Естественно, в тест-плане не были описаны запись звука и хранение его на устройстве, потому что эта функциональность не планировалась. А небольшое изменение размера приложения во время тестирования не заметили, так как при каждом вызове приложения из фона файл переписывался заново, что не позволяло семплу вырасти до заметных значений.
Но в процессе движения, когда сессия Навигатора не прекращается достаточно длительное время, семплы могли вырастать до нескольких гигов. И пользователи заметили это уже через несколько часов после запуска. К этому моменту стало ясно, что в продакшн попал ошибочный код, который планировалось использовать исключительно для внутреннего тестирования.
Действие шестое. Последствия и раскаяние
Последствия уже в газетах: www.vedomosti.ru/newspaper/articles/2015/09/08/608063-tainii-navigator-yandeksa.
В результате небольших по отдельности ошибок и допущений мы получили серьёзную проблему, из-за которой некоторые люди, увы, потеряли доверие к Навигатору и даже в целом к Яндексу. Мы все и я лично приносим извинения всем, кого эта проблема затронула.
Мы же для себя разбираем ситуацию в подробностях и пишем план действий, которые нужны, чтобы похожее никогда больше не повторилось. Это как раз тот случай, когда итоговые правила написаны, пусть не кровью, как в авиации, но болью от потери доверия людей и репутации. Сам план не буду приводить здесь, думаю, каждый может составить выводы из ситуации для себя сам.
Комментарии (293)
feedborg
09.09.2015 07:24-31Какие выводы для себя могут сделать пользователи?
Фикс, как я понимаю, выкатили точно также для тестовой версии, с которой должны ходить люди. Релизная версия якобы может содержать какие-то баги (видимо это никак не тестируется вообще? или не тестируется девелоперская версия? или ничего особо не тестируется?).
Вообще, вроде думаешь, Яндекс — такая серьезная компания. А по сути, что стартап из 3 студентов и 1 школьника, что ваш отдел разработки с купленным движком…
kuzvac
09.09.2015 07:28+12Ну ёлы-палы, у вас же столько подобных факапов было и с переполнение диска тоже. Плохо когда отделы почти не общаются друг с другом :(
Очень обидно, что такие баги у вас случаются.
TheAlien
09.09.2015 07:28+11Да уж. Сам столкнулся с недавним бажным обновлением Навигатора.
Вот только вы не написали про другой баг — приложение видело новые карты и после скачки не индексировало их. + карта вообще не отображалась, «Я» и пробки висели в пустоте.
Переустановка приложения (как вы и советовали в гуглоплее) помогает, но вы не устали выслушивать жалобы, что тогда пропадает Избранное?)
Да, я подошел к популярному вопросу: когда-когда же будет синхронизация Избранного в аккаунтом на Яндексе? У вас хоть запланирована эта фича, ну хоть примерная дата? Потому как нет ничего дороже, чем накопленные юзером данные, а у вас они теряются.
P.S. А вот такой факап не предупреждается хорошими автотестами? Вот тот пример логики с потеряным дефайном?anton
09.09.2015 07:46+2Автотестами не предупреждается, т.к. подобное поведение не является запланированным для финальной версии вообще. Регрессионными тестами — возможно, да.
DrReiz
09.09.2015 17:09+1Тест на проверку, что приложение при длительном запуске не ест бесконтрольно память и диск — это автотест или регрессионный тест?
alex-leo
09.09.2015 14:45+2Про боль с синхронизацией избранного мы знаем. Уже работаем на этим.
flaresun
09.09.2015 17:59+4Кроме синхронизации не помешал бы импорт/экспорт избранного в файл на карте…
ZyXI
09.09.2015 19:40С описанием формата. Я как?то переносил точки из смартфона на Symbian в смартфон на Android (правда, это были яндекс.карты, но не думаю, что процедура сильно бы различалась), пришлось делать следующее:
- Яндекс.Карты сохраняли избранное в памяти телефона так, что с ним могли работать другие программы вроде предустановленного не?помню?чего от партнёра Nokia. Или Google Maps, умеющего синхронизировать точки. Поэтому первый шаг — синхронизация точек с гуглом.
- Скачивание точек как список закладок с гугла.
- Получение администраторского доступа к смартфону на Android (также известное как рутование). В новых Яндекс.Картах создаётся точка и проверяется, где она сохранена.
- А сохранена она в sqlite базе данных в собственном каталоге, предоставляемом Android для каждого приложения. Формат базы данных весьма понятен, так что написать скрипт?конвертер закладки>база легко.
- Конечно, заливка изменённой базы обратно.
Думаю, если вы знакомы с программирование хотя бы немного, импорт/экспорт вас не затруднит, но заставит потратить некоторое время, поэтому лучше бы он был.vics001
09.09.2015 21:11+3Есть стандартный формат GPX через него очень много приложений работает, главное не выдумывать велосипед, как придумали KML.
Loxmatiymamont
09.09.2015 07:33+43Зато честно сознались и все объяснили, а не как с метро.
Кстати, гипер сложная галочка — Избегать платных дорог, имеет шанс на появление?TheAlien
09.09.2015 07:35+5Было бы странно, если бы после таких «ого, смотрите, Я.Навигатор как прослушка пишет все, что творится вокруг!» не было бы разъяснений со стороны компании.
foxnet
09.09.2015 18:58+2Многие считают, что если умолчать, то какое-то количество людей никогда не узнает о проблеме. А если рассказать, то узнают значительно больше людей, даже те, кто не в курсе проблемы или вообще еще не пользовались услугами.
Какой вариант предпочтительнее? Думаю все зависит от характера проблемы. Если причиной была явная халатность, то рассказ о ней может усугубить ситуацию.
darked
09.09.2015 07:55+14У них просто не было выбора, дабы не распугать оставшихся пользователей приложения.
KamiSempai
09.09.2015 14:11+2Про избегание платных дорог согласен. Особенно сильно раздражает когда навигатор посылает на платную дорогу, а потом через 500 метров просит съехать с нее.
traneblow
09.09.2015 19:17Атрибут уже выставляется картографами-добровольцами в НЯК — вопрос в том использует ли эти данные Яндекс в релизе (по крайней мере слой схема обновляется, т.е. визуальная часть карт; переносятся ли значения атрибутов в релиз — неизвестно)
Как это выглядитrobux
09.09.2015 07:56+22> приложение постоянно держало включённым микрофон и записывало весь звук в локальный файл
> чтобы водитель не отвлекался от дороги на взаимодействие с интерфейсом Навигатора
> мы решили откатиться на отладочную и запускаться с ней
Мне вот интересно, если релизная версия библиотеки не работоспособна, то может стоит вобще отключить голосовое управление? Зачем пихать отладочную версию либы в продакшн? Ну выйдет нормальный релиз, выпустите обновление своего Нави… не понимаю.
То ли это гонка за свистоперделками, то ли легенда для прикрытия засветившихся делишек ФСБ/АНБ.StopDesign
09.09.2015 15:47+4Кто-то же не получит премию!
Core2Duo
09.09.2015 16:13+2Вот тоже думаю, что это гонка за премией. Все знали, что версия не очень стабильная, но понадеялись на то, что ничего критичного не случится. Отдел получит свои премии за сдачу в срок, а в следующей версии все поправят. А тут вот оно как оказалось.
ximaera
09.09.2015 19:17+2Вот теперь-то ему премию дадут в двойном размере.
А потом догонят и ещё раз дадут.
Saygon
09.09.2015 08:14+11Сейчас ошибка уже исправлена, в сторе версия, которая её не содержит.
Рановато хвастаетесь, у меня последняя версия Навигатора сожрала за прошедшую ночь 40% батарейки. Других обновлений в сторе пока нет.Plesser
09.09.2015 08:44+2Ровно та же фигня на новой версии :(
Shellon
09.09.2015 10:06+3Видимо исправляли тоже в «спешке»… :(
Plesser
09.09.2015 10:11+2сносить прогу то не хочется, в целом она клевая
Shellon
09.09.2015 10:12+1Значит надо дать шанс яндексу. Посмотрим как они исправятся.
vysokovskiy
09.09.2015 14:42-1Да, проблема с батарейкой и занятостью микрофона пока есть. Фикс уже сделали, сейчас тестируем, так что скоро будет апдейт.
dMetrius
09.09.2015 12:50+5Обновлений в сторе нет, глюк присутствует — микрофон занят, другие приложения со звуком работать не могут.
Снёс нафиг Нави!gaelpa
10.09.2015 06:07О! Спасибо, добрый человек, а то я уже второй день с гуглом поговорить не могу, приходится руками заметки писать, а тут он оно что… А я ведь его с месяц уже не запускал.
Seekeer
09.09.2015 08:27+3>Уже был готов следующий релиз, и тянуть не хотелось.
Почему было не объединить эти два релиза и не выпустить их вместе с релизной версией либы?
maseal
09.09.2015 08:28+6Что-то вдруг появилось желание в сборщик релизов добавить новый билд-степ: проверку на наличие в релизе дебажных библиотек (некоторые библиотеки предоставляются нам другими командами разработки)
foxnet
09.09.2015 08:44+29Да, полно историй, когда суета скрывает ошибки.
Однако у меня вопрос: а куда вы так торопились? Я понимаю, что есть сроки, планы, но что бы случилось, выпусти вы эту версию на месяц позже? Вы ведь прекрасно понимаете, что именно скорость появления новых фич почти не добавляет новых пользователей в систему, за то ошибки, вызванные короткими сроками тестирования отпугивают их моментально.ApeCoder
09.09.2015 09:03+16Думаю, в большой компании есть несколько уровней которые что-то друг другу общали к определенному сроку. И каждому из уровней неудобно докладывать наверх о том, что качество такое, что лучше не выпускать отсюда и спешка.
Rumlin
09.09.2015 09:44+38Логика простая — ошибки всегда есть, если я скажу, а остальные не скажут о своих ошибках, то я буду рыжим, сорвавшим релиз. В конце концов это плохо закончится. Т.к. наверху особо в «кухне» не разбираются и скорее всего и слабо представляют чем занимаются разработчики.
в тему комиксkraidiky
09.09.2015 10:39-2Вообще такое игнорирование тестирования ради сроков часто возникает из-за частичной вины программистов, когда 5-6 раз подряд сроки оказываются сорваны со страшным треском на непредсказуемое время и менеджмент, отчаявшись получать нормальную безбаговую версию хоть когда-нибудь начинает выпускать вовремя хоть какую-нибудь.
Но, как говорится, если доход борделя падает надо менять лядей, а не переставлять кровати. В большинстве случаев такая ситуация говорит о том, что нужно менять команду разработчиков, а этих переставлять на что-нибудь попроще. То есть в конечном счёте всё равно факап менеджмента.
Редкий случай когда катастрофический баг целиком и полностью заслуга управления проектом.ApeCoder
09.09.2015 11:35+7>>>В большинстве случаев такая ситуация говорит о том, что нужно менять команду разработчиков, а этих переставлять на что-нибудь попроще.
Надо менять организацию процесса, разработчики вполне могут быть и нормальные, просто на них идет давление по срокам, а по качеству не идетkraidiky
09.09.2015 12:55-2Я пытался описать ситуацию, когда давление по качеству было раньше, но к ожидаемым результатам систематически не приводило, и тогда менеджмент махнул рукой, предположив, что по другому и не бывает, или по крайней мере у них не будет. Я такую ситуацию видел неоднократно. Это случается чаще, чем кажется хорошим программистам. Стоит оставить в резюме строчку «Могу разбираться в чужом коде» и такие проекты начинают валится на вас как из рога изобилия.
ApeCoder
09.09.2015 13:05+3когда давление по качеству было раньше, но к ожидаемым результатам систематически не приводило
Какой процесс разработки был внедрен?kraidiky
10.09.2015 16:12-1Вас версия Аджайла интересует? :)))
С чем совместима? :))
Сами то как думаете исходя из результата? :)
На последнем проекте, который я поднимал из как раз такого сорта пепла менеджеры использовали свои околоаджайловские представления о прекрасном. Три недели как не работают в компании.ApeCoder
10.09.2015 17:11+1Может аджайла а может и нет. Правктически в любом процессе есть какие-то вещи относящиеся к качеству, интересно как они были внедрены (code review, test automation, ретроспективы, обучение и прочее). Неужели разработчики злонамеренно делали некачественный код?
околоаджайловские представления о прекрасном
Это часто типа «я не буду писать документацию и проходить формальное ревью, так как этого нет в аджайле и не буду писать юнит тесты так как этого нет RUP»kraidiky
10.09.2015 17:34-1>> Неужели разработчики злонамеренно делали некачественный код?
Вы это пишите так, как будто все программисты подобны богам и отлиты из чистого золота. Программисты КАК ПРАВИЛО, слабее чем нужно проекту. В нашем случае это помножилось на неправильное решение менеджмента, и привело к тому, что ядро игры пришлось переписывать. Если бы это поняли и сделали соответствующие выводы раньше — отделались бы малой кровью.
ApeCoder
10.09.2015 22:48+2Итого, программисты помножились на решение менеджеров, а менять нужно команду разработчиков, а не организацию процесса и не менеджеров.
kraidiky
11.09.2015 02:55-1Если бы менеждеров не нужно было менять, то они ещё пол года назад сменили бы разработчиков, но поскольку они не, то при выведении проекта из проблем прорядили и тех и других. Так точнее. Я сам разработчик, понимаю, что на своих кивать не хочется, но реальность в данном случае такова.
ApeCoder
11.09.2015 08:53+3Дык может каких-то программистов и надо менять, но сразу всю команду?
Я бы менял только недостаточно мотивированных. Обычно люди любят делать свою работу хорошо. Если они ее так не делают, чаще причина в плохой организации.
Можно конечно поменять всех, если за воротами стоит толпа более сильных работников за те же деньги, но как правило, по моему опыту, большая часть в результате останется той же квалификации.
Надо просто чтобы было один или несколько девелоперов с ключевыми компетенциями и хорошую организацию, чтобы остальные не портили приложения, а улучшали и сами учились в процессе.
Кстати, какие грехи были у программистов?
kraidiky
11.09.2015 17:32Вы читали то что выше написано вообще? Или это не интересно? Я же сказал, что из двух разработчиков одного, более мотивированного, оставили на задачах, с которыми он может справиться.
Про грехи: Программисты, которые делали прототип взялись делать и саму игру, но заложенные ими по инерции решения потащили в проект дальше попросту не понимая, что когда проект разрастётся в несколько раз, их код будет им нереально жать и мещать вносить изменения, в результате у них стали спринты по месяцу с небольшим новым функционалом. более того, они дежа не понимали, в чём состояла их ошибка, и что всё могло быбыть совсем не так если бы, например модель и вьюв были разделены (по умолчанию юнитёвская идеология подразумевает их объединение). То есть ребята как люди неплохие, просто у них ваще никак небыло квалификации джля той работы, на которой они оказались.ApeCoder
11.09.2015 23:39+1Я же сказал, что из двух разработчиков одного, более мотивированного, оставили на задачах, с которыми он может справиться.
Я что-то не нашел про это — я видел что менеджеров и разработчиков «проредили» без указания численности команд.
В итоге оказалось, как я понял, вместо «менять команду разработчиков» — заменить одного разработчика из двух и какое-то количество менеджеров.
Я не думаю, что прокол Яндекс вышел из-ща недостаточно квалифицированных разработчиков, судя по данному описанию и тому, что я знаю про набор людей туда. Про большинство случаев тоже не согласен, думаю, при адекватном менеджементе увольнять надо либо откровенных раздолбаев либо, если проект маленький и подмастерья не нужны, явно низкоквалифицировнных товарищей (тут, правда, возникает вопроса откуда они взялись после собеседования и испытательного срока).
sim-dev
09.09.2015 08:51+3Скажите, а где вообще есть более-менее подробное описание принципа интерфейса навигатора? Я столкнулся с определенной неинтуитивностью, когда пытался построить маршрут с заходом и, главное, обходом определенных мест. В частности, я так и не сумел заставить навигатор построить маршрут в обход паромных переправ, в результате дважды он приводил меня к переправам (разным), и в итоге я сделал почти 300 км крюк.
И с поиском есть определенные непонятки.alex-leo
09.09.2015 15:03+1Текущая версия Навигатора не умеет строить маршрут в обход паромных переправ. Сейчас работаем над вариантом с альтернативными маршрутами. Выкатим обновление вместе с платными дорогами.
sim-dev
09.09.2015 23:01+5Ну а просто на проложенном маршруте можно указать точку «не заезжать сюда»? Другие программы навигации это позволяют.
И еще, хоть это и не для текущего обсуждения: сделайте, как в обычных комповых программах, все фичи и новшества отключаемыми. Раздел настроек вашего навигатора беднее и скучнее, чем настройки точилки для карандашей.
DrPass
09.09.2015 17:21Я прошу прощения, что вопрос не совсем в тему, но мне всё-таки непонятно, как можно ухитриться сделать 300 км крюк? Навигатор — это справочное устройство. Если вы видите, что он строит неудобный для вас маршрут, езжайте другим маршрутом, только и всего. Меня навигатор в Крыму пару раз пытался сбросить в пропасть и один раз утопить в море. Правда, не от Яндекса, а от Навитела. Но все равно, суть не меняется — говорящая коробочка не штурман, а безмозглый атлас. Ей нельзя слепо доверять.
vsespb
09.09.2015 18:14+1Вы ездите с навигатором всегда зная более-менее маршрут? Оукей, а где написано что только так и нужно жить?
Меня навигатор в Крыму пару раз пытался сбросить в пропасть и один раз утопить в море.
Врезаться в стены, нарушать ПДД из-за ошибок навигатора не стоит, но это уже совсем другая тема. Сравнивать не корректно.DrPass
10.09.2015 02:58+1Нет, конечно. Но я всегда, когда еду в какое-либо путешествие, сначала выясняю, куда и как ехать. Речь-то идет не о поездке в незнакомый микрорайон города, а о длительной многочасовой (если не многодневной) дороге. И мне казалось, что так делают все водители, поэтому и удивился. Когда едешь в дальний путь, всегда ведь заранее выясняешь, через какие города ехать, где лучше останавливаться перекусить/переночевать и т.д.
vsespb
10.09.2015 03:03+1Ога, только не знаешь где свернуть на другой маршут и вообще где находишься
DrPass
10.09.2015 03:18Не вижу причин для сарказма. То, что водитель смотрит на карту перед длительной поездкой и читает в интернете комментарии других водителей относительно маршрута — это не означает, что он яростный луддит, и свой GPS-приёмник растоптал и выбросил. Использовать и карту, и GPS — это как раз разумно и нормально. Ехать вслепую только по навигатору, наоборот, авантюра, в ряде случаев чреватая потерянным временем или даже убитой машиной, т.к. навигатор, в отличие от водителей, вам не расскажет, что, например, в Одессу из Днепропетровска надо ехать 600 км через Мелитополь, а не 450 км через Кривой Рог, потому как дорогу от Кривого Рога не ремонтировали лет десять, и её там просто нет.
gaelpa
10.09.2015 06:15У вас очень увлекательный, но, к сожалению, слишком замороченый для меня подход к планированию маршрутов.
Кстати, для крюка в 300 км совершенно необязательно лезть в сибирь, хватит и невнимательно довериться навигатору при построения маршрута по дальнему подмосковью/ближайшим областям (а всего-то километров 100 от мегаполиса).
sim-dev
10.09.2015 08:03Да, отчасти Вы правы: надо и карту смотреть, и с другими водителями обсуждать… надо, но… Когда Вы выезжаете в путешествие, вы берете с собой радиостанцию на случай, если мобильник подведет? Ведь не берете же, рассчитываете на современную технику связи. И навигатор по определению призван ЗАМЕНИТЬ собой бумажный атлас, магнитный компас и еще кучу всяких других астролябий. Если ему доверять нельзя — это все объясняет.
В конечном итоге речь не о недостатках моей подготовки к поездке, а о недостатках программы, которые не позволили мне глядя на карту и видя там «слабые» места построить маршрут в обход.DrPass
10.09.2015 09:35Навигатор как электронная карта атлас заменить может. Вы же его используете не как бумажный атлас, а как живого штурмана, советам которого нужно следовать. А вот это как раз опасный подход. У навигатора как правило нет актуальной информации ни о состоянии дорожного покрытия, ни о нюансах проезда по тем или иным участкам. Поэтому в дальних поездках нужно использовать его как источник справочной информации для _самостоятельной прокладки маршрута_, а не как аппарат, который вас будет вести по дороге. Также, он окажет хорошую помощь при проезде по незнакомым городам. И то, тут могут быть проблемы. Например, в упомянутой выше Одессе движение на некоторых улицах реверсивное в зависимости от времени суток. А навигаторы об этом не знают.
sim-dev
10.09.2015 09:47+1То есть по-вашему, бумажный атлас «в курсе» состояния дорожного покрытия и реверсивности движения?
Если пилой пилят, то я в праве ожидать от пилы 100% выполнения этой функции. Если назначение навигатора в обеспечении меня информацией о маршруте (включая, но не ограничиваясь, карту местности), я в праве ожидать от него 100% выполнения этой функции.
Некоторые функции могут быть желаемы мною, но не реализуемыми навигатором — именно о них и речь. Не смотря на то, что навигатор показывает мне паромную переправу (правда, при очень большом увеличении — просто глядя на общую карту маршрута переправа и мост неотличимы), никаких способов проложить маршрут МИМО переправы я не обнаружил. Или не сумел ими воспользоваться из-за неинтуитивности интерфейса. И именно об этом был мой вопрос, а обсуждение того, должен ли я был доверять навигатору или не должен, не относится к теме.DrPass
10.09.2015 10:12Бумажный атлас не в курсе. Я выше писал, что при планировании маршрута смотрю отзывы водителей. Например, на autostrada.info.
sim-dev
09.09.2015 20:16+1Знаете, когда паромная переправа прекращает свою работу в 20 часов, а про объездную дорогу знаете только то, что она существует — думаю, вы и сами сделаете не меньший крюк. Когда выезжая в дальнюю поездку надеешься именно на современные технологии, бывают маленькие неприятности.
camelos
09.09.2015 08:55+15Всякое бывает. Молодцы, что быстро заметили, исправили и извинились.
Единственно, чего не могу понять, почему так торопились с релизом. Да, я понимаю, внутренний план, бла-бла-бла. Но ведь простые пользователи не в курсе, что и когда должно обновиться. Ну обновился бы Навигатор на 2 недели позже, что бы случилось? Почему так критически важно было запуститься?evnuh
09.09.2015 09:59+1Ну вероятно в компании обычная логика типа пишем тз, в нем срок, если просрачиваем срок на столько то процентов, такие последствия, потом такие, сякие и т. д.
Сомневаюсь, что кто-то стоял и пинал выпустить именно новую версию навигатора завтра, просто срок небось был заявлен давно, и терять премию всему отделу не хотелось) Этакое противостояние с безликой системой))
rauch
09.09.2015 11:01+4Зато потом с какой помпой Бобук в очередной раз будет рассказывать, что они были первыми!
stansult
09.09.2015 20:47+4Это, по-моему, классическая болезнь IT-компаний. Все хвастаются приоритетом качества, а в реальности дедлайн правит. Тут, имхо, большая проблема приоритетов в менеджменте прежде всего.
Безусловно, немало проблем и в собственно тестировании: не продуманные нестандартные сценарии — скорее всего недостаток ресурсов (люди и время) в тестировании, у людей небось еле-еле хватило времени на обычные тесты, которые они «всегда делают». А тут нужно было дофига exploratory testing, для всяких малоочевидных сценариев.
Но прежде всего менеджерский факап в том, что выкатили дебажную версию без учёта конкретного списка её отличий от релизной. У принимающего гениальное решение о выкате дебажной версии не было перед глазами исчерпывающего списка фич, которых нет в релизе, но которые есть в дебаге — то есть которые не были протестированы вообще (как эта фигова запись файла). Т.е. решение принималось без учёта рисков.
Dark_Snake
09.09.2015 09:09+6А у меня другой актуальный вопрос — пофиксится ли когда-нибудь постепенное зависание навигатора? У Вас вероятно очень много утечек памяти, потому как если едешь 3-4 часа по нему, то он начинает безбожно тормозить, а то и вообще падает. И это на не слабом железе. Боюсь представить как он «тупит» на бюджетных телефонах.
ArtRoman
09.09.2015 13:37+2Тоже сталкивался. Nexus 7, 2 Гб оперативки, через 2-3 часа езды снижается фпс и отзывчивость, после закрытия окна (кнопкой «назад») приложение оживает. Если не закрывать, через 3-4 часа упадёт само, причину падения не смотрел. Полагаю, кривая работа с памятью (утечки, отсутствие сброса каких-нибудь внутренних логов из памяти и пр).
alex-leo
09.09.2015 15:07Начиная с версии 1.63 мы полечили проблему утечки памяти. Пожалуйста, напишите мне если у вас будет воспроизводиться этот баг.
Dark_Snake
09.09.2015 15:23Сейчас уже 1.64. Как раз утром обновился. С какой — не могу сказать — не смотрел. Сегодня попробую его включить и не выключать какое-то время. Посмотрим как будет себя вести. Устройство — HTC One M8 Dual Sim. Ну и дополнительный вопрос — можно как то полечить, что бы был выбор куда сохранять кеш карт. А то как то жалко внутреннюю память использовать. Ее и так не очень много =(
dmitryredkin
10.09.2015 09:50Регулярно езжу по 8 часов с включенным навигатором. Проблем не замечал. Но у меня Note II, оперативки там достаточно.
biomaks
09.09.2015 09:14Что отличает хорошую компанию от обычной? Это способность признавать свои ошибки.
Valistar
09.09.2015 09:15+5В новости на сайте ведомостей вводят людей в заблуждение…
Проблема в том что файл доступен на чтение ЛЮБОМУ приложению. И любое приложение могло, используя хотя бы Yandex SpeechKit, сделать некоторые «выводы» о владельце смартфона.
Т.о. все что вы сказали за 24 последних часов находясь рядом со смартфоном может быть использовано против Вас.
Rumlin
09.09.2015 09:34+7Вчера по этому поводу сильно штормило на Фейсбук — лайки, перепосты, комментарии. Пользователи разделились на две группы — я никогда не доверял Яндексу и не ставлю их софт, и вторая — «я уже всё снес».
P.S. Яндекс.Навигатор ставил один раз и почти сразу снес — один маршрут с какого-то момента был проложен по железной дороге.
zyaleniyeg
09.09.2015 09:40+46мы не тестировали приложение потому что могли найти баги… какие тут ещё нужны комментарии
zyaleniyeg
09.09.2015 13:20+4Господа обиженные комментом настолько что не ленятся лезть в карму — можно немного комментов в чём я не прав? По моему тут черным по белому написано что настолько нужно было выпустить релиз (который по сути ни в какой спешке не нуждался) что решили не тестить после фиксов, т.к. могли найти еще баги и их бы пришлось править
Хрен с ней с кармой, просто интересноwithkittens
09.09.2015 14:43+4Если баги есть, но мы о них не знаем — всё хорошо.
Если баги есть, но мы о них узнали — всё плохо. :)
kibergus
09.09.2015 19:16+2Если прочитать внимательнее, то там написано другое: если две версии навигатора, одна уже протестирована, но собрана с debug библиотекой, а вторая собрана с release сборкой и она не протестирована. Отказались не от тестов, а от внесения изменений, которые требуется протестировать.
Seekeer
10.09.2015 09:57+1>одна уже протестирована
Ну по факту оказалось, что она не была нормально протестирована.
Akvel
09.09.2015 09:53+12Хорошо, что в стор не отправили сборку, которая делает снимки пользователя, лочит телефон и требует выкупа :-)
derwin
09.09.2015 09:56+1не пользовался яндекс-навигатором с тех времён, когда он перестал запускаться на IPad-1 (кстати, он так и не запускается)
Интереса ради поставил на телефон, посмотрел как работает голосовое управление. Скажем, не ахти… Он то и дело сообщает об ошибке на сервере с предложением повторить. Продолжайте разработку!kraidiky
09.09.2015 10:31+3Доля iPad1 на рынке такая небольшая осталась, что я вас расстрою, и не будет запускаться уже никогда.
DrPass
09.09.2015 10:11+19«Мы же для себя разбираем ситуацию в подробностях и пишем план действий, которые нужны, чтобы похожее никогда больше не повторилось»
А что там разбирать? Причина проблемы очевидна и одна-единственная: вы выпускали приложение не по принципу: «выполнены поставленные задачи», а по советскому принципу: «успеть к годовщине Великой Октябрьской Революции». У вас назначенная кем-то дата релиза почему-то оказалась важнее успешного прохождения QA. Причём никто не подумал, что сдвинуть дату релиза на несколько дней для бизнеса в 99% случаев пофигу (ну разве что кроме редких случаев, когда «надо выпустить Дюк Нюкем Форева 2 на неделю раньше, чем выйдет Квейк 7»), а выпуск приложения с серьезными багами превращается в реальный материальный и репутационный ущерб.
VYBGSS
09.09.2015 10:14+13Времени оставалось мало, но мы понадеялись на то...
… но времени на тестирование с новой версией не оставалось совсем, и мы решили...
До запланированного времени запуска оставалось совсем мало времени...
… сулило нам новый процесс тестирования и сдвиг сроков на неизвестный период...
Дедлайны такие дедлайны :).
TheRaven
09.09.2015 10:18+2Исправить ошибку было относительно легко, но времени на тестирование с новой версией не оставалось совсем, и мы решили откатиться на отладочную и запускаться с ней.
Хотя фикс релизной версии и был тривиальным, его добавление в Нави сулило нам новый процесс тестирования и сдвиг сроков на неизвестный период из-за возможности обнаружения новых баг.
Т.е. не стали тестировать т.к. могли найти ошибки, красиво.
А с яндексметро «сбор статистики» по такому же принципу появился?
Zverik
09.09.2015 10:23+16Кажется, первое признание своих ошибок, после которого доверие к компании не выросло. Из-за мифического дедлайна забили на правку ошибок, вместо этого расставив костылей. Офигеть.
Написать это, конечно, стоило, но это явный 100% провал менеджмента, после такого головы должны лететь. Иначе повторится.Emiya
09.09.2015 10:32Не сложно рубить, сложно растить.
А самое простое, сидеть на диване.Zverik
09.09.2015 10:55+7Я ж не с потолка говорю, просто сравниваю с процессом в MAPS.ME: мы не раз переносили релизы из-за мелких багов. Что, конечно, тоже факапы, но внутренние, не затрагивающие пользователей. В яндексе же из-за внутренних дедлайнов пострадал продукт: между потерей своего бонуса и проблемами пользователей какой-то из менеджеров выбрал проблемы пользователей.
vysokovskiy
09.09.2015 15:09-1Илья, разумеется, мы тоже не раз переносили релизы из-за тех или иных багов. Но часть багов являются блокерами для запуска, а часть — нет (иначе можно ничего никогда так и не зарелизить:). В данном случае мы по сути не выявили тот самый баг, который являлся блокером.
tsafin
09.09.2015 15:37+2Понятно, что не распознали блокер. Но на будущее, запишите на стене:
— никогда, ничего не отправлять в store с отладочной сборкой хоть одной из библиотек.
Даже если использование отладочной библиотеки покажется кому-то допустимым костылем, но на самом деле нет. Никогда
stansult
09.09.2015 21:40При принятии подобного решения нужна оценка рисков. Т.е. принимая это конкретное решение, человек должен был сидеть со списком тех фич дебажной версии, (1) которых нет в релизной, (2) работа которых чем-то отличается от аналогичных фич в релизной. По каждому пункту должно быть написано (не подразумеваться, а написано), каковы наихудшие возможные последствия того, что данная фича будет иметь баг. Ну и, естественно, была ли она протестирована, как и каковы результаты (в т.ч. чтобы оценить вероятность того, что баг там будет).
IlyaPodkopaev
09.09.2015 10:36-6А мат, пусть и на чужом языке, в теме топика корпоративного блога показывает глубину раскаяния? Или культурный уровень компании?
ninch
09.09.2015 14:20+8Вот когда напишут «факап» по-английски, тогда и возмущайтесь. А по-русски в наше время это не более, чем профессиональный сленг, как дедлайн с роадмапом.
IlyaPodkopaev
09.09.2015 15:42-9как раз интересно, что среди профессионалов английский хоть и не родной, но значение этого слова вполне ясно. Поэтому меня и удивило, что столь крупная контора считает хорошо понятный аудитории мат нормой. Что ж, это их дело, я сделал свои выводы о компании :)
Mikhail_dev
09.09.2015 22:38+12Глупость какая. От «WTF» вообще в обморок падаете?
IlyaPodkopaev
10.09.2015 10:09да я и не ожидаю, что воспитание и культура речи станет нормой большинства :) но официально и в компании это для меня странно :)
whunter
10.09.2015 15:11+3Думаю они просто использовали слово, которое наиболее четко передает эмоциональную составляющую. И не считаю подобное оскорбительным\матерным, вполне устоявшийся сленг.
Mikhail_dev
10.09.2015 15:44+1Гугл добавил метод в Android SDK: Log.wtf для вывода лога. И это в Англоговорящей стране, Карл!
Тоже считаете гугл плохим и некультурным? Или только хаять русское способны?IlyaPodkopaev
11.09.2015 15:27Тоже считаю это некультурным, что удивительного?
я высказываю свое мнение по поводу поведения конкретной компании (безотносительно места, где она платит налоги) касательно как раз нерусского :) если вы это переносите на все русское — это не мои проблемы…whunter
11.09.2015 15:31Такие чувствительные все стали. Вы так огорчились, как будто они в ваш адрес что-то нецензурное написали, а не в своем блоге сленгом выразились.
IlyaPodkopaev
11.09.2015 15:33интересно, я везде леплю улыбающийся смайлик, а вы почему-то решили, что я огорчился. Меня это достаточно удивило, чтобы я выразил свое мнение :) а что потом завязалась полемика — значит кто-то огорчился по поводу моего комментария :)
whunter
11.09.2015 15:36скорее не согласился с вашим мнением, ведь комментарии на Хабре для того и созданы, чтобы выражать мнение, соглашаться с чужим или приводить свое.
stansult
09.09.2015 21:44+4Есть такое интересное языковое явление, как разный уровень табуированности одного и того же слова в разных языках.
Скажем, «факап» в русском — просто сленг, а в английском всё-таки мат. Т.е. в англоязычной стране иной менеджер на совещании среднего/низкого уровня сказать так может (в зависимости от политики компании по мату), но в документе не напишут (в т.ч. и потому что это сленг, а не только потому что мат). А в русскоязычной — ок.
А, например, в иврите «кибенемат» — нормальное слово, а «маниак» — табуированное.IlyaPodkopaev
10.09.2015 10:12+14 года работаю в AT&T и никогда ни на одном совещании ни слова мата. Даже когда все явно на нервах и между своими. Сленг — разговорная речь, допускающая упростизмы, заимствованные слова и неформальную речь. А так получается сравнивается граница между неформальной и явно ругательной речью. Эпикфэйл — сленг, а факап — ругательство.
DrPass
10.09.2015 10:38+2Это частный случай. А Билл Гейтс на совещаниях слово «фак» употребляет, если верить очевидцам. Моё ИМХО, ничего страшного в том, что в яркие моменты споров взрослые люди допускают ругательства, нет. Можно быть чопорным «белым воротничком», можно быть «талантливым разгильдяем в джинсах и клетчатой рубахе», и то, и другое имеет право на существование.
IlyaPodkopaev
10.09.2015 11:50дело не в чопорности, а в культуре, ведь никаких ярких моментов споров тут нет. Вас бы наверняка удивила подобная речь в новостях по телевидению или учебниках. И поэтому подобная лексика просто говорит о корпоративной этике и культуре в компании Яндекс (блог-то корпоративный). Вопрос изначально в этом и был, если обратите внимание, я спрашивал, с какой целью это использовалось.
Имеет право на существование? Конечно. Хотел бы я лично работать в компании с такой культурой — нет.kemko
10.09.2015 12:02+3Но Хабр — это не новости, не телевидение и не учебники, а место, где подобралась такая аудитория, которая, в большинстве, это слово воспринимает адекватно и именно к ней в данном случае Яндекс и обращался. «С волками жить...» и всё такое же. В официальных источниках вы вряд ли услышите от Яндекса подобные выражения.
IlyaPodkopaev
11.09.2015 15:32гм. интересно, что если бы они написали дословный перевод этого слова, реакция была бы такой же?
DrPass
10.09.2015 14:29+1Меня бы она удивила в новостях и учебниках, но я её воспринимаю как абсолютно естественное явление в обыденной жизни и тем более в профессиональном сленге. И телеведущие новостей, и учительницы русского языка в повседневной жизни для выражения сильных эмоций иногда используют крепкие выражения. В бизнесе во внутрикорпоративных разборках это тем более уместно, равно как и в узком профессиональном блоге, для описания произошедшего фа..., пардон, инцидента. :)
stansult
12.09.2015 01:44я вам верю, и не спорю, просто у меня был опыт обоих видов
в компании, где не ругались, и в компании, где иногда кое-кто может нет-нет
сам я факами не увлекаюсь, и если позволял себе 1-2 раза с коллегами, то только где-нть в баре с пивом (и то не уверен)
но другие порой могли себе позволить — это больше от человека зависит
кроме того, по-моему, эпикфейл — лажа бо?льшего уровня, чем факап
и лично меня первое напрягло бы сильнее, чем второе
spc
10.09.2015 11:20+5Скорее демонстрирует неумелую попытку восстановить доверительные отношения на основе неформального стиля общения. Типа, парни, мы такие же, как и вы — каждый может ошибиться, не ошибается только тот, кто ничего не делает и проч, и проч.
Тоже, по сути, отсутствие фантазии, но уж как есть.
forceLain
09.09.2015 10:37+42Тестировали дебажную версию. Заметили, что версия дебажная. Знали, что дебажная версия работает медленно. Зарелизили дебажную верисю.
Яндекс, тычо??
gbezyuk
09.09.2015 10:41+5Старый как мир вопрос с бессмысленной спешкой. Когда дедлайн не мотивирован физическими ограничениями, если вы понимаете что не укладываетесь в него — надо его просто отодвинуть. Бизнесу объяснить это сложно, но объясняться после вынужденных спешкой факапов — в ряд ли легче.
ha7y
09.09.2015 11:04+7«Основы здравого смысла.
1. У проекта должно быть два срока сдачи — запланированный и желаемый.
2. Эти сроки должны быть разными.»
— ДеМарко
sim-dev
09.09.2015 12:06Хороший принцип. Но в конкретно моих реалиях он дополняется третьим пунктом: запланированный в 2 раза меньше желаемого. И плевать всем на результаты.
P.S. я работаю не в отрасли разработки ПО и не в госконторе.
DrPass
09.09.2015 11:26+4Мне даже не совсем понятно, что там нужно объяснять бизнесу. Очередное обновление бесплатного приложения, которое уже давно вышло на рынок. Собственного приложения, не связанного контрактными условиями с заказчиком. Какой смысл жесткого дедлайна любой ценой, особенно ценой стабильности и репутации?
Я прекрасно понимаю, мотивация программеров наверняка завязана на «успеть к указанной дате». Иначе ежемесячные премии похудеют. Но очевидно же, что это хреново сказывается на бизнесе. Я до сих пор помню Яндекс.Диск, который уносил с собой в могилу доступные ему файлы с диска С:.Rumlin
09.09.2015 14:56+1Но в тот раз за бок дали 200Гб и я их простил. А в этот раз рассказали смешную историю… Инфляция, нефть подешевела?
alexpp
09.09.2015 17:20+1Если бы Диск утащил с собой архив фото — тоже бы простили бы?
JC_Piligrim
09.09.2015 18:59+4Скажу за себя — да.
Это прекрасный урок, который запоминается на всю жизнь. Если тебе важны свои яйца — то храни их копии в разных корзинах.
У меня в той истории с яндекс-диском тоже много всего потерялось. Зато после этого я потратился и имею регулярные копии системы и важных данных в разных местах, в том числе бекаплю и содержимое яндекс-диска. И сейчас, если что-то случится, пожар, ограбление или очередная обновившаяся софтина удалит все файлы — то особых неудобств это не доставит. Но да, для такой защищённости пришлось разобраться и выделить ресурсы.
Вот ребята из Яндекса хотя бы компенсировали это «пожизненными» 200Гб в своём облаке. А что если завтра апдейт винды убьёт данные, или какой-нибудь апдейт браузера Амиго зашифрует все файлы и будет требовать выкуп? Думаете, добьётесь хоть какой-то компенсации? Вы соглашения с Microsoft читали? 1 доллар США, даже если целый кластер умер — вот максимум, который они вам возместят.
Так что отвественность за целостность своих данных несёте только вы, все остальные в лицензиях пишут «as is». Тем более, в наше время это не так дорого и сложно. Ну либо покупайте SLA у корпоративных вендоров за адские миллионы. :)
Тут, ведь, как с долгами принцип (давай столько, сколько не жалко, если не вернут): не парься о дупликации тех данных, которые тебе не сильно жалко потерять.
tangro
09.09.2015 11:01+8В общем-то выкатывать дебажную версию «потому что релизная падает» — вкорне неверная стратегия. В дебаге разработчик вправе добавлять логи, замеры времени, дампы памяти, ассерты и черта с два вы в большом проекте с большой командой выясните что где кто решил в дебаге лишний раз «проверить». Там даже не запись на sd-карту могла быть, а сразу отсылка на почту одному из разработчиков — и это тоже ок, если этот код только в дебаге есть, а в релизе нет. В общем, ошибся тот, кто решил выкатывать дебаг.
Lecactus
09.09.2015 11:02+8Вчера пользовался обновленным Яндекс.Навигатором при поезде с работы домой. Конечно он не понял что значит «поехали домой» и нарисовал маршрут не совсем точно, но по точному адресу маршрут был проложен верно. Слушал Авторадио и там передают новости о пробках. Так вот Яндекс.Навигатор каждый раз когда произносили в эфире слово «Яндекс», включал микрофон и пытался понять что там дальше говорили в передаче. Сначала думал что программа глючит, потом дошло.
vsespb
09.09.2015 12:00+11А потом по радио описывали этот факап с примерами команд, типа «поехали в мухобойск». И все туда ломанулись.
kAIST
09.09.2015 12:52+1По команде «поехали домой», он вообще проложил маршрут в какой то город за 800 км от меня. Так и не понял, как задать местоположение дома.
Lecactus
09.09.2015 12:56+1нашел — в «избранном» надо указать адрес дома и работы
kAIST
09.09.2015 13:12+6Спасибо. Ну а с распознованием «Яндекс», да беда. Сделали бы как у Гугла — настройка именно на голос владельца, да и фраза чуть посложней.
Кстати, ощутил все прелести ok Google в машине, когда поставил громкую связь и встроил беспроводную зарядку в держатель. Теперь за рулем вообще телефона не касаюсь, позвонить, отправить сообщение, напоминалки, маршруты и пр — все голосом.
Да блиииин… Яндекс сломал голосовой ввод Гугла. Монопольно владее микрофоном, даже когда не запущен. Пришлось снести
immaculate
09.09.2015 11:09+3В прошлом году репортил баг навигатора: при вводе определенного адреса, Навигатор ведет не в Москву, а в Щелково, черт знает куда, хотя там даже улицы с таким названием нет. Для повторения достаточно вбить этот адрес, и Навигатор покажет Щелково, покажет улицу, которой нет.
Отправил баг в Яндекс, приходит отписка: рассматриваем баги только со скриншотами. У меня уже третий смартфон на Андроиде, и ни в одном нет нормального способа сделать скриншот. Поиском в Гугле для одного из трех телефонов нашел «секретную» комбинацию клавиш для создания скриншотов, но она не работала. Ну не любит Google и производители смартфонов эту функцию. Уж я извращался и так и эдак, зажимал клавиши одновременно, по очереди, в разном порядке, с разной длительностью. Не создаются скриншоты.
Так и не смог ответить Яндексу. Надеюсь, не слишком много людей уехало в итоге в Щелково, как я. :)reff
09.09.2015 12:47+1Попробуйте «блокировка» + «домик».
immaculate
09.09.2015 13:42+1В этом году Яндекс, возможно, попросит записать уже ролик со своими действиями. Но за подсказку спасибо. Не знаю, за что мне ставят минусы, телефон, на котором я пытался сделать скришот для Яндекса — Lenovo S920. Перепробовал на нем все возможные комбинации с форумов Lenovo. Скришоты не создавались.
vysokovskiy
09.09.2015 15:13Если вам не трудно, напишите мне в личку адрес, о котором идет речь — постараемся исправить.
Спасибоimmaculate
09.09.2015 16:42Сейчас проверил — проблема больше не повторяется. Видимо, за год исправили ошибку.
withkittens
09.09.2015 17:36А фотография телефона с приложением (не скриншот), интересно, устроила бы? :)
gaelpa
10.09.2015 06:26+1«Приложите скриншот» — это прямо бич современной техподдержки. Я всё жду когда эту замечательную практику переймут пожарная, скорая, полиция и (о да!) «служба газа».
fenst
09.09.2015 11:12+3Я больше того скажу, в понедельничном релизе был косяк и с кешем — старые скачанные карты программой не распознавались, а новые скачивались, но не распаковывались. Причем кнопка «Очистить кеш» тоже не работала. Судя по отзывам на плей-маркете, я был не один пользователь, который утром просто не смог доехать нужного места.
Ну и отсутствие формы обратной связи в приложении тоже доставляет, конечно.vysokovskiy
09.09.2015 15:17Да, у части пользователей с большим кешем были сложности с апдейтом подложки, поправили. У вас еще воспроизводится это?
Seekeer
09.09.2015 11:12+2>Но в процессе движения, когда сессия Навигатора не прекращается достаточно длительное время, семплы могли вырастать до нескольких гигов.
Так вы писали, что полностью протестировали приложение с дебажной либой. Получается, в ваших тестов нет сценариев, когда приложение работает несколько часов? Для навигатора это вполне нормальный сценарий и очень странно, что вы не предусмотрели тестов для него. Так что ваш косяк связан не с использованием не той версии либы, а с недостаточным качеством тестирования.
>пишем план действий
Там должно быть ровно один пункт:
1. Не выпускать в релиз непротестированные приложения.ArtRoman
09.09.2015 13:49Если бы в тестах проверялось, когда приложение работает несколько часов, они б обнаружили баг, из-за которого навигатор схлопывается через 3-4 часа постоянной работы, в комментариях выше уже об этом писали.
Coffin
09.09.2015 11:21+2Всем тем, кто говорить про тестирование.
Тестирование не дает 100% гарантии отсутствия багов.MaximChistov
09.09.2015 11:26-2конкретно этот баг обнаружил бы первый же интеграционный тест
Coffin
09.09.2015 11:37Но хейтерят и говорят, что нефиг выпускать не тестированное приложение, а по факту тесты не дают гарантии. Мы сейчас в общем говорим, а не про конкретный баг.
ApeCoder
09.09.2015 11:44+3100% гарантию не может дать никто. Тесты просто повышают вероятность. В конкретном случае видно, что разработчики были в курсе, что что-то не так, но выпустили версию.
fpgaFAE
09.09.2015 11:30+7У меня в «избранном» есть «дом» и «офис». С помощью речевого ввода эти пункты не активировать. Вывод: ваш речевой ввод в таком виде нефункционален. Вообще у программы куча недостатков. Очень часто заводила меня в дебри, на грунтовки, выбирала странные маршруты. Очень часто слетали настройки, после чего, например, программа переставала предупреждать о видеокамерах. В общем, доверять вашему навигатору на 100% нельзя ((( И «покаяние» ваше, на мой взгляд, больше говорит не о том, что вы проанализировали проблему и она больше не повторится, а о том, что у вас — бардак и вас это устраивает. Тщательнее надо, товарищи! Слава Богу, что вы не пишете софт для ракет и атомных электростанций…
Klaster
09.09.2015 12:36Мы тут навителу как то поверили, когда возвращались с моря на машине, таких дебрей насмотрелись, а уж он то должен был норм дорогу проложить по идее.
immaculate
09.09.2015 14:50+1Я по Индии ездил при помощи OsmAnd. Периодически он завозил в тупики в таких трущобах, что становилось страшно. Думаю, идеального навигатора просто не существует. Но Яндексом почти не пользуюсь по другой причине: с ним телефон аццки греется и либо выключается от перегрева, либо очень быстро разряжается. Хотя справедливости ради, работает он намного быстрее OsmAnd.
Но OsmAnd оффлайновый, и, пускай медлительный, зато совсем не прожорливый. Это важно, особенно, когда едешь на мотоцикле по Индии при температуре 36-38 градусов.
vysokovskiy
09.09.2015 15:20Можно попросить вас уточнить — не работает команда «Поехали домой»? Что происходит после ее произнесения?
fpgaFAE
09.09.2015 15:43Команды «Поехали домой», «домой» — работают
А вот просто «Дом» — не работает
Кто же знал, что надо говорить именно «домой»
makaroff
09.09.2015 11:32+2А когда Навигатор синхронизируют с аккаунтом и Картами? А то ставлю избранные точки на карте, но чтобы воспользоваться ими в навигаторе с помощью голоса их надо сначала туда «забить».
hummerd
09.09.2015 11:34+2Ну так надо же на себе тестировать. В реальных кейсах. Пусть вся команда разработки, перед релизом, поставит себе программку на свои телефоны и поедет домой по навигатору. А потом снимет дампы, посмотрит сколько памяти жрала, сколько ЦПУ обсудит на обеде ощущения от пользования своим софтом)
Еще интересно, а вы говорили менеджеру в лицо — «Релиз надо отложить, есть проблемы босс!»?
Temych
09.09.2015 11:37-5Всё было гладко в статье, пока не дочитал до этого:
К этому моменту стало ясно, что в продакшн попал ошибочный код, который планировалось использовать исключительно для внутреннего тестирования.
paranoia mode is turned on
vsespb
09.09.2015 11:41+1Не понял — что в итоге. Голосовая навигация без нажатия на кнопку — есть? Значит микрофон всегда включён, только на диск не пишется?
vysokovskiy
09.09.2015 15:24+21) Голосовая активация есть по слову «Яндекс». При желании ее можно отключить в настройках.
2) Фикс с батарейкой и использованием микрофона сейчас в тестировании, скоро будет.
3) На диск и никуда в другое место звук не пишется:)
teeemo4ka
09.09.2015 11:42-26ПОЗОР! ПОЗОР! ПОЗОР!
withkittens
09.09.2015 23:02+7Ну вот. Теперь эта огромная картинка ещё и мигает.
Newbilius
11.09.2015 09:42+1А это уже претензия к авторам Хабра за гениальную идею с заминусованными комментариями…
sashabeep
09.09.2015 11:50+11В новой версии библиотеки файл пишется с точечкой в начале?
vysokovskiy
09.09.2015 15:26+1Нет, при обновлении старый файл удаляется, новый не пишется (ни с точкой, ни без нее).
lexore
09.09.2015 11:54+4Мы все и я лично приносим извинения всем, кого эта проблема затронула.
Простите, кто лично?
Анонимный аккаунт «alex-leo», зарегистрированный вчера?)
Dal
09.09.2015 12:03-6Нафиг яндекс с телефона весь от греха подальше. Вместо ихних карт можно другими пользоваться.
unwrecker
09.09.2015 12:16Я что-то не нашел в настройках отключение режима постоянной прослушки. Навигатор и без того тормозной, а тут ещё и постоянный анализ звука. Не говоря уж о приватности…
Urvin
09.09.2015 12:29+3Не эта ли галочка: habrastorage.org/files/71b/ce3/b9c/71bce3b9c3e04041baab4842c81fa258.png?
David
09.09.2015 12:16у меня после какого-то обновления стало вот так. стоит выехать за пределы моего города — и продолжает нормально строить маршруты. куда обратиться?
kibergus
09.09.2015 13:34Для этого места нет полноценной карты. Улицы, которые вы видите — это тайлы народной карты. Если переключиться на «схему», то видно, что город не прорисован. А маршрутизация работает на тех данных, которые отображаются в схеме.
Народная карта уже переродилась. Та старая карта, в которой отрисован Железногорск сейчас доступна только для чтения. Зато для редактирования пользователям доступна наша основная карта.David
09.09.2015 15:08тогда расскажите как редактировать основную карту? захожу на яндекс.карты, жму «редактировать карту» или «править карту» — обе эти ссылки ведут на n.maps.yandex.ru — народные карты. на этой народной карте все объекты прорисованы.
vysokovskiy
09.09.2015 15:33Подскажите, пожалуйста, а о каком именно городе идет речь?
David
09.09.2015 15:56Железногорск, Красноярский край
vysokovskiy
10.09.2015 13:18+2К сожалению, мы не можем показывать ЗАТО на Яндекс.Картах.
В соответствии с действующим законодательством, отображать строения и подробную дорожно-уличную сеть на территории особорежимных объектов, к которым относятся в т.ч. и ЗАТО, не разрешается. Если законодательство в этом вопросе изменится и действующие описанные выше ограничения будут сняты, мы обязательно отобразим все строения и будем строить маршруты проездов в вашем городе.David
11.09.2015 10:01а можете сказать, о каких именно документах идёт речь?
ничего подобного про отображение строений и подробной дорожно-уличной сети не нашёл.
Paul
09.09.2015 18:07В качестве альтернативы можно редактировать OpenStreetMap вместо яндекс.карт, для навигации по ним не нужен интернет и подтекающий яндекс.навигатор.
kibergus
09.09.2015 19:20Значит эти данные уже внесли в основной набор данных и в следующем релизе они появятся в основной карте и по ним заработает маршрутизация.
vysokovskiy
09.09.2015 15:29+1Если вам не трудно, напишите о проблеме в наш саппорт — feedback2.yandex.ru/navigator
Спасибоvysokovskiy
09.09.2015 15:34Прощу прощения, про саппорт я здесь зря написал:), достаточно уточнить город.
tsafin
09.09.2015 15:49+1С поддержкой отдельная заморочка — совершенно неочевидно куда писать о проблемах возникших прямо сейчас и видных на текущем экране навигатора/карт? Можно завести какой секретный свайп/гестуру, чтобы оно автоматом собирало скриншот, геолокацию, и переходило в режим посылки письма с описанием проблемы?
airo
09.09.2015 12:46какое голосовое управление? если у меня яндекс.навигатор отправленный в фон просто выключается и перестает дальше навигировать из фона голосом (как это делает гугл), и это на телефоне с 2гб ОЗУ.
Хорошо хоть помнит куда прокладывал маршрут, при обратном переключении в навигатор, начинает заново выстаривать маршрут.
Помыкался с ним так одну поездку и удалил. Лучше уж яндекс.карты которые так себя не ведут.
Ну и радует что у яндекса уже созрел конкурент в лице гугла, у которого карты по актуальности подобрались к яндексовым, да и пробки стали рисоваться почти так же. Еще один такой факап и гугл навигатор будет впереди.AmberSP
15.09.2015 15:48+1По моим наблюдениям пробки у гугла в Москве уже актуальней. Отрисовка маршрута тоже стала удобной (раньше я не находил ориентации карты по ходу движения. Либо была только на север, либо руки мои кривые). Ну и приложение гуглокарт в андроиде уже есть вшитое, не надо ставить дополнительное любопытное нечто. Мое доверие к яндекс-приложениям было подорвано историей с картой метро (http://habrahabr.ru/company/yandex/blog/250235/), потом разочарованием от вечно неактуальных пробок на моем маршруте. На новом девайсе не стал устанавливать навигатор, попробовал гугловый — нормально. А потом и эта история с запуском звука.
Кстати, у гуглокарт есть фича, показывающая движение по полосам на дороге. Почти как у iGo. Если б еще и дорожные указатели рисовал, как iGo в Европе — вообще шедевр бы получился.
Правльно сказали, срок релиза новой фичи не добавит пользователей, а любой факап их отпугнёт.
hiddenman
09.09.2015 12:53+4Приветствую.
Наконец-то я нашел, куда можно написать. Ранее (несколько лет назад, несколько раз) писал вам в club.ya.ru, но ответов не было.
Коллеги, вы вообще планируете вторую по важности функцию любого навигатора — кнопку Объезд?
Голосовой ввод — это, наверное, хорошо и кто-то им даже пользуется. Но как можно без объезда?! Навигатор постоянно заводит в пробки (всегда ведет на ближайшую крупную дорогу в красное, например на ТТК) и объехать её совершенно невозможно.
В любых других навигаторах нажимаешь кнопку и едешь по альтернативному маршруту.
В Яндексе приходится тупо ехать в любую сторону долго, пока он не соизволит построить новый маршрут, зачастую даже более быстрый. А если не знаешь, где можно съехать в сторону, то так и остается стоять часами в пробке.
Еще очень серьезная проблема со сложными разъездами, эстакадами. Простой пример — развязка дорог Ленинградского и Волоколамского шоссе, где множество туннелей и т.п. Совершенно непонятно куда ехать, вверх или вниз и человек, который не знает, всегда едет не туда.
Спасибо.hiddenman
09.09.2015 13:00+1Причем вы сделали альтернативый маршрут в прошлом, кажется, году. Если бы его можно было вызывать кнопкой — было бы отлично.
Еще одна проблема важная — после определенного обновления стал очень медленно и неточно работать GPS. Видимо, вы стали реже делать выборку координато и Я.Н. видит, что ты проехал перекресток метров через 100 только. Очень в Москве с этим тяжело.
Сделано это было еще на iOS6, кажется, точно помню, что обновился и это началось.ArtRoman
09.09.2015 16:53Кнопкой Обзор можно показать весь текущий маршрут и альтернативный, если он есть.
hiddenman
09.09.2015 17:10+31. Альтернативного нет практически никогда. Иногда он появляется, потом пропадает иногда, зависит от алгоритмов в самом Яндексе.
2. Мне нужна возможность в любой момент объехать пробку или просто другой дорогой поехать. Этого нет, а очень нужно.
P.S. Я еще удивлен одной вещи — в Яндексе есть годами накопленная статистика по географии и пробками. То есть, можно очень уверенно предсказать, что вот в этом месте в 18:00 будет жутчайшая пробка. Причем у них же есть и статистика реального времени движения транспортных средств.
При этом Я.Н. _всегда_ тянет в проблемные места. Я уже давно выучил, где стоит ездить, а где нет и Я.Н. не слушаю, а еду так, как знаю, а Я.Н. использую чисто для общего понимания, куда ехать, в какой район и как найти дом. Если слушать Я.Н., в пробке будешь стоять гораздо чаще.
Просто пример, уже приводил — он _всегда_ тянет на «стоящее» ТТК в Москве, когда едешь из области на Таганскую, например, тогда как можно проехать два километра, выехать на Садовое и ехать по нему свободно до места назначения.
vsespb
09.09.2015 13:00-1Не, вы неправильно нашли куда писать. Это же оффтопик. И не указали город где «Ленинградского» и «Волоколамского» шоссе ;)
hiddenman
09.09.2015 13:02Я не москвич, чтобы считать, что кроме Москвы другого города нет :) Знаю это и даже когда писал, хотел уточнить, но поленился ;)
Почему офтопик? А куда еще можно писать? Если там, где раньше были анонсы, ответов нет? :(
hiddenman
09.09.2015 13:04+1Я уже и тут писал, оказывается:
geektimes.ru/post/174973/#comment_6080329 и там полный текст из клуба.
kAIST
09.09.2015 13:15+3Поломали голосовой ввод Гугла. Яндекс почему то все время монопольно владеет микрофоном, даже когда не запущен. Снес и стало все нормально
dollar
09.09.2015 13:23+4На самом деле мне кажется, что более правильным ограничивать и отслеживать такие вещи на уровне ОС. То есть ОС должна кричать во всю, что идет запись. Так сделано в
iPhoneiOS, кстати.
Естественно, это должно быть отключаемым где-то на самых нижних уровнях настроек после прохождения пары тестов на сознательность и дееспособность. :) Но большинству вроде по умолчанию интересно, ведется ли запись в данный момент или нет, то есть должен быть индикатор.
И дело даже не в навигаторе. Любое приложение может иметь «ошибку» или злой умысел. Не возвращаться же в прошлый век во времена DOS, когда каждое приложение должно было просто соблюдать джентльменское соглашение о не разрушении системы. В наше время — соглашение о не использовании лишних/запрещенных ресурсов устройства.
evocatus
09.09.2015 13:41+3Почитал это всё, вспомнил про баг Яндекс.Диска с удалением всех файлов и решил: снесу на всякий случай яндекс.дикс с ПК…
kokorins
09.09.2015 14:15То ли я старею, то ли современное программное обеспечение, основанное «фитбеке» пользователей (читай тестирование пользователями) сподвигло меня на тщательное выбор обновлений для телефона, не менее чем через неделю после его появления в play store.
Но приходится признать, что продукты Яндекса постепенно пропадают с моего телефона как раз из-за появления не исчезающих багов.
veneamin
09.09.2015 14:52+2Не то чтобы я на что-то надеялся, но вдруг. Нельзя ли добавить в интерфейс нормальное отображение текущей скорости и текущего ее ограничения, как это сделано практически во всех остальных навигаторах? Я знаю про малепусеньнькие циферки слева. Это издевательство.
FHUser
09.09.2015 15:15Малепусенькие символы это просто невыразимая радость, на тех же ЯндексКартах. Особенно при посаженных глазках да без очков…
alexzzam
09.09.2015 14:52А раз уж вы здесь, подскажите, куда слать фидбек? Ну там, обнаруженные баги, пожелания фич. В приложении кнопку/адрес для фидбека не нашёл.
Да, и с днём тестировщика! 8)
seregamorph
09.09.2015 15:44+2В текущем релизе Нави 1.63 под iPad сменился голос на фразе «Маршрут построен» и некоторых других. Верните, пожалуйста, Оксану. Этот голос стал практически родным.
На том же айпаде есть еще одна проблема — приложение использует полноэкранный режим, из-за чего верхние кнопки чувствительны к нажатию лишь наполовину, а индикаторов оператора, времени и заряда почти не видно (белый текст сливается с белым фоном). Если нужно — есть иллюстрация.
goooseman
09.09.2015 16:03+1А когда в Яндекс.Навигаторе на Android будет возможность сохранять карты на SD-карту, а не в память телефона, как это уже давным давно реализовано в Яндекс-Картах?
VBart
09.09.2015 16:31+2Сегодня с Яндекс.Навигатора перешел на навигацию от Гугла. Увы, им пользоваться удобнее, а самое важное, что он показывает движение по полосам, что порой очень важно дабы занять заранее нужную полосу.
LooksWorking
09.09.2015 18:11+5С месяц назад поступил так же и снес за компанию все прочие приложения яндекса. Надоели попытки пролезть в Notification bar со всяким мусором, постоянные запуски в фоне непонятно зачем, но решающим стала сильно выросшая неадекватность пробок. Баллам яндекса, к сожалению, верить уже нельзя, а это была единственная киллер фича против гугла и OsmAnd.
ArtRoman
09.09.2015 18:18+9Забавное касательно микрофона – например, в комментариях приложения Google люди жалуются на «проблемы микрофона» и сломанный функционал «Окей гугл», не подозревая реального виновника торжества. Можно придумать множество теорий заговора про борьбу гигантов и пр.
seregamorph
09.09.2015 19:48Если стороннее приложение смогло поломать работу системного, то я бы смотрел в сторону гугл, которая допустила это в своих API и реализациях.
Paul
09.09.2015 19:51+2То, что приложение установлено «из коробки», не делает его «системным». С точки зрения уровня доступа эти приложения равноправны.
kAIST
09.09.2015 20:41+2Все верно, но в любом случае возникает несколько вопросов:
1. Почему нельзя просто сделать возможность выбора «извините, но приложение навигатор почему то захватило микрофон, отобрать?». Пользователя нужно считать идиотом, который 5 минут назад установил приложение которое 24 часа в сутки пишет с микрофона и забыл про это.
2. Почему к микрофону монопольный доступ? К стриму звука не так сложно организовать доступ из нескольких приложений одновременно. Я понимаю, что к камере это сделать проблематично, к gps и сенсорами сделали же. Да и ok Google нормально работает в фоне и не требует таких привилегий как Яндекс.
Кстати, нельзя было воспользоваться каким нибудь api Google now и не городить огород со своими либами? Пусть чуть сложнее было бы говорить «ok Google Яндекс Ленина 35»
vsespb
09.09.2015 20:15+2Тут же все вроде против монополий. Почему google должен быть каким-то особенным приложением (зачем винить гугль если оно таким не оказалось)?
IRainman
09.09.2015 19:55+2Ребят, без шуток. Выложите в маркет бета версии софта, тестируйте и отлаживайте там! Всегда найдутся грамотные тестеры, которые вам помогут и которым будет интересно это делать. В тоже время выкатывать сырой код в релиз нельзя это отпугивает пользователей сперва от обновлений, а потом и от использования сервисов компании вообще.
fogone
09.09.2015 20:15Сразу же отключил функцию активирования голосом, потому что если в бэкграунде играет аудиокнига, он всё время активируется, хотя слово «яндекс», как можно догодаться, никто не говорит. Подобные проблемы у «ok, google» я встречал всего пару раз. Отключение активаци, к слову, не отключает ожидания голосового ввода при обнаружении более быстрого маршрута. Интересно, что выбрать один из вариантов голосом я так и не смог. В том ли дело, что активация у меня отключена или просто он меня не понимает — я не знаю. Ну и жор — мой телефон малость охудел от такого жора, что даже сказал, что навигатор безбожно жрет, что никогда с ним до того момента не случалось.
maxidler
09.09.2015 20:44Ох и много же фич запрошено в комментариях. Я попрошу из области высшего пилотажа. Меня платные дороги сильно не беспокаят — по ним быстрей. Избранное у меня из трех-пяти точек и вбить их заново не проблема.
Классной была бы фича, когда ты в 2 часа ночи пишешь в поиске «автозапчасти» и получаешь список магазинов РАБОТАЮЩИХ прямо сейчас, с опциональной кнопкой «показать все».
Или интеграция с Я.Маркет, когда ты пишешь купить фотофильтр ND6 — тебе покажут магазины, в которых он точно ЕСТЬ, а не в которых оно бывает раз в три года.
Вот когда подобное случиться, я буду готов поставить Я.Браузер (если под *nix допилят наконец) и синхронизировать закладки и пароли в Я.Аккаунт.TheRaven
10.09.2015 00:38+1Классной была бы фича, когда ты в 2 часа ночи пишешь в поиске «автозапчасти» и получаешь список магазинов РАБОТАЮЩИХ прямо сейчас, с опциональной кнопкой «показать все».
Это умеет 2gis, только что проверил.
stansult
09.09.2015 20:48+6Классическая история о том, что дедлайны — зло, что попытка порвать жопу, но выдать релиз в срок no matter what — зло, что забивание хера на QA менеджментом в моменты, когда хренов дедлайн под угрозой — зло. IT-компании хвастаются, что у них качество на первом месте, но раз за разом доказывают, что у них дедлайн на первом месте, а качество идёт лесом. Работа кучи народа идёт побоку, и получается вот такое.
Тут можно прям по каждому предложению писать список факапов в их процессе. «Запланированное времени запуска» — говорит о том, что в списке приоритетов качество не наверху. «Тянуть не хотелось» — это переводится примерно как «менеджеры обеспокоились судьбой своей жопы», и является признаком нездоровой атмосферы в менеджменте (наряду с упомянутым выше сдвигом в приоритетах). «Фикс релизной версии был тривиальным», но его не сделали. При этом неверно оценили риски и не полностью учли все отличия релизной и дебажной версий («Но логи — это не всё» — really? то есть при принятии решения никто не имел перед глазами полного списка отличий?). Да и для чего же существует вообще это различие между релизной и дебажной версиями? Думаю, решение было принято в обход всяческих нормальных людей и вопреки всем принятым стандартам. Какой-то менеджер так обеспокоился за задницу (или так захотел понтануться удачным своевременным запуском), что плюнул на всё. И тем самым подверг всю компанию репутационному удару.
И, кстати не надо думать, что я это пишу в том смысле, что типа именно эта компания плохая. Вовсе нет, это классическая болезнь IT-компаний. В данном случае, кстати, реакция компании крайне здоровая. Многие — не будем показывать пальцем — так быстро и правильно не реагируют. Во-первых, прозрачность у них офигенная, сразу вывалили всё в паблик. Видимо, им очень важна их репутация, а данный факап идёт вразрез с их имиджем открытой и честной компании. Во-вторых, судя по всему, будут сделаны нефиговые выводы, и будет меньше шансов на такое в будущем.
mickvav
09.09.2015 21:08Слушайте, а когда едешь из Питера в Москву по трассе, а навигатор уверенно рисует тебя над Финским заливом — это ваш баг или производителя телефона?
alekseyspb
09.09.2015 21:45+2Воспользуюсь возможностью вставить запрос на фичу.
Активно пользуюсь Андроидными Навигаторами:
— гугл
— ситигид
— яндекс
— томтом
У всех есть свои сильные стороны, зависит от ситуации.
Для того, чтобы стать самым крутым из них Яндекс Навигатору нужно (в порядке приоритета):
- Сделать так, чтобыв он работал без Интернета, как ситигид и томтом, я в курсе про оффлайн карты, но без Интернета Навигатор не работает по факту.
- Внедрить как у гугла динамические предложения маршрутов (это уже при наличии Интернета), очень важно знать насколько отклонение от привычного маршрута сократит мой путь, на 1 минуту на 10 или на час. Инфа, я полагаю, уже у вас и так посчитана, нужно только отобразить.
- Таки добавить опцию объезда платных дорог, и сделать напоминание о включении таких в маршрут как у томтома (а также грунтовых дорог, переправ).
- Отображать инфу о движении по полосам как в ситигиде и томтоме.
- Добавить больше вариантов речевых оповещений как в ситигиде (поворот после моста, держитесь левее и т.п.), это помогает на незнакомых сложных развязках.
- Дайте возможность выводить одновременно больше инфы о маршруте как в ситигиде, надо и скорость фактическую знать и сколько всего километров осталось и сколько минут еще ехать всего, нужно все и сразу.
- При проезде мимо метки пробки, ДПС и т.п. нужно дать возможность подтвердить или опровергнуть факт ненавязчивым вопросом.
Первые три фичи нужны обязательно.
Среди уникальных фич Навигатора Яндекса стоит отметить полоску с отображением пробок на всем маршруте — очень информативно и полезно, придумайте еще что-нибудь!LooksWorking
09.09.2015 22:03Фича с цветом загруженности маршрута мягко говоря не уникальна — аналогично в гугл картах и в навителе, причём в первых можно выбирать альтернативные маршруты учитывая сколько каждый добавит времени к текущему, а во втором эта полоска цветного маршрута и ваше положение на ней относительно старта и финиша всегда отображается над картой.
bird2gt
09.09.2015 23:12ок, микрофон исправили.
1. куда пропали все загруженные карты?
2. почему нельзя написать про баги/перекрытия/ремонт дорог прямо из программы? Неужели идет такой поток писем который нельзя обработать?? Да, и кстати, не соблаговолил ли великий джин принимать письма не только из яндекса?4xes
10.09.2015 00:37Похоже не все исправили, на моем планшете микрофон из-за приложения вообще не отвечает. Может быть это новый баг. В начале подумал, что микрофон приказал долго жить, пока не увидел статью и не проверил микрофон там.
Устройство: планшет Galaxy Tab A (Android 5.02)
Приложение Яндекс.Навигатор 1.64(Последнее из стора)
iG0Lka
10.09.2015 02:33+3но болью от потери доверия людей и репутации.
как вы можете потерять то чего не имеете?
Ваши программы для ПС, без спроса лезут в автозагрузку с апдейтом, и вообще ведут себя очень нагло.
Ваше «метро» собирает инфу… Теперь вот еще навигатор…
sluge
10.09.2015 12:24+1У меня сегодня на странице с результатами поиска, при попытке перейти на результаты google стало появятся окно:
Можно удобнее
Хотите переключаться между поисковыми сервисами не только на Яндексе, а на каждом из них?
Да
Это тоже бага или новый способ монетизации?
Illeanectedd
10.09.2015 13:05+1когда будет функция смены языка интерфейса приложения? сейчас ставится системный язык и ничего нельзя изменить.
Frank59
10.09.2015 14:42+2Странно, что все так на яндекс накинулись.
У всех бывают подобные косяки, но при этом публичные разборы делают единицы.
Как минимум за это они достойны уважения.
К тому же выводы из этой истории полезно сделать всем, а не только яндексу.
whunter
10.09.2015 15:23+2Накинулись скорее потому, что за последнее время очень много таких публичных
косяковизвинений
bayandin
15.09.2015 00:55Так если не они, то могут найтись другие желающие это сделать, как например в посте про Я.Метро: http://habrahabr.ru/post/249747/
veneamin
14.09.2015 09:16+6Друзья мои! Прошла неделя и несколько обновлений. А навигатор все так же продолжает блокировать микрофон. Как бы это вам сказать, помягче-то, а?
veneamin
18.09.2015 00:27+1все так же после запуска навигатора при входящем звонке он захватывает микрофон! Все еще! при том что баг известен уже вон сколько времени. Офигенная фича, отлично распознает, удобно управлять (если не нажал в процессе пальцем), но вашу мамашу! это же ТЕЛЕФОН! а вы гробите его основную функциональность. Мне звонят деловые партнеры, я отвечаю, а меня не слышат. Спасает только перезагрузка. Ну как так можно, а? 10 дней прошло после выяснения причин. 10 дней!
DrPass
18.09.2015 09:27+3Вам звонят деловые партнёры, вы не можете с ними нормально разговаривать, вы знаете, из-за какого приложения, приложение имеет конкурирующие аналоги, но вы стоически продолжаете использовать его всё это время? Вы потрясающий клиент.
veneamin
22.09.2015 12:12в то-то и дело что я го не использовал. ну и немного понадеялся что за столько времени и столько апдейтов яндексовцы сумели устранить критический баг. Ну, немного наивно, согласен.
maratische
15.09.2015 11:53+3странная, точнее «сырая» система управления голосом. Я бы даже спросил так: А человек, который писал сценарии голосового управления сам за рулем ездит или пассажиром?
Да мне удобно сидя в машине сказать громко «Яндекс! поехали домой», «Яндекс, заехать АШАН», «Яндекс, поехали адрес»
проблемы случаются, когда навигатор не понял меня, юзкейс примерно следующий:
— «Яндекс, поехали илича 123»
(яндекс не понял меня, на экране несколько разных маршрутов и кнопки «отмена» и «еще раз»)
Почему я не могу сказать «Еще РАЗ»? я вынужден нажать на экран, а в начале движения мы обычно выезжаем из офиса, дома, паркингов и совсем не хочется отвлекаться на экран телефона
Те претензия в том, что часть кнопок можно нажать голосом, а часть нельзя, это странно
Очень хотелось бы, чтобы навигатор голосом озвучивал адрес, на который едем, перед тем, как услышать от меня «Поехали» или «Отмена», он ошибается, а чтобы проверить, я должен посмотреть на экран
Сделайте уже наконец бекап избранного в облако, в файл
Сделайте уже пожалуйста маршруты, чтобы садясь в машину я мог сказать «Яндекс! Утренний маршрут» и рисуется маршрут «садик-школа-офис жены-офис»
И проводите бета тестирование на хабра пользователях, например, чтобы совсем уж таких факапов не было.
MachtFrei
15.09.2015 16:35Меня вот очень огорчает отсутствие возможности отключить голосовое подтверждение при предложении более быстрого маршрута, ибо так получилось что музыку я слушаю с того же устройства, и получается что у меня, внезапно, отключается музыка, а это навигатор решил спросить, не хочу ли я доехать быстрее на 5 минут…
virtustilus
16.09.2015 09:52+3Прочитал вчера историю, да поучительная, иногда наши напоминают ее.
И решил, что надо попробовать новый навигатор, голосовое управление все-таки. На днях проехал по России 1600 км по гугл-навигатору и был приятно удивлен его работой: даже когда пропал весь интернет и он подвис, я смог открыть его заново, он уже помнил точку, куда я прокладывал маршрут и когда я ее выбрал, то он просто показал тот же маршрут еще раз, даже без инета. Подвисал он кстати из-за режима энергосбережения, который я потом выключил и все работало отлично.
В общем поставил я этот яндекс.навигатор и стал пробовать проехать по городу Ульяновск (яндекс-карты пока что лучше гугловских по нему строят маршруты в виду близко-расположенных параллельных дорог через рельсы). Я долго подбирал слова, чтобы он все-таки построил маршрут мне, а не просто показал найденную точку. Далее надо сказать «поехали» или «отмена». Говорю «поехали» и он делает отмену. Ладно, пальцы в помощь. И вот я еду по маршруту, но что-то никто не предупреждает ни о каких поворотах, весело, приходится смотреть, как и в обычную карту.
Далее веселее, выключил ведение по маршруту, еду обратно, поворачиваю налево, проезжаю метров 50, а по карте я до сих еду прямо все те же 50 метров, я на секунду был в замешательстве (все таки поздний вечер был и город незнакомый). Потом указатель резко перескочил на другую дорогу. Я подумал, что может глюк связи с GPS, но это повторялось на каждом повороте, чего я ни разу не наблюдал с гугловским.
Так же не получилось голосом объяснить навигатору, что мне еще надо заехать на другой адрес. Он перестраивал маршрут в новую точку просто. В общем пилить и пилить. Да и в целом продукты яндекса раньше были намного удобнее гугловских, но что-то во всех сейчас очень сильно все меняется в обратную сторону. Надеюсь временное явление.vintage
24.09.2015 16:00+1Вот мы и дожили до того момента, когда люди удивляются, что программа не теряет данные в оффлайне :-)
virtustilus
24.09.2015 23:19+1Это точно подмечено. Когда-то ездил с HTC Artemis по городам и без всякого интернета все отлично было, кроме того, что пробки не показывал. Хотя даже с новыми навигаторами иногда можно хорошо в пробке стать.
Rumlin
25.09.2015 18:11Хотя даже с новыми навигаторами иногда можно хорошо в пробке стать.
По-моему как раз с новыми и встают — осенила меня недавно такая мысль. Всё лето обращал внимание на одну улицу с мыслью «да чего они туда едут и едут», все же знают это место и как объехать. Месяц назад вруг поглядел на номера и пришло осознание, что, за исключением общественного транспорта, половина авто с номерами другого региона. Какой-то Сусанин.Навигатор туда ведет.
ReaM
16.09.2015 14:29+1Пользователи volvo — sensus connected touch уже год просят вернуть поддержку андроида 2.3.5 в ваше приложение, так как эта система идет официальная встроенная в вольво(правда как доп. опция) :(
И плюс ваш навигатор полностью блокирует аудио-канал устройства…
vintage
24.09.2015 14:52+1Так какие выводы вы в итоге сделали?
Я вот вижу такие:
1. Не надо давить на разработчиков. Разработчики и сами бы рады выпустить фичу как можно раньше и приняться за новый вызов. Но если фича не готова к заданному сроку, то торопить разработчиков — всё равно, что играть в русскую рулетку. Может прокатит, а может и голову разнести.
2. С и С++ — языки с ужасным дизайном, провоцирующие огнестрельные ранения конечностей разной степени тяжести. Стоит воспользоваться каким-либо более современным и продуманным языком.
3. Дебажная и релизная версии не должны отличаться по коду вообще. Максимум — конфигом времени исполнения. При этом они должны быть чётко различимы визуально (иконкой, цветами и тп).
4. Тестировать нужно не только тот функционал, что релизится, но и тот, что не релизится, но есть в кодовой базе. На предмет, что он действительно не проявляется у пользователя.jee
24.09.2015 15:43+11. В таких компаниях приоритет менеджера над разработкой. Менеджер вообще в кодировании ничего не понимает, у него только задачи типа успеть выкатить на рынок новую фичу любой ценой
3. Они отличаются дефайнами, например включающими усиленное логирование в дебаге. От различий в коде не уйти. Какие иконки и цвета у библиотек?vintage
24.09.2015 16:21+11. Знаю это на собственной шкуре. Особенно весело, когда над тобой аж 3 менеджера и каждый от тебя что-то хочет. :-)
2. В том-то и дело, что они не должны отличаться дефайнами. Просто логирование нужно направлять в /dev/null если в рантайме не включен режим дебага. Формирование данных для логирования разумеется должно быть ленивым. Иконка и цвета у приложения.jee
24.09.2015 16:271. Вот и я знаю =)
2. О нет. Мы как-то нарывались на это дело. На высоконагруженной системе логирование пусть даже и в /dev/null очень грузит процессор. А как же по-вашему должна быть настроена дебажная сборка? По-моему напихать в неё отладки как раз то что нужно.vintage
24.09.2015 17:05Оно грузит процессор, если вы сначала подготавливаете данные, а потом вызываете функцию логирования, которая решает, что эти данные не нужны. Если же вы не формируете данные, а передаёте в функцию логирования замыкание, которое формирует данные, то в релизе логгер просто проверит, что ему ничего делать не надо и даже не вызовет формирование данных. В продвинутых языках есть даже lazy evaluation для этого дела. Например: http://dlang.org/lazy-evaluation.html
Возможность включить логи даже в релизной сборке — весьма полезна.jee
24.09.2015 17:10Так вопрос-то был именно про писанину в /dev/null =)
Логи да, но в дебаге обычно они гиперперегруженные, логируются всякие состояния объектов и т.п., причём это автогенерённое логирование.
В итоге я вашу мысль так и не понял — зачем же нужна дебажная сборка если она не отличается от боевой?
Rumlin
25.09.2015 18:19При компиляции Run/Debug configuration можно/нужно использовать ProGuard для удаления всего логирования.
perfectdaemon
Вывод прост — когда бизнес подгоняет разработку, потому что релиз нужен прямо сейчас, это всегда чревато рисками и «факапами».
Кстати, когда вы почините досадный баг с регулировкой громкости на Android? Пока приложение висит в памяти или даже в кэше, то отрегулировать громкость звонка не получается, только громкость мультимедиа.
Mutineer
Причем ведь дату релиза нигде не анонсировали, насколько я понимаю. Просто кто-то захотел кровь из носу в этот день и пофиг на реальность
dyadyaSerezha
Видимо, просто один большой начальник обещал конкретную дату релиза очень большому начальнику на каком-то совещании и очень боялся разноса за срыв своих же сроков, поэтому был выбран классический метод — покрасить фасад «к дате», а что за фасадом, не так и важно — прорвемся, главное отчитаться, что «объект сдан в срок!», и быть на хорошем счету у очень большого.
vadimzz
Не хочу никого оправдывать или осуждать, но ситуации бывают разные. Например релиз иногда нужно выпустить в срок по каким-то другим, более адекватным причинам. Например, уход в отпуск каких-то ключевых сотрудников, когда задержка на 3 дня превратится в задержку на 3 месяца.
jee
Нет, в таких компаниях есть приоритет менеджера над разработчиком.
Обусловлено сроками маркетинговых акций, успеть к какому-то событию и т.п. — особенности монетизации.
Поэтому практикуется подход «сделать хоть как-нибудь сейчас чтобы работало».
alex-leo
Пожалуйста, напишите в личку, что за устройство, какая версия Android и версия Нави.
JC_Piligrim
Спрошу тут.
Скажите, когда будет сохранение/синхронизация избранного хотя бы с аккаунтом Яндекс? 2 года вбивал туда точки, пришлось перепрошить или поменять телефон — гудбай, сокровенное. «Отличное» приложение!
alex-leo
Не хочу обмануть со сроками. Поэтому скажу, что мы уже над этим работаем.
grossws
Фраза «мы работаем над этим» часто воспринимается как-то неправильно.
Mur466
Они так уже 5 лет говорят, еще с ЯК для WM. Ее верьте.
nomadmoon
s/уже над/уже 10 лет над/
:)
gaki
А когда не подгоняет — это чревато тем, что релиза вообще никогда не будет.
IRainman
Ниа, просто нельзя бежать впереди
паро...роадмапа.