Как стать автором
Обновить

Комментарии 76

Иногда отправка программы тестировщикам, напоминает посещение стоматологического кабинета. Вроде во рту ничего не беспокоит, а ведь, падла, всё равно что-то найдёт.
Для того они и нужны, разве нет? :)
Я критикую не их, а свои страхи обращаться к тестировщикам, стоматологам и выкладывать релиз для пользователей и ожидать баги. Тестировщики нужные ребята и спасают нервы пользователей.
Я понимаю, но все же думаю, что уж лучше тестировщики покажут разработчику несовершенство его продукта чем недовольные пользователи :) Так же и со стоматологом, лучше он, чем кто-то другой :)
По началу думал, что статья из серии «Хочу работать в Яндексе, поэтому пишу статью про то, какой я умный и чем я могу быть им полезен». Но к концу статьи понял, что с такой ненавистью к программистам Яндекса, вас вряд ли туда возьмут. :)

Видите, из всех мыслей, высказанных в статье, в том числе и правильных, я запомнил только это…

Оказывается, в 21 веке можно написать поиск пути на связном графе с ошибками. Дейкстра крутится в гробу от обиды.
Самое смешное, что автор mmetro (одной из работающих без ошибок программ для Московского метро, написанных в прошлом веке) работает в Яндексе.
Хехе, помню как слал ему багрепорты по глюкам с кодировками (растущими из не до конца верно слепленных борландовских форм).
Справедливости ради стоит отметить, что данный граф не всегда связный.

1) Иногда проходит ремонт куска ветки и на выходные его могут перекрыть. Как следствие маршрута между определенными станциями может не быть в определенное время.

2) Алгоритмы были написаны для общего случая, поэтому возможно в некоторых городах метро может не быть связным. (Например, в Питере между Лесной и Площадью мужества долгое время ездили на автобусах, и пути по метро между этими станциями не было)

Но тем не менее все это не умоляет ошибок разработчиков.

BTW Фичереквест на схему станций метро я посылал разработчикам Я еще год назад. Мне ответили, что они работают над этим. Ну год прошел, а «Германа все нет».
Но тем не менее все это не умоляет ошибок разработчиков.

Я вас умоляю!
маленький малыш мало мал
С такой ненавистью к программистам возьмут в тестировщики Яндекса. :-)
Можно ли предположить, что проект Яндекс.Метро вообще не слишком важен для Яндекса? Например, не могу понять, почему они до сих пор не выпустили версию для iPad, ведь, по сути, ничего менять не надо, даже ui? Ну, мне так кажется, хотя я далек от разработки.
По-идеи перевести время с учётом часового пояса задача самого Android.
По идее Яндекс Метро может сравнить часовой пояс системы с часовым поясом города по которому имеется расписание. Да будь я хоть в Китае, приложение пусть пишет работает прямо сейчас метро или нет.
Насчёт Яндекс-Карты. Если «Сообщать о пробках» включено, то местнонахождение определяется и отправляется Яндексы, если выключено, то оно просто определяется, не отправляясь.
программа продолжает показывать текущее местонахождение (стандартная функция Android всё ещё выключена).


2gis тоже так делает (как минимум, делал) — показывает положение по базовыми станциями даже при отключенной настройке в системе (сам настройки приложения не проверял — для меня это не баг, а фича),
Уже было хотел скачать, но оказалось, что оно не бесплатное.
Хм, а для БлэкБэрри есть что-нибудь?
В пост врывается Яндекс.Метро в Минске: с рассчетами маршрутов все нормально!

image
Все варианты захардкодили ;)
Маршрут «Охотный ряд» — «Площадь революции» строится корректно, поскольку это наиболее быстрый маршрут. Альтернативный маршрут с двумя пересадками (и более длинный по времени) стоило бы показать, но это скорее недочет, чем ошибка в программе.
Быстрее всего просто перейти через Театральную, ошибка в том, что такой вариант не показан.
Не быстрее. Там переход адовый (даже два), устанешь топать. Но показать такой вариант стоило, безусловно.
Вариант с двумя переходами выигрывает у онлайн-версии.
Преимущество будет более существенным, например, ночью.
вот минут 7-8 и будешь топать, не меньше, еще и в гору местами. Зимой так вообще ад, т.к. вспотеешь в верхней одежде как индеец. А так — прокатился спокойно. Для вечернего времени может и есть смысл, т.к. интервалы увеличены, но не более.
НЛО прилетело и опубликовало эту надпись здесь
О том и речь, считать ли это вообще недочетом. Яндекс.метро — вообще лучшее, что мне попадалось из такого рода программ. Попытался я прошлым летом найти что-то хотя бы близко похожее для Парижского метро — фиг там. НИЧЕГО приличного нет. Перерыл весь гугл маркет и эппл стор. Большая часть — просто статические картинки, у пары программ было что-то вроде вялой и кривой анимации маршрута, где-то попытались реализовать поиск станции. Ни о каких альтернативных маршрутах, ни о подсказках для пересадок (в какой вагон лучше сесть) ни о времени в пути речи даже не шло — ничего этого просто нет. За неделю в Париже пришлось привыкнуть опять к старому доброму бумажному варианту, благо их там бесплатно выдают на станциях.
НЛО прилетело и опубликовало эту надпись здесь
Я поставил себе в телефон и планшет несколько десятков разных программ, которые откликнулись на поисковые запросы «metro», в том числе и несколько платных. Самой приличной в итоге вообще оказалась программа — оффлайн-карта парижа с достопримечательностями для ipad, где карта метро была побочной функцией. Как гид программа за 2 бакса была не очень, но как метро — лучше прочих.
Реквестирую ссылку. Кстати ну а google maps не помог?
Ссылку на что? И как помог бы гуглмапс? Особенно учитывая роуминг.
Не заметил что речь об iPad.
Насчёт роуминга — у Мегафона появилась опция 64кбит за 220р в неделю в роуминге.
Отличная новость, кстати. Мне в феврале на неделю в Чехию лететь. А что за опция такая? На сайте мегафона такую обнаружить не удалось. Сейчас-то у меня и так тариф для роуминга хороший — «вокруг света», интернет в той же Чехии мне обойдется по 7 рублей за мегабайт безо всяких опций, но безлимит я бы подключил все равно.
Благодарю
Так уж сложилось, что без тестирования никуда. И если пишЕте длинный текст, то опечатки искать в нём сложно.
Если пишите программу лишь «для галочки»


исправил, спасибо
Автор, а вы передали баги разрабам?
Считаю некорректным писать и разработчикам, и сюда. Для исправления замечаний будет достаточно и этой статьи, если у сотрудников Яндекса будет соответствующее желание.

Найденную ранее ошибку в другом приложении в Яндекс передал, а ошибка в Яндекс.Метро была слишком удобной для иллюстрации статьи, поэтому решил написать на Хабре.

Вы сделали неправильно. Корректным было бы отправить разработчикам ссылку на эту статью. Вам же вряд ли бы захотелось, чтобы я поливал вас грязью в каком нибудь другом бложике, правда? Особенно если бы ещё в том, другом бложике, написал через пару дней: очевидно, автору статьи насрать на мнение окружающих, потому что он мои комментарии к своей статье в интернете не нашёл и не отреагировал. Глупо звучит, правда? Вы сейчас сделали то же самое. И не надо писать о том, что мол хабр все обязаны читать и т.д.

Кстати, вы когда про какие либо фичи пишете (типа попытки определения правильного текущего времени) — то подумайте, на сколько этот кейс популярен и сколько будет стоит их разработка и тестирование. Пока я видел не локальное время на телефоне только у людей, которые забыли его перевести, и при этом изначально ставили ручной перевод часов. Очевидно, что при ответе программы «а метро то уже закрыто» они бы часы перевели. Держать на телефоне московское время, находясь при этом в Минске — очень редкое развлечение.
Вы сделали неправильно. Корректным было бы отправить разработчикам ссылку на эту статью. Вам же вряд ли бы захотелось, чтобы я поливал вас грязью в каком нибудь другом бложике, правда? Особенно если бы ещё в том, другом бложике, написал через пару дней: очевидно, автору статьи насрать на мнение окружающих, потому что он мои комментарии к своей статье в интернете не нашёл и не отреагировал. Глупо звучит, правда? Вы сейчас сделали то же самое. И не надо писать о том, что мол хабр все обязаны читать и т.д.
Давайте не будем передёргивать факты. Я был уверен, что в Яндекс узнают об этой статье. Даже если никто из Яндекса её не прочитает, то обязательно кто-нибудь из знакомых позвонил бы или рассказал. На Хабре есть возможность в профиле написать, что работаешь в Яндексе, поэтому решил проверить, оставлял ли кто-нибудь из компании Яндекс комментарии к этой статье. Нашёл следующий комментарий (находится чуть ниже) пользователя danilchenko. Добавлю к тому комментарию, что правильный адрес обратной связи следующий mobile-feedback.yandex.ru/?from=m-metro, найти его можно (в лицензионном соглашении).

Кстати, вы когда про какие либо фичи пишете (типа попытки определения правильного текущего времени) — то подумайте, на сколько этот кейс популярен и сколько будет стоит их разработка и тестирование. Пока я видел не локальное время на телефоне только у людей, которые забыли его перевести, и при этом изначально ставили ручной перевод часов. Очевидно, что при ответе программы «а метро то уже закрыто» они бы часы перевели. Держать на телефоне московское время, находясь при этом в Минске — очень редкое развлечение.
Разница в реализации будет всего в пару строк, поскольку системе известен часовой пояс, с которым связано отображаемое время. Моменты времени абсолютны, поэтому если конкретное метро закрывается, то оно закрывается в определённый момент сразу для всех, даже если кто-то и окажется в другом часовом поясе.
Что касается перевода стрелок часов, то это тоже делают не все. Например, я перевожу наручные часы, а в телефоне просто добавляю вторые часы с местным временем. Проблем не было. Более того, если приезжаете в город всего на день-два, то вторых часов (на экране) может быть достаточно.
Так, на всякий случай, мой комментарий ни в коем случае нельзя считать официальной реакцией на этот пост. Я писал свои и только свои мысли.
Яндекс — большая компания, и если какой-то один работник увидел вашу статью — это не значит, что информация о ней попала к разработчикам. Тем более сотрудники оставляют комментарии как частные лица, их комментарии не считаются ответом от лица компании. Вы сами написали адрес формы службы поддержки — так сложно написать туда ссылку на статью? Тем более, что всё равно вы уже ушат помоев вылили, и заодно сказали, что разработчики яндекс.метро мозг не включали и не тестировали свой продукт, работали «на отшибись».

По второй части — это, простите, вы работаете «на отшибись». Вы написали большую статью про тестирование продукта, про необходимость изучения особых точек функционала, а потом пишете, что достаточно будет пары строк.

Начнём с простого:
Какова вероятность, что у пользователя не будет выставлена галочка «автоматически определять время через соторую сеть»?
Какова вероятность, что у пользователя, раз он выставляет время руками, правильно выставлена временная зона?
Какова вероятность, что у пользователя в принципе есть правильная таймзона? (Актуально для России, Белоруссии, Украины, и связано с летним-зимним временем)
Если таймзона указана не точно (UTC вместо GMT, или не стоит галочка о переходе на летнее-зимнее время, а переход должен быть), то как обрабатывать переходы с летнего на зимнее время и наоборот?
Что делать, если нету правильной целевой таймзоны?
Как понять, что пользователь уже перевёл часы, и при этом не менял таймзоны, то есть просто изменил время в настройках?
Достаточно ли будет 2 строчек кода решения всех возможных проблем? Мне кажется, что нет.

Вопрос посложнее:
Я отключаю интернет и, находясь в Москве, включаю карту метро Минска. Время надо переводить? А если я то же самое делаю находясь в Минске? Как определить, где я нахожусь, без интернета?

И это только технические вопросы. При этом самый главный вопрос для менеджера проекта — как часто пользователи Яндекс.Метро не переставляют время в телефоне, вручную или автоматически, уезжая в другую временную зону? Будет ли этот новый функционал неправильно переводить время и у какого процента пользователей?

Кстати, я на 90% уверен, что разработчики данной программы делают не «на отшибись», и очень стараются выпустить качественный продукт. Пожалуй, единственное, с чем можно безоговорочно согласиться в вашей статье — это то, что очень плохо, что в программе нету кнопки «сообщить об ошибке». Как повод для обсуждений — исходные данные графа о времени пересадок. Но вы обсуждения, очевидно, не хотите.
Яндекс — большая компания, и если какой-то один работник увидел вашу статью — это не значит, что информация о ней попала к разработчикам. Тем более сотрудники оставляют комментарии как частные лица, их комментарии не считаются ответом от лица компании. Вы сами написали адрес формы службы поддержки — так сложно написать туда ссылку на статью?
А смысл?
Подумайте и докажите, что в предыдущих сообщениях я был прав. Поверьте, это значительно проще, чем пытаться защитить свою позицию.

Тем более, что всё равно вы уже ушат помоев вылили, и заодно сказали, что разработчики яндекс.метро мозг не включали и не тестировали свой продукт, работали «на отшибись».

Вы заблуждаетесь, не стоить верить всем комментариям, в которых написано, что другие думают. Прочитайте ещё раз статью и попробуйте процитировать хотя бы одно негативное высказывание в адрес компании Яндекс или её разработчиков.

По второй части — это, простите, вы работаете «на отшибись». Вы написали большую статью про тестирование продукта, про необходимость изучения особых точек функционала, а потом пишете, что достаточно будет пары строк.
И какая связь? Я написал, что «Разница в реализации будет всего в пару строк», поскольку надо лишь учитывать часовой пояс телефона и часовой пояс города с метро.

Начнём с простого:
Вопрос посложнее:
Я отключаю интернет и, находясь в Москве, включаю карту метро Минска. Время надо переводить? А если я то же самое делаю находясь в Минске? Как определить, где я нахожусь, без интернета?
Зачем определять, где находитесь? Моменты времени общие для всех. На часах может быть любое значение до тех пор, пока задан верный часовой пояс (для отображаемого времени, а не местоположения).
У меня корректно задано московское время и московский часовой пояс, на часах 00:01. Открываю карту метро Минска. Программа выдаёт, что метро закрыто. Это не соответствует действительности, поскольку в Минске ещё 23:01 (метро закрывается в 00:00), а в Москве метро закроется в 01:00. Ошибка. Сомневаюсь, что вначале было сделано корректно, потом вычислили вероятности и пришли к выводу, что если сделать неправильно, то результат чаще будет правильным.

Как повод для обсуждений — исходные данные графа о времени пересадок. Но вы обсуждения, очевидно, не хотите.
А что с графом? В программе нет явных ошибок в данных по связям станций между собой. Обсуждения люблю, но фантазировать не всегда есть время. Если есть тема — поднимайте.
Подумайте и докажите, что в предыдущих сообщениях я был прав. Поверьте, это значительно проще, чем пытаться защитить свою позицию.
Вот это свежее и неожиданное предложение :) Повторюсь, мне, как разработчику, было бы неприятно, если бы в интернетах написали про мою программу в негативном ключе, но специально не проинформировали меня с посылом: «ну у него же должно быть желание исправить свою программу и искать, что о программе пишут в интернетах». Ну и Яндекс != разработчик программы. Хотя тут скорее даже менеджер проекта должен прочитать, но я не уверен, что он есть у Я.Метро. Вы правда проделали хорошую работу и нашли некоторые баги, придумали новый, потенциально полезный функционал, но если бы ещё и подали её в правильном направлении…

Вы заблуждаетесь, не стоить верить всем комментариям, в которых написано, что другие думают. Прочитайте ещё раз статью и попробуйте процитировать хотя бы одно негативное высказывание в адрес компании Яндекс или её разработчиков.
Я говорю только про текст статьи. Я даже потружусь цитаты привести.
Недавно наткнулся на ошибку в Android приложении Яндекс.Метро. Если бы был чемпионкой мира по синхронному плаванию, то обязательно спросил бы: «Кто создавал программу „для галочки“? Кто работал „на отшибись“? Кто слабое звено?».

Но даже при отключённой функции «Сообщать о пробках» программа продолжает показывать текущее местонахождение (стандартная функция Android всё ещё выключена).

Прикрываясь с помощью «AS-IS» компании могут безответственно выпускать программные продукты любого качества. Разгильдяйство не наказывается пока «пипл хавает», можно делать всё «на отшибись»..

Достаточно «включить мозг» при разработке и тестировании, чтобы улучшить программный продукт.

Ну и само название статьи: «Думайте при разработке». Так как вся ваша статья посвящена разбору ошибок во вполне конкретной программе, то и все эти фразы относятся к разработчикам этой самой программы, правда ведь?

Что же касается времени. Если у пользователя стоит галочка автоматического получения времени — всё работает отлично. Если пользователь сам переводит часы в телефоне так, чтобы они показывали правильное локальное время — всё отлично. это покрывает абсолютное большинство кейсов.
Когда вы говорите, что моменты времени общие для всех — это так, UTC придумали именно для этого. Но при отсутствии интернета нет никакого способа узнать, совпадает ли UTC время в телефоне с временем UTC настоящего мира. И если пользователь переводит время в телефоне руками — то вероятность такого несовпадения сильно повышается. Судя по вашим ответам, вы не понимали этой проблемы. В итоге может получиться, что пользователь с правильным локальным временем на часах своего телефона (но с неправильной таймзоной, что его никак не беспокоит) будет получать от программы неправильный ответ. При наличии доступа в интернет можно попробовать исправить ситуацию, но это будет не 2 строчки кода.

Ещё одной проблемой вашего предложения является пользовательский опыт: сверху экрана на часах пользователь видит 06:30, локальное время действительно 06:30, а программа ему пишет: извините, метро ещё закрыто, открывается в 6:00. Возможно, если сделать специальные предупреждения о разницы во времени и часовых поясах, это будет допустимо.

А что с графом? В программе нет явных ошибок в данных по связям станций между собой. Обсуждения люблю, но фантазировать не всегда есть время. Если есть тема — поднимайте.
Вы же сами в статье написали
Программа отображает маршруты между двумя станциям, но наиболее очевидный (и короткий) не находит.
и почти половина статьи про это. Собственно, это и является проблемой с графом, а не алгоритмической ошибкой.
Вот это свежее и неожиданное предложение :)
Соглашайтесь, оно всё ещё актуально. Сбережёт уйму сил.

Недавно наткнулся на ошибку в Android приложении Яндекс.Метро. Если бы был чемпионкой мира по синхронному плаванию, то обязательно спросил бы: «Кто создавал программу „для галочки“? Кто работал „на отшибись“? Кто слабое звено?».
Вы догадались, что тут я намекал на одну телеведущую? Мне кажется, что это вполне соответствует её амплуа.

Но даже при отключённой функции «Сообщать о пробках» программа продолжает показывать текущее местонахождение (стандартная функция Android всё ещё выключена).
Где именно здесь негатив? Это просто констатация факта наличия ошибки.

Прикрываясь с помощью «AS-IS» компании могут безответственно выпускать программные продукты любого качества. Разгильдяйство не наказывается пока «пипл хавает», можно делать всё «на отшибись»..
Во-первых, здесь речь не идёт о какой-нибудь конкретной компании. Это общее описание ситуации. Во-вторых, в первом предложении обращаю внимание на слово «могут». Я не пишу, что выпускают, а лишь могут. Причина в том, что потребитель окажется сам виноват, что использует продукт.

Достаточно «включить мозг» при разработке и тестировании, чтобы улучшить программный продукт.
В разделе «Заключение» данная фраза соответствует следующей фразе в начале статьи: «В данной статье опишу простые советы, которые помогут улучшить качество программ».

Ну и само название статьи: «Думайте при разработке». Так как вся ваша статья посвящена разбору ошибок во вполне конкретной программе, то и все эти фразы относятся к разработчикам этой самой программы, правда ведь?
Совет «подумать» имеет положительный смысл, чаще всего можно рассматривать как подсказку, предложение «выйти из ступора». Негативными были бы фразы: «А ты вообще думал?», «Чем ты думал?» и т.п.

Что же касается времени.
Ваши варианты лишь подтверждают мою фразу из статьи: «Если в программе используется время, то необходимо аккуратно разрабатывать программу и тестировать её». Если выбирать между «корректная работа при правильных настройках» и «часто корректная работа при ошибочных настройках», то я за первый вариант. В следующий раз обязательно проверю, каким образом люди меняют время на своих устройствах при смене часовых поясов.

Программа отображает маршруты между двумя станциям, но наиболее очевидный (и короткий) не находит.
и почти половина статьи про это. Собственно, это и является проблемой с графом, а не алгоритмической ошибкой.
Ваши рассуждения были бы корректны, если бы речь шла про общий алгоритм работы. Но тут конкретная реализация алгоритма обработки содержала ошибку. Возьмите корректный граф и правильный алгоритм. Теперь скопируйте алгоритм, но при определённом входном условии измените выходные данные.
Я все жду от Google таких приложений.
Просто там за качеством следят и никакие «защитники» после установки не появляются.
Сообщил бы разрабочикам http://company.yandex.ru/security/ – денег бы дали. И возможно, работу предложили бы.
Но тебе видимо, больше хочется потешить самолюбие. Ну что же, потешься. Сам без багов пишешь?
Читать было неприятно.

P.S. ссылка сразу же находится по очевидным запросам вроде [яндекс баг]
По ссылке денег дают за security-баги, а тут описаны вполне алгоритмические.
P.S. ссылка сразу же находится по очевидным запросам вроде [яндекс баг]

image
НЛО прилетело и опубликовало эту надпись здесь
Благодарю за интересную статью. Вы абсолютно правы в своём заключении достаточно просто «включить мозг».

В отношении Яндекса у меня сложилось какое то странное впечатление, ибо куда не ткнусь много чего не работает, или сильно глючит. Даже не знаю… то ли мне пора тестированием заниматься, то ли просто не везёт так. Прошу простить за дальнейшее нытьё,
скрою его под спойлером.
Для примера: Яндекс Метро никогда не читало билеты московского метро по NFC (на Galaxy Nexus), и на эту ошибку ругаются многие, и отзывы тоже есть, при этом рядом стоит приложение «Считыватель билетов», которое разрабатывает один человек, и в нём всё работает. У Яндекс Навигатора есть другой эпический глюк: загрузка карт для автономного режима производится только когда телефон не спит, т.е. когда выключается экран, то закачка ставится на паузу и сама потом не возобновляется, при этом wi-fi в настройках у меня разрешён всегда, зачем сделано такое поведение я даже предположить не могу. Честно говоря я вообще не понимаю политику компании Яндекс по отношению к тестированию, такое впечатление, что тестеры используют какие то оторванные от реальности сценарии. Недавно, уже в очередной раз, и на этот раз в публичном форуме, писал им про ошибку в Яндекс Диск, никакого вразумительного ответа опять не последовало. Про различные ляпы в веб сервисах я даже вспоминать не хочу, ибо недавно пытался залить Яндекс Фотки в альбом и указать расположение этих фото на карте, в общем спустя 10 минут колупаний плюнул, и залил всё на Пикассу сразу в новый альбом, и сразу с указанием координат.
НЛО прилетело и опубликовало эту надпись здесь
Он мне сам сказал: «такую личную неприязнь я испытываю к потерпевшему, что кушать не могу…»
Отличное наблюдение. Спасибо за статью.

Личное впечатление о продуктах Яндекса полностью совпадает с вашим — сделано «на отшибись». Навигатором вообще пользоваться зарекся после 3 попыток, ни одна из которых не закончилась удачно — маршруты прокладываются под «кирпичи», навстречу одностороннему движению и без учета ремонтов и ограничений проезда по улицам по времени.

Яндекс-Метро при поездках в другие города использую, но маршруты на всякий случай перепроверяю глазами на соответствие здравому смыслу.

По крайней мере, понятно, за что просят деньги разработчики того же iGo — ни единого нарекания за годы эксплуатации. Хотя для них наши края явно не приоритет, как я подозреваю.
Хм. Думал, что один замечаю всю эту халтуру. Оказалось, что кто-то еще разделяет мое мнение.
Про номера вагонов вы зря. Наверняка сталкивались с тем, что металлические заграждения «отодвигают» выход с перрона в зал ближе к центру зала. Это сделано для уменьшения толпы перед эскалатором. Эти перегородки «мобильны». Яндексовские вагоны в приложении просто показывают примерные места расположения переходов.
«Нет ничего более постоянного, чем временное».
В большинстве случаев они настолько хорошо закреплены, что никто и не подумает их передвинуть. Например, на станции Серпуховская.
НЛО прилетело и опубликовало эту надпись здесь
А я думал что это сделано наоборот чтобы народ на перроне близко к поездам не стоял и не мешал (Бауманская).
Да? А мне казалось, что это сделано для того, чтобы распределить пассажиров по поезду метро — типа, на первой станции вход на перрон возле первого и последнего вагонов, на второй — возле второго и предпоследнего и т.д., таким образом происходит более равномерное распределение, хотя и сейчас на кольцевой периодически встречаешь поезда, в которых первые вагоны пустые, а центральные — забиты целиком (видимо, из-за близости к переходам).
Это хотя местами резковатый, но самый интересный и иссчерпывающий баг-репорт. :)
Я не москвич, но маршрут «ул. Скобелевская — Кожуховская» пролегает через весь город. Не быстрее через зеленую ветку? (там где станция Красногвардейская?
Нет. Как минимум, на каховской линии поездов может не быть по 8 минут, на красногвардейской переход тоже не из приятных.
От красногвардейской до кожуховской ехать 23 минуты, тоже не из приятных вещь.
из книги «Наука отладки»

А она в интернетах полностью есть? Беглый поиск ничего хорошего не приносит.
Автор, вы, безусловно, молодец, что нашли ошибку. Но стоило ли писать так много букв, если вспомнить заголовок с 25-ой страницы "Дизайна пользовательского интерфейса" — «Занимайтесь только той оптимизацией интерфейса, которая улучшает продукт» — и применить его к фичам?

За раскрытием тезиса можно обратиться к разделу, следующему за заголовком.
Автор, а вы сами тестировщик или нет?
Потому что вот я — да, и меня уже замучили такого толка профессиональные деформации.
Есть приложение, все пользуются, довольны — а у меня глюк на глюке, вообще непригодное к применению, «какой идиот такое позволил выпустить». Можно объяснить «биополем», как шутил мой папа в бытность телемастером, когда телевизоры начинали работать просто от его прихода в дом, а может — выработавшееся внимание к недочетам и привычка давить на эти «прыщи», пока они не лопнут так, что всё вообще взорвется.

К слову, я не знаю безгрешных «прокладывателей маршрутов». Когда гугл научился это делать, я пошел посмотреть и первым же делом он не нашел дороги из Петербурга в Москву. «Ха-ха-ха, — сказал себе я, — ну ладно, это ещё новую фичу на русский не полностью перевели». Однако и через три года путь всё так же не был найден, и с названиями латиницей — тоже. Лет пять в итоге заняло. Я обрадовался, вот, решил, фича работает наконец-то, а ещё где-то прочитал статью про то, как круто гугл мапс подсказывают маршруты общественного транспорта, посмотрел — ух ты, и правда круто. И вот мне понадобилось поехать с работы на метро и встретиться с женой на станции Звездная. Я прекрасно знал маршрут со станции Выборгская он один: ехать по ветке 1 до Технологического института, пересесть на ветку 2, ехать до пункта назначения; но с трудом представлял, сколько времени он займет — 40 минут? 1 ч 20 мин? — решил оценить с помощью гугла. И что же? Вариантов он мне предложил кучу, вот только правильного среди них не было! Он предлагал делать две пересадки, пл. Восстания и Гостиный двор. И если у яндексовского предложения ехать куда-то вместо двойного перехода через Театральную ещё есть какие-то смутные оправдания, что двойной переход реально долгий, то тут нет: на Технологическом переход просто с одной стороны платформы на другую, а на Восстания и Гостинке — дикая давка на эскалатор либо довольно длинный пеший переход.

Сейчас оба этих примера работают, как должны но моё доверие уже вряд ли получится вернуть, незнакомый маршрут я прокладывать этой программе не поручу, максимум использую её предложения для того, чтобы выбрать собственный.
Автор, а вы сами тестировщик или нет?
Нет, но если требуется, то занимаюсь всем.

Есть приложение, все пользуются, довольны — а у меня глюк на глюке
Сталкивался с подобным. Иногда понимание принципов работы и представление о внутренних процессах позволяют предположить, каким образом приложение могло бы работать и что должно было бы делать. Пользователи же чаще используют тот или иной найденный способ без попытки его изменить, причём не всегда задумываются даже об удобстве.

Приведу пару примеров. Одному специалисту потребовалось через подчёркивание соединить два столбца в Excel. Строк было несколько тысяч. Он вручную копировал и соединял отдельные ячейки. Через какое-то время ему рассказали про формулы и помогли написать =СЦЕПИТЬ(C140;"_";D140). Он был рад. Дальше зашёл в эту ячейку, скопировал формулу, зашёл в следующую ячеку, вставил формулу, заменил 140 на 141. Потом скопировал ещё раз и заменил 141 на 142. Через некоторое время понял, что это очень неудобно и долго, поэтому вернулся к ручному соединению ячеек. Эту операцию он выполнял очень быстро.

Однажды сотрудник некоторой компании вернулся из отпуска и обнаружил, что пропала возможность копирования текста из Adobe Reader, а сама программа изменилась. Он решил, что руководство заблокировало эту возможность. Поскольку коллеги регулярно просили прислать фрагменты текста, то сотрудник печатал нужные страницы, потом шёл их сканировать, распознавал и отправлял коллегам. Это было очень неудобно. Я «спас жизнь» выбором 'Select Tool' вместо 'Hand Tool'.

P.S. Пытаясь отправить это сообщение обнаружил, что если нажать «ответить», а потом просто вставить текст из буфера обмена через контекстное меню, то обе кнопки («Предпросмотр» и «Написать») останутся неактивными.
Если высказался только один, то это не значит, что остальные довольны. Где-то 17-го декабря 2012-го года мой товарищ, будучи в Москве, реально поехал через Библиотеку с Площади революции до Охотного Ряда пользуясь сабжевым приложением. Меня днём ранее от такой ошибки обезопасил телефон — БлэкБэрри, под него нет Яндекс.Метро, поэтому я прокладывал маршруты себе по картинке
Яндекс, панорамы в я.картах на fullhd android в вертикальной ориентации показывают жуткое мыло.
A я правильно понимаю, что приложение для Android Яндекс.Метро делали в e-legion?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории