Приложение Б. Исходный код. 71
Введение
Быстрое[Е1] [Е2] течение жизни, развитие новых технологий делают грамотное распределение времени серьезной проблемой. Поэтому заговорили о необходимости управления временем. В качестве инструмента управления личным и рабочим временем выступает процесс планирования. Он является весьма сложной задачей для многих активных людей, но эффект от его применения колоссален.
Проигнорировать ежедневное планирование не в состоянии ни один человек, заинтересованный в управлении временем своей жизни. [Е3] Основным инструментом процесса планирования являются планировщики задач. Сфера их применения огромна: составление планов работ, списка покупок, текущих дел и т.д. Без хорошего планировщика задач в наши дни трудно, а самое главное – он всегда должен быть под рукой, чтобы в любой момент можно было посмотреть планы на день. Можно создавать план в традиционных бумажных дневниках или специальных электронных планировщиках, существуют онлайн-дневники. При необходимости носить свой план с собой, можно воспользоваться специальными программами и создавать его в смартфоне.
Данный проект представляет собой систему контекстно-ориентированного планирования задач для операционной системы Android, которая позволяет пользователю ставить и решать задачи в привязке к местоположению как поставленной задачи, так и самого пользователя.
Целью данной работы является реализация системы автоматизации процесса контекстно-ориентированного планирования задач для мобильной ОС Android[I4] .
1 Обзор и анализ задачи контекстно-ориентированного планирования[I5]
За последние несколько лет в российском деловом сообществе стало аксиомой, что время – это невосполнимый ресурс, которым можно и нужно системно управлять. Ритм, в котором живет большинство людей, вряд ли можно назвать спокойным и размеренным. Нехватка времени, постоянные авралы являются испытаниями, справиться с которыми под силу далеко не каждому. Все успешные люди очень продуктивны. Они много работают и много успевают. Основной секрет личной эффективности заключается в правильном распределении времени [20].
Проводить свое время наиболее продуктивно помогают системы тайм-менеджмента. Системы тайм-менеджмента помогаю продуктивно, эффективно использовать личное и рабочее время.
В специальной литературе понятие тайм-менеджмента трактуют как систему планирования, организации, учёта и контроля использования рабочего и личного времени с целью повышения эффективности работы. Он основывается на таких элементах как: планирование рабочего времени, чёткое ранжирование приоритетов, эффективная работа с информацией, умение выполнять неприятные дела, корректировка общения с окружающими [24].
Планирование — оптимальное распределение ресурсов для достижения поставленных целей, деятельность (совокупность процессов), связанная с постановкой целей (задач) и действий в будущем. Это любая интеллектуально-проектировочная деятельность, создающая схему будущей действительности [17, c. 208]. План представляет собой объективацию предполагаемой последовательности действий, с наибольшей вероятностью ведущих к достижению поставленных целей. С точки зрения математики, планирование — это функция, одним из аргументов которой является время.
Любая хорошая память может удержать в зоне внимания 7±2 объекта (не считая гениальных личностей). Но в современном мире через человека проходят большие информационные потоки много большие, чем 7±2 единицы. Иногда количество дел «затягивающей текучки» значительно превышает этот показатель. Они могут занимать немного времени, но самих дел может быть много. Если что-то не вспомнить и не сделать вовремя – можно пожинать плоды своей рассеянности. При планировании все задачи фиксируются на каком-либо носителе, освобождается внимание для более важных дел, а сознание не перегружено текущей информацией.
Все планы, которые человек прописывает, выполняют важную функцию – напоминание. [I6] Когда задача прописывается, она определяется максимально четко и ясно, в сознании формируется точный образ желаемого результата. Это значительно облегчает дальнейшую реализацию составленных планов.
Для того, чтобы достичь цель, необходимо представлять все шаги, которые необходимо сделать. Планирование определяет последовательность выполнения задач и их согласованность между собой[I7] . Задачи распределяются во времени с учетом личных и ситуационных особенностей, возможностей, ресурсов и целей.
Составляя планы, человек определяет[I8] себе фронт работы. Он знает, что ему необходимо сделать, когда и для чего. Исчезает страх неизвестности и неопределенности. Человек владеет информацией, поэтому спокоен и эмоционально готов к выполнению той или иной работы. К тому же, заранее определенные задания позволяют найти необходимые материальные и нематериальные ресурсы.
Большинство пользователей смартфонов привыкли держать свои планы в электронном виде. В настоящее время существует множество вариантов электронных органайзеров, обладающих разным функционалом и призванных решать разнообразные задачи.
Таким образом, планировщик задач должен выполнять следующие функции:
- возможность быстрого добавления задачи;
- установка напоминания о задачах;
- возможность детализации задачи[I9] с помощью подзадач;
- мобильность (система должна быть доступной в любое время);
- объединение задач в списки;
- контроль выполнения задач.
Особенностью реализуемого планировщика является понятие контекста. Из определения толкового психолого-психиатрического словаря, контекст – обстановка, фрейм или процесс, в котором происходят события и обеспечивается значение для содержания [19].
В рамках данной работы под контекстом понимаются особые условия, в которых задача может быть выполнена. Контекст может иметь привязку к координатам на карте. Примером контекста может являться магазин, дом, работа и др. Задачи группируются по контекстам[I10] , в которых они могут быть выполнены. Например, выполнить задачу «оформить финансовый отчет» можно только на работе. Один контекст может быть представлен несколькими точками на карте [I11] (например, магазин около работы и магазин около дома представляют один контекст в рамках которого может быть выполнена задача «Список покупок»).
Целью данной работы является реализация системы автоматизации процесса контекстно-ориентированного планирования задач для мобильной ОС Android.
Реализуемый проект использует систему геолокации и позволяет пользователю ставить и решать задачи в привязке к местоположению как поставленной задачи, так и самого пользователя. [I12] Таким образом, одной из возможностей приложения является система геолокационных напоминаний о задачах, срабатывающих, когда пользователь приближается к местоположению контекста.