Интернет-магазин топографических карт
| ЗАКАЗЧИК |
|---|
Американская компания 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 месяцев |
| ВЫГОДЫ ДЛЯ ЗАКАЗЧИКА |
|---|
-
Легкость обновления базы карт. Защита от сбоев в процессе обновления.
-
Простая и понятная работа администратора сайта, не требуется длительное обучение.
-
Удобный инструментарий для просмотра аналитики и проведения контроля и анализа продаж.
-
Автоматическое создание релевантного содержимого. Высокий рейтинг в поисковых системах.
-
Фирменный тематический дизайн.
