Итак, пока мысли:
- интерфейс должен быть ориентирован в первую очередь на навигацию и управление в движении через тач-скрин/минимум клавиш (курсор, ENTER, ESC), как бывает на планшетниках. В качестве разумных примеров для подражания представляются Garmin'овские (и не только) GPS и компьютерные игры. Стандартное меню Windows не подходит совсем, при движении в него неудобно попадать. Диалоговые окна тоже смотряться не лучшим образом. В идеальном случае все что нужно должно распределяться по окну не перекрываясь. Возможны полупрозрачные меню поверх окна с картой, лучше не по центру а снизу. Меню с крупными буквами, как это обычно бывает в играх.
- поддержка растровых и векторных карт
- возможность отображения одновременно нескольких карт (всех доступных для данного места) в порядке скажем растр низкого разрешения - растр высокого разрешения - вектор - объекты (треки, точки)
- обрезание изображения выводимой карты по границам собственно карты (в озике есть маркеры которыми можно задать границу), и возможность задания "прозрачных" цветов (например белого), чтобы пустые поля не закрывали соседние листы.
- поддержка вращения карт (ориентация "верх по ходу движения"

- режим 2.5D (а надо?)
- разумный способ выбора какие карты рисовать, а какие нет. Очень коряво в озике. Думается надо примерно так: карты раскладываются по вложенным директориям, и можно пощелкать галочки из каких директорий сейчас рисовать, а из каких - нет. Возможно до уровня отдельных файлов, а не директорий. Ну и понятно разделение и отключение растров и векторов. Надо подумать, должно ли оно зависеть от зума, а если должно - то как.
- отображение "датчиков" (так обычно называют всякие показометры типа скорость, расстояние до цели и т.п.) по краям карты в полупрозрачном режиме
- в составе обязательных датчиков - качество приема сигнала GPS, получения данных с GPS и наличие питания ноутбука, с опциональными громкими и яркими предупреждениями о наличии проблем
- отображение точности определения координат кружком вокруг текущей позиции
- режим сдвига карты как в GPS, когда после сдвига карты пользователем с помощью курсора прибор перестает центрировать карту по текущей позиции (очень задалбывает его отсутствие в озике), выход из режима по ESC.
- приоритет отображения реальной ситуации над всеми остальными процессами (Ozi показывает глюки при зуме во время движения), т.е. прога должна в первую очередь рисовать курсор и хотя бы какие-то части карт которые уже загружены, даже если она не успевает что-то там считать с диска или отмасштабировать.
- поддержка протоколов NMEA, Garmin Binary в первую очередь, далее Sirf Binary, Magellan, другие производители чипов вроде uBlox. COM и USB (Garmin)
- поддержка протокола Garmin Binary "в обратном направлении" для выкачивания точек-треков в другой комп как с приемника Garmin
- поддержка подключения нескольких GPS: один основной ("моя позиция"

- возможность синхронизации наборов точек на GPS (которых много) и компе, соответственно с пониманием что где новое появилось и его передачей туда, где раньше не было
- возможность обмена данными (точки, треки) с удаленной прогой той же системы, с целью обмена треками и точками
- быстрая установка точек в текущей позиции (тыркнули кнопку - координаты запомнились, появилась менюха выбрать иконку/тип точки -тыркнкули еще раз все готово)
- быстрый ввод точек по координатам, возможно с экранной клавиатурой как в КПК
- хранение точек и треков в нормальной базе данных, а не в разрозненных файлах. Базу хорошо бы организовать в режиме пересекающихся иерархий наподобие OLAP... Чтобы можно было видеть скажем точки/треки соревнования "осенний марафон" скажем все, или только с разведки, или только относящиеся к конкретному маршруту или скажем все заправки безотносительно соревнований, все места для ночевок/обеда и все такое. Далее буду называть такие группы точек категориями.
- возможность управления точками-треками с переносом их между категориями
- запись трека постоянно и всегда, даже если об этом не просили
- установка "текущего путешествия" когда мы задаем категорию (скажем название соревнования) к которому автоматом будут приписываться все создаваемые, загружаемые и т.д. точки-треки. При этом должна быть возможность одновременно видеть и точки/треки других категорий в случае необходимости.
- ночной режим
- отключение скринсейвера
на сегодня все, пожалуй пора спать :insane:
WBR,
Sergey.