
Стоенето вкъщи допринесе да разработим някои подобрения в интерфейса и функционалността на базата данни с катерачни обекти в сайта www.climbingguidebg.com. Като например намиране на геолокация по въведен град или адрес от потребителя, и бързо изчисляване на разстояние и време за достигане с кола до всички катерачни обекти или сектори и райони в разглежданата в момента таблица.
ГЕОЛОКАЦИЯ И ИЗЧИСЛЯВАНЕ НА ПЪТЯ
Новата разработка е базирана на безплатната към момента Bing Maps API (съответната Google Maps API е платена). В картинките отдолу е показан пример с таблицата с Катерачни обекти за България - вариант за настолен компютър, но услугата е достъпна и в мобилната версия на сайта.
По подразбиране разстоянията до съответния обект са дадени от София (оградената с червено колона). Стартирането на изчисление за същата или от друга начална точка става с бутоните посочени със стрелки
.
Появява се диалогов прозорец, въвеждате код на държава (ако не е в България), и населено място (адрес), и се натиска бутона "Провери". Извършва се геолокация по въведеното, и резултатът се изписва (ограден с червено - текст и координати). Ако сме доволни от въведеното избираме "Изчисли".
В някои случаи може да са намерени няколко локации, като на примера отдолу. Трябва да изберем (кликване с мишката) някоя, която преценим, и кликваме бутона "Изчисли". Ако не направим избор - изчислява се с първата локация.
Ако е успещно изчислението, се издава съответно съобщение, и резултатът за обектите в таблицата можем да видим в колоната с разстояния, която вече е променена. Показан е пътят с кола в километри, и времето за достигане в часове.
СМЯНА ВИДА НА ТАБЛИЦАТА
Разработихме различни варианти на таблиците - опростени, подходящи за мобилен телефон, и подробни - за настолен комютър. По подразбиране на мобилен таблицата е опростена. С посоченият отдолу бутон, който е наличен и в мобилната и настолна версия на сайта, става превключването. За да използваме описания по-горе калкулатор на разстояния в мобилната версия, е необходимо да превключим към подробен вариант на таблицата.
ТЪРСЕНЕ И ФИЛТРИРАНЕ В ТАБЛИЦИТЕ
Полето "Филтър", което се вижда непосредствено над таблиците, позволява моментално филтриране на текущо видимата в таблицата информация. Колко полезно може да е това ще ви покажем с конкретен пример. Линкът
https://www.climbingguidebg.com/cdb.php?f=massiveslist&idPlace=3 отваря таблица с всички сектори за катерене на Лакатник. Той е достъпен от основната таблица с катерачни обекти:

Искаме да катерим маршрут с категория 8b+, изписваме го в полето "Филтър" и получаваме следния резултат:
Сортиране на редовете в таблиците става бързо и лесно: кликване в заглавния ред на колоната, по която искаме да стане сортиране. В горната таблица така намираме най-отгоре секторът с най-кратък подход:
С цел по-прегледно ползване на информацията, в таблиците е осигурена възможност за скриване на колните, които в момента не ни интерсуват, както и местенето им. Това става с малки бутончета в заглания ред на таблицата. Скриването на колони е временно, само докато сме в текущата страница, и ако желаем, отново ги показваме с появяващия се бутон "Покажи всички колони". Преместените колони се помнят за цялата сесия в сайта на браузера, т.е. ако излезем в друга страница и после се върнем - таблицата ще е със запазено положение на преместените колони.
ЦЯЛОСТНО ФИЛТРИРАНЕ И ПОДРЕДБА НА ТАБЛИЦИТЕ
Освен описаното по-горе оперативно филтриране и боравене с таблиците, разполагаме и с падащи менюта за филтриране на ниво сървър към информацията в базата данни. Това филтриране се помни в сесията на сървъра за текущия потребител, т.е. при затваряне на бразузера и ново отваряне, то ще е налично отново. Отдолу е показано с пример. Търсим катерачните обекти в България за спортно катерене на пясъчник:
След това натискаме цифрата под колоната "Сектори", общия брой, и се отваря таблица със секторите на Лакатник и Боженица, като филтрирането по вид катерене и структура на скалата се е запазило: показват се само тези на Губислав и Боженица.
ПОКАЗВАНЕ И СКРИВАНЕ НА ДЪЛГА ИНФОРМАЦИЯ В ТАБЛИЦИТЕ
За прегледност по-дълга информация може да е показана частично с многоточие. С кликване върху нея тя се показва цялата, и с ново кликване се скрива пак:
Въведохме още едно улеснение - за таблиците с маршрути, сектори и райони за катерене, можем да превключваме от режим без информация към режим с показана колона с информация. Това може да ни улесни за бърз преглед и избор.
БЪРЗО ТЪРСЕНЕ В КАТЕРАЧНИ ОБЕКТИ
Накрая да припомним, че имаме на разположение и бързо (AJAX - без презареждане на страницата) търсене в цялата база с катерачни обекти на сайта. Полето е достъпно както на началната страница на целия сайт, така и на страницата с катерачни обекти:
ОБОБЩЕНИЕ
Стремим се да направим пребиваването в сайта www.climbingguidebg.com колкото е възможно по-полезно и приятно. Част от промените, които правим, са и за улеснена връзка с издаваните на хартия гидовници - за сега само за Враца. Така в новото издание на гидовника за Враца, от страницата ИЗБОР НА СЕКТОР има QR код за директно отваряне на съответната страница в сайта. Естествено е отпечатаната страница да е "застинала" и статична, но в сайта не е така, и потребителя разполага с актуалната информация и с описаните в тази статия възможности за бърз и ефективен начин да вземе решение какво да се пртави и катери.
Останете вкъщи! Разглеждайте и планирайте. Бъдете здрави.
Очакваме обратна връзка!
Още няма направени коментари.
Добави коментар