Розробка веб-порталів, геопорталів та веб-аплікацій - царина постійного потоку інновацій.
Багато технологій на стільки дієві, що стають діючими стандартами дуже швидко.
Тому для підтримки конкурентоздатності та привабливості наших геопорталів ми постійно розвиваємо їх технологічність.

Насамперед детальніше оглянемо перелік технологій(стек), що використовуємо для розробки усіх наших продуктів.

Розділимо його на кілька категорій:

1. Для розробки публічних частин веб-застосунків/веб-сайтів/геопорталів, з якою контактують безпосередньо відвідувачі інформаційних ресурсів, або іншою мовою фронтенд(frontend) ми використовуємо: 

  • HTML5 – сучасна версія мови гіпертекстової розмітки, яка отримала ряд доповнень та нових можливостей.
  • CSS3 – спеціальна мова стилів, за допомогою якої описують вигляд документів (як і де відображати елементи веб-сторінки), написаних мовами розмітки даних.
  • JavaScript – мова програмування, що використовується для оформлення веб-сторінок і це єдина загальна мова для всіх типів браузерів, як для платформ Windows, так і для MacOS.
  • jQuery – найпопулярніша платформна JavaScript бібліотека для спрощення написання скриптів в HTML.
  • Vue.js – JavaScript фреймворк, що використовує шаблон MVVM для створення інтерфейсів користувача на основі моделей даних, через реактивне зв'язування даних.
  • Bootstrap – найпопулярніший HTML, CSS, та JS фреймворк для зовнішнього вигляду та інтерактивності веб‑сторінок.
  • Leaflet  – JavaScript бібліотека з відкритим сирцевим кодом для відображення мап на html-сторінках.
  • Handlebars – шаблонизатор для JavaScript для спрощення створення сторінок, що потребують створення сніппетів(відрізків/сегментів) HTML.
  • Backbone.js – JavaScript бібліотека з RESTful JSON інтерфейсом, що базується на парадигмі програмування Model-View-Presenter (MVP).

2. Для розробки, непомітної кінцевому відвідувачу інфоресурсу, програмно-апаратної частини, яку ще мають на увазі під словом бекенд(backend) та баз даних(data), ми використовуємо:

  • Nginx – веб- і проксі-сервер, здатний витримувати значні навантаження значної кількості одночасних запитів.
  • Redis – розширене сховище ключових значень, більш відоме, як сервер структури даних.
  • QGIS – вільна крос-платформна геоінформаційна система.
  • Phantom.js – відокремлений веб-стек без графічного інтерфейсу на базі WebKit для автоматизації обробки веб-сторінок.
  • PostgreSQL – об'єктно-реляційна система керування базами даних.
  • PostGIS – відкрите програмне забезпечення, що надає підтримку географічних об'єктів до реляційної бази даних PostgreSQL.
  • Mapnik – набір інструментів з відкритим кодом для візуалізації карт.


3. Для постійної оптимізації процесу  ведення і управління проєктами використовуємо:

  • Machine learning – застосунок штучного інтелекту (ШІ), який надає системам можливість автоматично вчитися та вдосконалюватися на основі досвіду, без явного програмування.
  • Data mining – метод напівавтоматичного аналізу великих баз даних з метою пошуку раніше невідомих нетривіальних, практично корисних і доступних інтерпретацій(закономірностей, кореляції, тенденцій, шаблонів, зв'язків і категорій) знань, необхідних для прийняття рішень у різних сферах діяльності.
  • Atlassian JIRA – платформа для управління проєктами, задачами та відслідковуванням помилок.
  • GitLab – система керування репозиторіями програмного коду.
  • Docker – програмне забезпечення для розробки, тестування, доставки і запуску веб-додатків у середовищах з підтримкою контейнеризації, а також для їх масштабування і перенесення в інші середовища з гарантованим збереженням стабільної роботи.


І окремо згадаємо наші особисті розробки функціоналу.


Для інтерактивних карт були створені функції:

  • Побудова маршрутів - прокладає маршрут по наявній карті міста як у пішохідному варіанті, так і автошляхами, створює перелік покрокових дій для руху, підсвічує на карті сегменти шляху, що відносяться до окремих кроків навігації.
  • Друк карти - генерує зручний шаблон для друку окремих фрагментів карти, дозволяє обирати стандартні режими вибору зони друку: ландшафт, портрет, автоматично або обрати зону самостійно.Також дозволяє обирати пристрої для друку, налаштування кольору друку, формати паперу, масштабу друку та полів.
  • Вимірювання відстаней - дозволяє користувачам  вимірювати відстані та прокладати маршрути з кількох відрізків, бачачи якої відстані сегмент був доданий та загальну довжину маршруту, а також за потреби рухати точки прокладеного маршруту для уточнення відстаней та додавати додаткові точки маршруту між уже наявними.
  • Вимірювання площ на карті - дозволяє користувачам визначати площі довільних форм на карті, прокладанням точок необхідної конфігурації,та бачити площу ділянки у метрах квадратних та довжину периметру необхідної фігури в метрах і кілометрах.
  • Статистика - генерує інформаційно-аналітичну таблицю з даними наявних соціально-економічних індикаторів  для відповідних адміністративно-територіальних одиниць, які обирає користувач карти .
  • Інформаційні картки об'єктів - картки, що містять усі важливі дані про відповідний тип об'єктів у вигляді таблиць , що можуть містити текстову та графічну інформацію.
  • Інформація в області екрану/ в радіусі/ в області - функція викликає актуальний перелік об'єктів карти, що потрапили в обрану користувачем область, при наведенні на назву об'єкта в переліку він підсвічується на карті, клік по назві викликає індивідуальну інформаційну картку об'єкта з можливістю виходу і повернення до попереднього переліку об'єктів.

Для користувачів інтерфейсів адміністративних частин підсистем були створені:

  • Друк будівельних паспортів - функція автоматично формує шаблон документу для друку, інтегруючи дані заявки у відповідний шаблон.
  • Друк Витягу з Реєстру відомостей про проєктну документацію Єдиної державної електронної системи у сфері будівництва - функція автоматично формує шаблон витягу для друку, інтегруючи дані реєстраційного номеру сформованого документу, дату створення та необхідну у кожному індивідуальному випадку кількість підписантів документу, починаючи від керівника відповідної організації і закінчуючи відповідальною особою.





Ми використовуємо файли cookie, щоб ваше користування сайтом було зручнішим. Дізнайтеся більше про файли cookie на сторінці Політика використання cookies.
Натисніть OK, щоб продовжити переглядати сайт Softpro. Ви можете відключити cookies у будь-який момент.