NightPiter Участники проекта: Эльдар Абусалимов Александр Ким Дмитрий Козорез Александр Меламуд Илья Шурыгин Руководители проекта: Артамонов Николай Кичинский Дмитрий
Цели проекта Целью проекта является: Разработка программного обеспечения на платформе ОС Anrdoid Отображение карты метро любого из городов мира Удобная навигация: поиск кратачайшео пути отыскание станций на карте информация о станциях
Android Android операционная система для мобильных устройств на базе ОС открытым кодом Linux, разрабатываемая компанией Google. Платформа появилось недавно. Устройства на базе Андройда на рынке пока отсутствуют. Компанией Google выпущен SDK, включающипй в себя: Эмулятор Плагин для IDE Eclipse Причины выбора нами это платформы: Отсутствуют аналоги на данной платформе Полезный опыт
Архитектура проекта Архитектура проекта представляет собой реализацию интерфейса MVC. ниже приведены диаграммы классов. Модель:
Общая структура... такая модель позволяет нам подключать различные модули для чтения разных форматов данных и для рисования карты метро в разных стилях Model Controller View Interface: Reader Interface: Drawer XML readerBeauty drawerAnother readerAnother rrawer
Полученные результаты На мобильной платформе: Открытие различных карт из файла Отображение карты на экране Просмотр информации о станциях Поиск кратчайшего пути с различной оптимизацией: по времени пути по количеству пересадок Изменение масштаба карты Удобная прокрутка На настольком компьютере: Визуальный редактор карт
Демонстрация
Направление дальнейшей работы: На мобильной платформе: Оптимизация алгоритмов поиска пути Введение поддержки других форматов Возможность загрузки карт с сервера Создание альтернативных вариантов оформления карты Доработка интерфейса На настольком компьютере: Разработка полнофункционального редактора карт метро Написание сервера для хранения карт