Мой первый основательный пост будет посвящён контекстам.
На данный момент это единственный вариант указать месторасположение (если для задачи нужно доставить себя в заданные координаты, по-другому их не указать). Поэтому, для удобства, я решила сразу накидать туда список мест, куда часто приходится мотаться по бытовым и рабочим делам: магазины, всяческие явки и прочее. По результатам стресс-теста выяснилось:
1. Контексты можно группировать (назначить родительский), и в фильтрах при выборе родительского контекста в списке отобразятся все задачи с дочерними контекстами. На карте это не работает. К примеру, в моём городе есть сеть продуктовых супермаркетов АТБ, и их у нас 22 штуки. Мне нужно заглянуть туда за парой акционных товаров до конца недели, но только если я буду проезжать мимо. Окей, добавляю контекст @АТБ, в него дочерними помещаю 22 магазина. Выбираю для задачи родительский контекст, смотрю на карту… задачи нет. Выходит, чтоб приложение маякнуло мне, когда я буду ехать мимо рандомного магазина из списка, в свойствах задачи я должна указать все 22 дочерних контекста? А если их будет 200?..
Итак, предложение номер раз: сделать, чтоб при показе на карте учитывались дочерние контексты.
2. Ладно. Указываю 22 дочерних контекста… Открываю вид "рядом", а там… Там 22 одинаковых задачи. А хотелось бы видеть всё-таки одну, но чтобы карта предложила мне 22 варианта её выполнения.
3. Заглядываю на карту, а там, помимо 22-х АТБ, ещё 100500 других магазинов и явок. Буквально вся карта из зелёных меток, между которыми едва заметны красные…
Предложение номер 3: дать пользователю возможность отключить отображение на карте неактивных контекстов (которые в данный момент не содержат ни одной активной задачи).
4. При добавлении месторасполажения к контексту с телефона можно открыть карту и выбрать на ней желаемую точку. Но что, если я не знаю визуально, где находится нужное здание, но знаю адрес?
Пожалуйста, добавьте возможность указывать месторасположение в виде адреса.
5. Наряду с невозможностью предыдущего пункта, очень тяжело сориентироваться, как добраться до нужного места. Адрес из поля не скопируешь, запоминай да ищи на навигаторе… Предлагаю добавить возможность открыть расположение в стороннем приложении карт (Google, Яндекс и т.п.), чтобы можно было запустить навигацию.
6. Наконец, все контексты добавлены, и вот я мчу по городу на велосипеде, забыв напрочь об акционных товарах, ведь об этом помнит MLO! Но, проехав один магазин, второй, я не получаю уведомлений. Понимаю это только дома, когда магазин уже закрылся, а акция закончена. Радиус вокруг каждого - 500м, и ехала я не так быстро, но всё равно успела въехать в зону и выехать из неё раньше, чем приложение получило мои координаты. Поэтому предлагаю:
- Дать возможность пользователю настроить частоту обновления месторасположения. Хочешь сажать батарею - сажай, но получай уведомления вовремя.
- Получать координаты, когда устройство движется. Если 3 раза получили одни и те же координаты, уходим в idle и сканируем раз в 2-3 минуты. Как только уловили, что устройство движется - меняем частоту на раз в 30 сек.
- Можно в качестве источника для понимания того, движется ли устройство, принимать его подключение к сетям wi-fi: если телефон подключен к домашней или офисной сети, не использовать GPS (опять же - по желанию пользователя).
- Можно выдумать режим "В автомобиле" для более частой проверки координат, в случае, если телефон подключен к зарядному устройству (сделать приятную галочку для автомобилиста, ибо на машине ещё легче проехать точку, пока навигатор получит координаты).
7. И наконец, моё самое главное предложение: сделайте уж возможность указать месторасположение не только для контекста, но и для задачи. Вдумайтесь, сколько раз вам приходилось единожды (или с интервалом в год) попасть в определенное место? В таких случаях либо приходится в избытке создавать контексты, либо удалять их по завершении задачи. А вдруг когда-нибудь понадобится вспомнить, где происходило то или иное событие?
На сегодня всё… Спасибо за внимание
P.S. Не сочтите мой длиннопост за критику, такое потрясающее приложение обязательно должно развиваться и предоставлять благодарным пользователям всё больше и больше возможностей.
P.P.S. Буду весьма благодарна, если примете на правах стажера в компанию бета-тестеров. Обещаюсь тестировать каждую функцию, пока в глазах не потемнеет, и писать справедливые отчёты.