Skip to content

liondandelion/metla

Repository files navigation

Возможности

Изначально планировал: пользователь может создавать события (точки на карте) и связывать их друг с другом, получая маршрут. Каждое событие помимо описание имеет время проведения.

Что хочу сейчас: сделать возможность полноценно рисовать на карте, как можно делать в geojson. Пусть пользователь создает свои собственные точки интереса, маршруты, геометрии и так далее и сохраняет их себе в профиль. Этими вещами затем можно делиться (карта открыта для незарегистрированных пользователей, по ссылке пусть отображает слой), их можно видеть, если пользователь в друзьях и т.д.

Такие слои хранить в PostGIS для каждого пользователя. А события пусть привязывают такие слои, чтобы можно было создать слой для маршрута прогулки/поездки, а затем прикрепить его к событию в определенное время.

Полезное

  1. https://maplibre.org

  2. https://protomaps.com

  3. Web server https://caddyserver.com

  4. https://geojson.io

  5. http://bboxfinder.com

  6. https://spelunker.whosonfirst.org

  7. https://datatracker.ietf.org/doc/html/rfc7946

  8. https://overturemaps.org

  9. Download openstreetmap data https://slice.openstreetmap.us

  10. https://www.openstreetmap.org

  11. https://openmaptiles.org

  12. https://github.com/maplibre/awesome-maplibre

  13. Geojson, PostGIS in go https://github.com/paulmach/orb/tree/master

  14. Build pmtiles from osm data https://github.com/systemed/tilemaker or https://github.com/onthegomap/planetiler

  15. Create and edit maplibre styles https://github.com/maplibre/maputnik

  16. View OSM map data https://github.com/openstreetmap/osmosis

  17. Generate basemaps style https://github.com/protomaps/basemaps

PMTiles can be viewed here https://maps.protomaps.com

SPB bbox: 29.410000,59.615000,30.780000,60.265000

Примеры

  1. https://til.simonwillison.net/gis/pmtiles
  2. https://til.simonwillison.net/overture-maps/overture-maps-parquet#user-content-filtering-for-places-in-half-moon-bay

Требования

Состав приложения

  • Веб-интерфейс
  • Серверная часть

Функциональные требования

  • Полнотекстовый поиск
  • Разграничение ролей (пользователь/администратор)
  • 2FA по логину/паролю и OTP
  • Смена пароля
  • Автоматическая сборка проектов
  • Настройка статического анализатора кода
  • Мониторинг состояния системы (ELK, Graphana Loki)
    • Дашборды с потреблением ресурсов сервера: ОЗУ, CPU, GPU, ПЗУ
    • Дашборд со списком всех процессов проекта, должен показывать потребление ресурсов процессами
    • Дашборд мониторинга доступности сторонних API, если используются
  • Хэширование паролей в БД
  • Отчет по практической безопасности
  • Описание программы (технологии, архитектура, функциональные и структурные схемы)
  • Руководство пользователя

СИСТЕМА ОЦЕНИВАНИЯ*

Оценка отлично:

  • более 90% заявленного функционала стабильно работает (включая килл-фичу);
  • хороший UI/UX;
  • не выполнено максимум одно требование к проекту (см. требования к проекту от 19 февраля)

Оценка хорошо:

  • более 70% заявленного функционала стабильно работает;
  • хороший UI
  • не выполнены максимум два требования к проекту (см. требования к проекту от 19 февраля)

Оценка удовлетворительно:

  • более 50% заявленного функционала стабильно работает;
  • не выполнены максимум четыре требования к проекту (см. требования к проекту от 19 февраля)

*Это примерные рамки, всегда могут быть исключения как в большую, так и в меньшую сторону. Будут учитываться так же: сложность проекта, грамотное разделение ролей и задач, история ведения Git, баг-трекера и тд.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published