Перейти к содержимому

geo-image.eu — обзор продукта

Эта страница обобщает объём функций, работу, доступность, безопасность, масштабируемость и перспективность geo-image.eu — для профильных ответственных лиц, желающих дать обоснованную оценку.

Скачать в PDF

1Что представляет собой приложение

geo-image.eu — это мультиарендная база данных карт и мест. Сотрудники или профильные подразделения вносят места с описанием, изображениями и туристическими маршрутами; содержимое отображается на интерактивной карте и в списках с возможностью поиска. Каждый арендатор работает под собственным доменом, с собственным оформлением и строго разделёнными данными — единственная установка обслуживает любое число органов власти, предприятий или организаций. Типичные сценарии применения — кадастры пешеходных и велосипедных маршрутов, справочники детских площадок или достопримечательностей, порталы для приёма привязанных к месту сообщений граждан, а также карты охраняемых территорий и специализированных данных.

2Спектр функций

Места с многоязычными названиями и автоматическим переводом, загрузка изображений с процедурой модерации, пешеходные маршруты GPX с анализом высот, собственные гео-слои (точки, линии, площади — загружаемые или рисуемые прямо на карте), фильтры по категориям и признакам, поиск по окрестностям и полнотекстовый поиск. Видимость частная, совместная или публичная; тонкое разграничение доступа с отдельными пользователями, с другими арендаторами или в виде сети друзей. Пятиуровневая ролевая модель, система сообщений и тикетов, статистика, управление пользователями, а также опционально система тарифов и выставления счетов. Центральные функции можно включать и выключать для каждой установки, не затрагивая исходный код.

3Пользовательский опыт

Приложение основано на современной технологии (Next.js 16, React 19), рендерится на стороне сервера и потому быстрое и удобное для поисковых систем. Оно полностью адаптивно — от смартфона до большого экрана — и может использоваться как устанавливаемое приложение (PWA) без обходного пути через магазин приложений. Светлый и тёмный режимы подстраиваются автоматически. Доступны 28 языков, включая кириллическое и греческое письмо; автоматический страж предотвращает неполную поставку какого-либо языка. Картографический материал поступает с собственного сервера, а не от стороннего поставщика — без платы за использование третьих сторон и без передачи данных.

4Доступность

geo-image.eu систематически подготовлен к доступности: сквозное управление с клавиатуры, включая загрузку файлов и поиск по карте, ссылка перехода к содержимому, полноценное представление в виде списка как текстовая альтернатива карте, описания изображений для программ чтения с экрана, озвучиваемые сообщения об ошибках, семантическая структура, контрасты уровня AA и видимая индикация фокуса. Автоматические правила проверки в процессе разработки закрепляют достигнутое. Формальная проверка внешней организацией согласно BITV 2.0 / WCAG 2.1 AA для публикации может потребоваться в зависимости от условий тендера. Для этого проверьте спецификацию требований заказчика и правовую ситуацию соответствующей страны. Технические предпосылки для этого созданы.

5Безопасность

Исходный код не содержит компонентов аналитики, отслеживания или телеметрии — проверяемо, а не только заверено. Защита многослойна: публично доступные роли данных не имеют доступа ни к одной таблице; функции с повышенными правами закреплены за сервером и внутренне проверяют право собственности и арендатора. К этому добавляются строгая политика безопасности содержимого с nonce и HSTS, безопасная проверка загрузки с реальным декодированием изображений, защита от атак XML-сущностей в GPX, ограничение частоты запросов с устойчивым к подделке распознаванием IP и двухфакторная аутентификация. Протокол проверки защищён от изменений: триггер базы данных делает записи неизменяемыми, происхождение фиксируется, срок хранения применяется автоматически. Имеется несколько документированных проверок безопасности без критических выводов.

6Масштабируемость

Приложение рассчитано на рост, и критические узкие места устранены: серверная группировка на карте, которая сохраняет малый объём данных даже при десятках тысяч мест и не теряет маркеры незаметно; разделённая по языкам карта сайта для индексации поисковыми системами, масштабируемой за пределы одной-единственной карты сайта; верхний предел размера изображений, сохраняющий потребность в дисковом пространстве вычислимой (около 5 ГБ при 10 000 мест с изображениями); геобаза данных с пространственным индексом и загрузкой на основе видимой области. Новый арендатор — это запись данных: никакой второй установки, никакой второй базы данных. Это удерживает эксплуатационные затраты на клиента низкими.

7Перспективность

geo-image.eu использует актуальные основные версии всех ключевых компонентов и доказуемо сопровождается. Все обязательные компоненты имеют открытый исходный код и могут эксплуатироваться в собственном центре обработки данных; эталонная установка использует исключительно сервисы в пределах ЕС и обходится без платных сторонних сервисов. Данные хранятся в стандартной базе данных и в стандартных форматах файлов — экспорт возможен в любой момент, привязки к поставщику на уровне данных не существует. Для государственных заказчиков лицензия дополнительно предусматривает депонирование исходного кода (Escrow) и соглашения по EVB-IT. Резервное копирование, восстановление, перенос сервера и независимый от местоположения мониторинг задокументированы и испытаны.

8Что прояснить до внедрения

Эти пункты — не скрытые слабости, а честный перечень того, что перед продуктивной эксплуатацией необходимо проверить или урегулировать договором: проприетарная лицензия (условия, доступ к исходному коду и обслуживание по договору, предусмотрены Escrow/EVB-IT); продолжение работы и представительство в чрезвычайной ситуации (руководство по передаче имеется, время реакции по договору); формальная проверка доступности, которую в зависимости от тендера и национального права, возможно, потребуется провести дополнительно; реализованное на уровне приложения и обеспеченное тестами разделение арендаторов; сознательно не реализованная гарантированная полнота протоколирования при отказе базы данных; и необходимая эксплуатационная компетентность в области Docker, PostgreSQL и эксплуатации обратного прокси. Поставщик, раскрывающий свои границы, является более надёжным партнёром.