Стяжкин А.А.1 , Гаркуша О.В.1
1Канд. физ.-мат. наук, доцент
Кубанский государственный университет, Россия, Краснодар
АНАЛИТИЧЕСКАЯ СИСТЕМА КОНТРОЛЯ ПЕРСОНАЛЬНОГО ВРЕМЕНИ
Аннотация
В статье раскрывается подход к решению проблемы контроля и аналитики персонального времени с помощью мобильного приложения. Актуальность обусловлена необходимостью обеспечить возможность каждому заинтересованному человеку вести учёт собственного времени с наименьшими временными затратами на пользование системой, выявлять и внедрять привычки, повышать собственную продуктивность и эффективнее достигать собственных целей с помощью аналитики приложения, внутренней системы мотивации и экосистемы так называемого “быстрого доступа”.
Ключевые слова: аналитика, мобильное приложение, продуктивность, персональное время
Keywords: analytics, mobile application, productivity, time tracking
В современном мире каждый человек рано или поздно понимает, насколько важно грамотно управлять личным временем. Но знать наверняка, на что тратится больше всего времени, практически невозможно, а записывать подобную информацию в блокнот — неудобно, и отнимает много времени. Грамотно распределить своё время — одна из самых непростых и актуальных задач. Люди стремятся быть более продуктивными, но в то же время часто отвлекаются и не замечают, куда утекает большая часть их времени. Сегодня, в эпоху развития мобильных устройств, начинают появляться приложения, относящихся к категории “аналитических систем контроля персонального времени” – приложений, помогающих пользователям контролировать, на что они тратят собственное время. C их помощью можно анализировать какой-то определенный период своей жизни и отслеживать источники, неблагоприятно сказывающиеся на продуктивности, наблюдать за тем, на что уходит основная часть личного времени. Узнав, на что чаще всего уходит время, люди смогут внедрить в свою жизнь полезные привычки, оптимизировать и сократить источники, отнимающие большую его часть. Приучить себя эффективно управлять временем и начать, наконец, быть максимально продуктивным — вот те цели, которых помогают достичь мобильные приложения для анализа личного времени, которые всегда находятся под рукой.
В статье рассматриваются принципы разработки мобильного приложения для контроля и аналитики персонального времени, включающее в себя следующую функциональность:
- регистрация и авторизация пользователей;
- возможность выбирать удобный для пользователя вид хранения данных (Облако, iCloud или локальное хранилище);
- внесение информации о текущем процессе;
- возможность добавления собственных категорий временных затрат;
- отображение аналитики за выбранный период;
- отображение аналитики при помощи дополненной реальности;
- возможность выбора активности с помощью часов Apple Watch, не заходя в мобильное приложение;
- возможность выбора активности с помощью виджета, не заходя в мобильное приложение;
- возможность выбора активности с помощью приходящих уведомлений-напоминаний, не заходя в мобильное приложение;
- возможность выбора активности голосом, не заходя в мобильное приложение;
- возможность защиты персональных данных с помощью Touch ID и Face ID;
- напоминание пользователю о найденных процессах, которые негативно сказываются на продуктивности;
- вероятностная модель для вычисления удобных для пользователя контекстов в данный момент;
- модель для вычисления удобного времени напоминаний о смене активности (если пользователь забыл внести данные);
- система мотивации пользователей;
- возможность делиться данными с другими пользователями;
- “умный” интерфейс, подстраивающийся под пользователя
Для обеспечения удобства использования приложения были выделены следующие пункты:
- максимально быстрое внесение информации о текущей активности
- живая адаптация интерфейса под привычки и задачи пользователя
- быстрое построение и переключение графиков за любой период
- система напоминаний, подстраивающаяся под конкретного пользователя [1]
- освобождение главного потока приложения от любой функциональности, которая может выполняться в фоновом режиме – для обеспечения быстрой манипуляции большим количеством данных пользователя на любых устройствах [1]
Проблема максимально быстрого внесения информации о текущей активности была решена с помощью вынесения данной логики в виджеты, уведомления, часы Apple Watch и голосовое управление Siri. Таким образом, пользователю не обязательно открывать приложение, чтоб сообщить, что он делает в данный момент. Это можно сделать с любого доступного места на его устройствах, а приложение автоматически обработает полученные данные и адаптирует их под нужды пользователя.
Живая адаптация интерфейса под привычки и задачи пользователя основана на следующих понятиях:
- Освобождение главного экрана от ненужной информации, когда пользователь привык к приложению. Один из таких примеров: со временем приложение оставляет только иконки активностей на главном экране, не включая их текст, т.к. опытный пользователь уже имеет ассоциацию с каждой иконкой и таким образом можно освободить больше места для главной ленты затраченного времени.
- Возможность автоматической настройки темы интерфейса. Некоторым удобно читать белый текст, некоторым – чёрный, а некоторые привыкли к комбинированному стилю, для этого есть автоматическая смена темы по времени суток или по заходу Солнца.
- С помощью цепей Маркова вычисляются самые актуальные на данный момент активности для пользователя и распределяются на интерфейсе таким образом, чтоб их можно было выбрать без лишних действий – сразу [2]. Аналогичная технология используется для виджетов и часов Apple Watch.
Для построения графиков используется локальная база данных, позволяющая в доли секунды составить график любой сложности и сразу отобразить его пользователю на экране или в дополненной реальности на любой поверхности.
Система напоминаний, подстраивающаяся под конкретного пользователя, работает следующим образом: в приложении строится модель возможных паттернов поведения пользователя относительно текущей последовательности активностей, на основании которой вычисляется приблизительное время, через которое активность может завершиться и если пользователь в течение полученного времени не сменил активность, он получает об этом напоминание.
Освобождение главного потока приложения от любой функциональности происходит за счёт распараллеливания сетевых процессов и процессов работы с локальной базой данных таким образом, чтоб главный поток оставался свободным и получал все изменения извне. Данный подход осуществлён с помощью библиотеки асинхронных операций.
Таким образом, было создано решение, занимающее свою нишу и предоставляющее возможности, которыми не обладает подавляющее большинство аналогов. Сосредоточение на удобстве использования приложения позволило создать практически автономную систему, помогающую каждому желающему иметь полную картину о собственном времени.
Литература
- Swift Programming Series. The Swift Programming Language. iBooks, 2016
- Кельберт М. Я., Сухов Ю. М. Вероятность и статистика в примерах и задачах. Т. ІІ: Марковские цепи как отправная точка теории случайных процессов и их приложения.