специализированные интернет-решения
 

Интернет-магазин топографических карт

WWW.MAPSTOR.COM

ЗАКАЗЧИК

Американская компания MicroGlobe LLC. Основная сфера деятельности заказчика: геоинформационные системы и сервисы.

ЗАДАЧА

Создать специализированный интернет-магазин цифровых топографических карт. База данных сайта должна состоять из десятков тысяч карт, доступных для платного скачивания, как по отдельности, так и в составе наборов (по странам или регионам).

Дополнительно реализовать ряд инструментов для предоставления пользователям детальной информации о продукте:

  • текстовые материалы для каждого набора карт;

  • интерактивная графическая информация о доступных картах в каждом наборе;

  • данные об объектах в районе карты;

  • предварительный просмотр каждого листа карты;

  • новости, статьи, отзывы, вопросы и ответы;

  • система поиска карт.

Дизайн интернет-магазина должен «говорить» о тематике проекта, выгодно представлять товар, с первой страницы давать ясное представление о сервисах магазина – все должно быть ориентировано на продажи.

РЕШЕНИЕ
ПРОЕКТИРОВАНИЕ АРХИТЕКТУРЫ

Главной особенностью сайта является постоянная работа с большим объемом географических данных: база объектов, координаты топографических карт, масштабы, расчет пересечений, генерация покрытий, бланковые изображения местности для создания предварительного просмотра и т.п. Все это обуславливает большую нагрузку, как на сервер приложения, так и на сервер базы данных. Поэтому разработчики Twinslash провели серьезный анализ требований и осуществили тщательное проектирование архитектуры приложения.

В качестве оптимальной СУБД для данного проекта была выбрана PostGIS. Для обеспечения быстрого отклика, бесперебойной работы и поддержания высокого QoS (Quality of Service) сайт был сделан масштабируемым. Для балансировки нагрузки мы использовали отказоустойчивый сервер Nginx.

ОРГАНИЗАЦИЯ РАБОТЫ С ФАЙЛАМИ

Другая особенность создаваемого сайта – внушительная база содержимого – более 70 Gb графических изображений карт. Все эти файлы должны автоматически группироваться в zip-архивы наборов карт, размер которых нередко превышает 2Gb. Причем как отдельные карты, так и коллекции должны быть постоянно доступны пользователям для одновременного скачивания. Конечно, требуется и серьезная защита от несанкционированной загрузки и реализация возможности контроля активности.

Для решения поставленных задач был создан механизм скачивания файлов, построенный на принципах работы файлообменных сетей, таких как rapidshare.de и depositfiles.com. Такая система контролирует объем скачанной пользователем информации и регулирует время, в течение которого возможна загрузка.

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

МЕХАНИЗМЫ ОПЛАТЫ

Для удобного приема оплаты заказанных карт в систему сайта были интегрированы популярные платежные системы Paypal и Webmoney. Администратор сайта получил возможность:

  • просматривать движение заказов и их статус;

  • просматривать историю платежей;

  • в автоматическом режиме генерировать отчеты о продажах;

  • получать разнообразную статистику, проводить аналитику;

  • определять популярность определенных карт и их наборов.

ПОИСКОВАЯ ОПТИМИЗАЦИЯ (SEO)

На сайте были опубликованы большие объемы уникального текста: описания местности, названия населенных пунктов и других геообъектов. Специалисты Twinslash предложили эффективное использование этой информации для продвижения сайта с поисковых системах. Мы спроектировали систему автоматической генерации URL, метатегов и содержимого для страниц отдельных карт и их наборов. Использование кросс-ссылок на другие страницы сайта позволило повысить релевантность содержимого и, как следствие, обеспечило высокие позиции в поисковых системах.


ХАРАКТЕРИСТИКИ
Языки программирования PHP, JavaScript, ActionScript
Технологии Ajax, HTML / CSS
База данных PostGIS
Средства управления проектом Redmine, MSProject, CVS
Участники разработки Системный аналитик, архитектор баз данных, 2 программиста, инженер по качеству, клиент-менеджер, проект-менеджер, дизайнер интерфейса, веб-дизайнер, верстальщик
Трудозатраты 125 человеко-дней
Срок выполнения проекта 6 месяцев
ВЫГОДЫ ДЛЯ ЗАКАЗЧИКА
  • Легкость обновления базы карт. Защита от сбоев в процессе обновления.

  • Простая и понятная работа администратора сайта, не требуется длительное обучение.

  • Удобный инструментарий для просмотра аналитики и проведения контроля и анализа продаж.

  • Автоматическое создание релевантного содержимого. Высокий рейтинг в поисковых системах.

  • Фирменный тематический дизайн.