среда, 31 декабря 2014 г.

Автоматизация Android. Время и местоположение. Работа.

У меня работа не на одном месте. Офис то в одном месте, а вот дальше куда босс пошлет. По этой причине программы учитывающие рабочее время мне не подходят. С этими программами вообще интересно, в большинстве своем они убогие и рассчитаны на тех кто сидит на одном месте. Зачем учитывать рабочее время тому, кто сидит на одном месте каждый день с 8 до 5?
Для тех кто прибывает на работу в одно место и не покидает его, давно придумано все и эти программы можно скачать. Для меня ни одна из них не оказалось удобной.





Алгоритм примерно такой:
Приезжаю в офис, беру машину и еду на объект. Иногда объектов может быть несколько. Иногда, если ехать больше часа, идет дополнительная плата за дорогу. После выполнения работы возвращаюсь в офис и не обязательно вечером.
Долго думал как реализовать. Нужно учитывать местоположение объекта, время, начало работы и ее завершение, время прибытия в офис.
Основную задачу реализовал в Tasker. Создал условия:
1. Прибытие в офис.
Определяется местоположение через мобильную сеть оператора (GPS не задействован, батарейка не страдает. По возвращении домой вечером заряд в смартфоне остается от 70 до 50%). Радиус определения 2 км. Вполне достаточно. По этому триггеру запускаются следующие действия:
Вибрация (оповещение о срабатывании условия)
Запись в файл: Название условия, дата, время, местоположение. Файл синхронизируется автоматически между четырьмя устройствами.
Запись в отдельно созданный календарь Google с названием "Work"



2. Местоположение
Триггер срабатывает каждый час за исключением времени когда я дома.
По этому триггеру запускаются следующие действия:
Вибрация
Запись в файл: Название условия, дата, время, местоположение.
Запись календарь "Work"



3. Дом
Помимо остальных событий описанных в прошлой статье, также осуществляет запись в файл и календарь, прекращает действие триггера "Местоположение"


Таким образом запись событий выглядит так:

Календарь:


Файл:


Записи между событиями Work и являются количеством рабочего времени. Также всегда можно посмотреть где был и когда. Особая прелесть в том, что для этого не надо ничего делать, все пишется в автоматическим режиме. 
В дальнейших планах импортировать эти данные в какую-нибудь программу, для автоматического подсчета. Пока на ум приходит только что то вроде конвертации в файл Exel с заданными полями и формулами. Но дополнительная проблема в том, что я хочу это сделать на сервере. Либо на самом устройстве с последующей синхронизацией.

Комментариев нет:

Отправить комментарий