Страница 1 из 1

Конструктивных предложений пост (Windows)

Добавлено: 31 мар 2016, 00:52
Violence
Вдумчивые тесты распространились как на андроид-приложение, так и на приложение для Windows. Тема сегодняшнего дня - контексты и месторасположение.

Случается, что необходимо добавить один родительский контекст и к нему - пару десятков дочерних. В топике об Android-приложении я приводила пример 22-х супермаркетов АТБ: неплохо бы объединить их в группу, присваивать задаче родительский контекст, но выполнить её в любом из дочерних (это касалось также вида "Рядом" в мобильном приложении).

В принципе возможность объединения контекстов в группы существует, но нет возможности скрыть содержимое группы в спойлер / не показывать в настройках задач, поэтому получаются вот такие казусы:

2016-03-31 03⋮11⋮26.jpg
2016-03-31 03⋮11⋮26.jpg (68.48 КБ) 6806 просмотров

2016-03-31 03⋮11⋮42.jpg
2016-03-31 03⋮11⋮42.jpg (74.75 КБ) 6806 просмотров

Итого список может растянуться на 100-200-300 записей, и это жутко неудобно...
Предложение номер один: Сделать возможность сворачивать в спойлер группы контекстов и скрывать их в списке в настройках задач.

Предложение номер два касается предоставлению пользователю минимального функционала для выбора месторасположения контекстов, кроме ручного ввода координат в поля.

На данный момент, как я догадываюсь, есть серьёзные причины, по которым в десктопную версию MLO не добавили карты, как в мобильном приложении. Пока этот функционал находится в стадии разработки (либо же отвергнут по техническим причинам), есть неплохой вариант посильной помощи пользователям в выборе месторасположения контекста: сервис Яндекс-геокодер.

Данный сервис предоставляет возможность отправить службе яндекс карт в качестве атрибутов http-запроса адрес здания и получить в ответ xml-файл с его координатами и другими данными. Или наоборот - по координатам получить адрес.

Это позволит дать возможность пользователю ввести в описание месторасположения нужный адрес и, нажав утопическую кнопку "Получить месторасположение", получить координаты в свойства контекста. А чтоб не испугаться, что яндекс не угадал - можно вывести, кроме координат, описание места из xml. И для особо мнительных - сделать рядом кнопку "Проверить месторасположение", по которой пусть открывается в браузере яндекс-карта с отметкой по координатам. :)

Например, ищем координаты здания, находящегося по адресу: Мариуполь, пр. Строителей, д. 86.
http-запрос будет выглядеть так:
https://geocode-maps.yandex.ru/1.x/?geocode=Мариуполь,+пр.+Строителей,+д.+86

В ответ получаем длинный xml-файл, в котором ищем соответствующую строку с координатами:

Код: Выделить всё

   <Point xmlns="http://www.opengis.net/gml">
   <pos>37.522998 47.096697</pos>
   </Point>

Координаты придётся поменять местами, но это не страшно :-)
Для проверки - описание нашей точки:

Код: Выделить всё

   <AddressLine>
   Донецкая область, Мариуполь, проспект Строителей, 86
   </AddressLine>

И обратно (Заходим на яндекс-карты по координатам): https://yandex.ua/maps/?text=47.096697,37.522998
Соответственно, загрузится карта с меткой в нужном здании!

Такой способ, несомненно, требует от пользователя внимательности и соблюдения правил написания адреса, но всё же, он лучше, чем выискивание, правка и заполнение координат вручную. 8-)

Предложение номер три. Уважаемые разработчики, если вы всё же решите добавить в десктоп-приложение полноценные карты, пожалуйста, не забудьте добавить туда такой же, как в версии для Android, метод указания радиуса! Уж больно он хорош для визуальной оценки!

Благодарю за внимание, желаю развиваться и хорошеть!

Re: Конструктивных предложений пост (Windows)

Добавлено: 05 апр 2016, 15:48
andrey
Спасибо за предложение, Violence!
Всегда приятно получать предложения от технически подкованного человека :)

По поводу карт - интересное решение. Есть ли подобное у Google интересно?
Записал себе на "посмотреть", но не обещаю по срокам.

Про группировку контекстов тоже думал, но пока отложил этот вопрос.

Спасибо!

Re: Конструктивных предложений пост (Windows)

Добавлено: 05 апр 2016, 21:45
Violence
andrey писал(а):Спасибо за предложение, Violence!
Всегда приятно получать предложения от технически подкованного человека :)

И вам спасибо за доверие, постараюсь его оправдать :-)
andrey писал(а):По поводу карт - интересное решение. Есть ли подобное у Google интересно?

Не видела, но какая разница, какую службу использовать в бэкэнде, если юзер всё равно ничего не заметит? А для фронтэнда можно ровно так же, как я предложила открывать координаты в яндексе, открывать их в google: https://www.google.com/maps/place/47.096697,37.522998
;)