Dreaming on improved NAVIT

(sorry, I can’t speak rusian, but maybe somebody likes to translate the very essential stuff?)
Hi folks!

the past weeks I joined the Navit project (an open source offline navigation system), so now I need your input:

I like to collect what is called** “user stories”**, so we can get detailed visions of a working functionality for Navit. So on what device should it run, how is the scenario (e.g. driving by car to aunt Josy, you just don’t know the target area in detail, …). It’s basically an open minded brainstorming, that just ignores the current problems/limtations of the tool (as we try to build a roadmap of what needs to become integrated). So we like to gather similarities, that could be reflected in a changed architecture etc.
I started an quick example on the “Installation” scenario and how I wish it should work in future:
http://wiki.openstreetmap.org/wiki/User:!i!/NAVITng/User_story_install
And here somebody on a quiet complex scenario (so called Use case)
http://wiki.navit-project.org/index.php/User:Xenos1984/Navit_use_case

Of course you can even write about situations, where Navit currently fails, or aspects, that are pretty good solved at commercial Navis.
Like at OSMBugs, you should take care, that you explain the essential backgrounds, as the reader has no idea/orientation what and why you like/dislike a certain behaviour. But hey, if you write to much, nobody else likes to read your story anymore :/…
So personal hints/explainations would be best in a seperate block at the end.

But in general this is NOT about, what currently doens’t work right with Navit (therefore we have a bugtracker and not what the current development lacks (the navit team iscurrently not satisfied with that, too e.g. focus on usability).
Maybe it’s not nessesary to point to a specific implementation, to solve a problem (e.g. the compass should look like this and that), but the dev team should understand the backgrounds and the why (e.g. the compass should become easier to understand, to get simplier recognized during a car journey).
I would be happy, if we could show the navit team, that we are interested in their project and that’s not about sueing somebody (again and again), what just don’t wirk, but to find together the things people wish and what might be possible. With this ideas, we can find specific improvements, order them by effort/interests/… and out them on a roadmap.

But please, don’t shout it from the rooftops. Till now, only a few people from the navit core dev team gave feedback to this approach and such suggestions to substantial aspects by externals will take it’s time. So it wouldn’t be wise, if 500 mappers would send out wishlists for the new year, or who try to explain the navit devs, how they would solve all the problems “pretty easily” :wink:
But it would be nice if 5…10 of you would write some stories in the wiki during holidays, just look at the existing articles

background:
As you might know, I especially take care on promoting OSM and dealing with community aspects (here in Germany). After a lot of talks during the past months, my impression solidified, that only a well running offline navigation app would help, to attract new users for OSM from the mainstream (as GIS, IT and science people seem all to know about OSM).
As I worked on the software catalogue in our wiki, I decedided form me, to join the navit community and to help to make this becoming true. Here this doesn’t mean coding/forking/… but to encourage the dev team to reflect the current situation and to get an idea of what Navit should be like and to find ways how to solve the current problems. I did some brainstorming here:
http://wiki.openstreetmap.org/wiki/User:!i!/NAVITng

(К сожалению, я не говорю по-русски, но, возможно, кто-то сможет перевести эти очень важные вещи?)

Привет народ!

Несколько недель назад я присоединился к проекту Navit (это оффлайн навигационная система с открытым исходным кодом), и мне нужна информация от вас:

Я бы хотел собрать так называемые “Пользовательские Истории”, чтобы мы могли получить более подробное видение функциональности Navit. В частности, на каких устройствах он должен работать, в каких сценариях (например - при поездке на автомобиле к тете Асе, вы не знаете в подробностях ту местность …). Прежде всего, это открытый мозговой штурм, который оставляет за рамками известные проблемы/ограничения этого инструмента (т.е. мы пытаемся создать план будущего развития, что именно должно быть интегрировано в продукт). Таким образом, мы хотели бы собрать общие пожелания, которые могут отразиться в изменении архитектуры и т.д.

Я набросал быстрый пример по сценарию “Установка”, и свои пожелания, как бы я хотел, чтобы это работало в будущем:
http://wiki.openstreetmap.org/wiki/User:!i!/NAVITng/User_story_install
И еще, вот здесь кто-то создал достаточно сложный сценарий (так называемый “Вариант использования” (Use case)):
http://wiki.navit-project.org/index.php/User:Xenos1984/Navit_use_case

Конечно, вы можете писать о ситуациях, где Navit в настоящее время полностью лажает, или про аспекты, которые хорошо решены в коммерческих навигационных системах.
Здесь, как и в OSMBugs, вы должны позаботиться о том, что бы объяснить важную подоплеку своей идеи, так как читающий понятия не имеет, что и почему вам нравится или не нравится в определенном поведении продукта. Но имейте в виду, если вы напишете слишком много, никому не захочется читать вашу длинную историю :confused:
Таким образом, личные мысли/объяснения лучше приводить в отдельном блоке в конце текста.

Но в целом, речь не о том, что конкретно в настоящее время неправильно работает в Navit (главным образом потому, что у нас есть багтрекер), и не о том, что разработчики упустили (команду Navit в настоящее время тоже многое не устраивает, однако, сейчас акцент делается на удобстве использования).
Может быть, не обязательно указывать на конкретную реализацию, решающую проблему (например, “компас должен выглядеть так-то и так-то”), но команда разработчиков должна понять, почему вы это хотите (например, “компас должен стать проще для понимания и чтения информации во время езды на автомобиле”).
Я был бы счастлив, если бы мы все могли продемонстрировать команде Navit, что мы заинтересованы в их проекте, и это будет не обвинения в кого-то криворукости, что не имеет смысла, а совместное выяснение, что конкретно люди хотят и что из этого возможно улучшить. С этими идеями мы можем сформулировать конкретные улучшения, отсортировать их по трудоемкости/полезности/… и внести их в план будущего развития.

Но, пожалуйста, не трезвоньте об этом на весь мир. До сих пор, только несколько человек из команды разработки Navit согласились с этим новым подходом, и это существенно займет их время. Таким образом, это будет не очень здорово, если 500 мапперов вышлют все свои пожелания на следующий год, или будут пытаться объяснить разработчикам Navit, как “довольно легко” решить все проблемы. :wink: Но было бы очень неплохо, если бы 5-10 из вас смогли бы написать в wiki несколько Историй Использования во время праздников - для этого достаточно взглянуть на существующие статьи.

Подоплека:
Как вы, возможно, знаете, я уделяю особое внимание продвижению OSM и работе с сообществом (в Германии). После долгих переговоров в течение последних месяцев, у меня сложилось твердое впечатление, что только хорошо работающее приложение оффлайн навигации поможет привлечь новых пользователей OSM из основной массы людей (так как люди из ГИС, IT и из науки, кажется, уже все знают о OSM). Так как я работал с каталогом программного обеспечения в нашей wiki, я решил присоединиться к Navit сообществу и помочь сделать это реальностью. В данном случае это не означает программирование, но означает поддержку команды разработчиков, для оценки текущей ситуации и получения представления о том, чем Navit должен быть, и как найти способы решить текущие проблемы. Я провел несколько мозговых штурмов здесь:
http://wiki.openstreetmap.org/wiki/User:!i!/NAVITng

Перевел.

Моя история простая, как линия на песке. Услышал про Навит. Нашёл. Скачал. Установил. Ужаснулся. Удалил.
Через год история повторилась :frowning:

Самый частый сценарий: включил, ввёл адрес (или выбрал ПОИ), проложил маршрут, поехал.
Желательно, чтобы в этом сценарии не пришлось делать лишних движений.

Я заинтересовался Navit, когда мне потребовалась навигационная программа с открытым кодом для навигатора под Windows CE как база для разработки специализированного приложения. Считаю, что Navit пока непригоден для использования на таких устройствах, поскольку интерфейс пользователя совершенно невменяемый. Также обнаружил серьезные проблемы с поиском по картам OSM, о чем и написано в http://wiki.navit-project.org/index.php/OpenStreetMap#Problems_with_OSM. Я думаю, что при нынешних темпах и направлении разработки Navit не стоит ждать пригодного для PNA продукта. Нужен либо форк, учитывающий особенности PNA, либо полностью пересмотреть идеологию проекта.

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

Проблемы Navit в том, что он базируется на еще более “древних” технологиях работы с клавиатурой и мышью. Портирование под устройство с сенсорным экраном должно сопровождаться изменениями пользовательского интерфейса. А то, что имеется сейчас, одинаково неудобно как под “архаичной” Windows CE, так и под более свежим Android’ом.

Под большинством вы ошибочно считаете навителы бородатых версий и крайне редко ситигиды? Ну так я и о них такого же мнения. Ничуть не лучше. Разве что немного получше, но пользоваться так же невозможно.

Древнейший WinCE?
Проект умрет?
Взгляните на 7 дорог.

Основная причина в том, что большинство продающихся сейчас “навигаторов” на wince не имеют поддержки от самих производителей. Типовая проблема в обновлении официальных карт в том, что текущие официальные карты требуют бОльшую версию программы навигатора, чем существует в природе под эту платформу официально. Это в равной степени касается официальных обновлений карт от навитела, которые не работают в третьей версии ПО и ситигида с его подарком всем китайцам и своей седьмой версией с новым форматом. А клиент обычно ничего не хочет знать, он считает, что если он заплатил деньги при покупке, то остальное его не волнует. С андроидом таких проблем нет, там почти всегда можно поднять версию ПО до актуальной не утратив лицензионности. Поэтому, не имея гарантийных обязательств к тем железкам на wince, проще отказаться от любой их поддержки, даже на коммерческой основе.

Производится в китае, где на них лепится лейбл заказавшей партию фирмы. Естественно никто пайкой таких устройств у нас не занимается, в лучшем случае меняют плату целиком. Тоже самое касается и навигаторов на андроид. Пока модель новая её поддерживают, как вышла из топа продаж, поддержку прекращают. И разницы между WinCE и Андроид я тут не вижу никакой. Чистая комерция в “российском” ключе.

Ну, не всегда. Иногда можно заменить отдельно экран, тачскрин, аккумулятор, выпаять флеш и прошить её на программаторе.

Тачскрин, аккум -это да, но вот “Программатор”?
Вы с Москвы? В провинции такими словами даже не матерятся :laughing:

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

Сегодня скачал navit 0.2 (под “настольную” Виндовс). Полазил по интерфейсу.
Прогресс в разработке земетен. По крайней мере, “Навит” уже хоть как-то работает. Помню раньше он мог только кое-как отобразить свой кусочек карты.

Боюсь, версия 0.2 может оказаться крайне старой.

У навита весьма редко случаются официальные релизы, поэтому лучше пользоваться ночными билдами отсюда: http://download.navit-project.org/navit/ , свежий дистрибутив брать из подкаталога svn, находящегося в подкаталоге с именем системы, например, http://download.navit-project.org/navit/win32/svn/navit-svn-5365.zip , http://download.navit-project.org/navit/android_armv5te/svn/navit-svn-5365.apk , http://download.navit-project.org/navit/wince_cmake/svn/navit-svn-5365.zip