Научная статья на тему 'Разработка и реализация мобильного приложения "таск-менеджер" на платформе Android'

Разработка и реализация мобильного приложения "таск-менеджер" на платформе Android Текст научной статьи по специальности «Математика»

CC BY
1156
228
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Хроноэкономика
Область наук
Ключевые слова
ПЛАНИРОВАНИЕ ВРЕМЕНИ / УПРАВЛЕНИЕ ЛИЧНЫМ ВРЕМЕНЕМ / PERSONAL TIME MANAGEMENT / ТАСК-МЕНЕДЖЕР / СПИСОК ЗАДАЧ / TASK LIST / КОНТРОЛЬ ВЫПОЛНЕНИЯ ЗАДАЧ / СОБСТВЕННАЯ РАЗРАБОТКА / OWN DEVELOPMENT / TASK MANAGER / TO-DO LIST / MONITORING OF TASK PERFORMANCE / SCHEDULING

Аннотация научной статьи по математике, автор научной работы — Иванов М.Ю.

Целью работы является реализация мобильного приложения таск-менеджер, позволяющего управлять личным временем с помощью проектов и задач для повышения продуктивности. Для решения поставленной цели была изучена предметная область работы, проведен анализ существующих на рынке аналогов разрабатываемого продукта, определен необходимый набор функций таск-менеджера и разработано мобильное приложение.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT AND IMPLEMENTATION OF MOBILE APPLICATION "TASK-MANAGER" ON THE ANDROID OS

The purpose of the work is to implement a mobile application "Task manager" that allows you to manage your personal time through projects and tasks to increase productivity. To achieve this goal, the subject matter of the work has been studied, existing analogues of the product being developed on the market has been analyzed, a necessary set of task manager functions has been defined and a mobile application has been developed.

Текст научной работы на тему «Разработка и реализация мобильного приложения "таск-менеджер" на платформе Android»

Совместна ли система включений (5), (6)? Да, совместна! Причем, имеется много решений. Например, для фиксированного х € (0,1) определим

В том, что пара ("*^,)Ь~^Ь)) является байесовским равновесием, можно убедиться, формально проверяя справедливость включений (5), (6). Но проще прибегнуть к логическим рассуждениям. Если V" > х, то продавец объявляет цену 1, которую покупатель не может превзойти. В этом случае любая стратегия покупателя дает ему нулевой выигрыш. Если V" < х, то продавец объявляет цену х, и оптимальным ответом покупателя будет объявить минимальную цену х и купить предмет, если vЬ > х, или объявить цену 0 (отказаться от покупки), если vЬ < х. Итак, мы доказали, что ь*(уь) есть оптимальный ответ покупателя на стратегию продавца Аналогично можно обосновать то,

что стратегия продавца является оптимальным

ответом на стратегию покупателя Ь *(V Ь).

В заключение отметим, что применение теории игр в организации аукционов, несомненно,

перспективно, а поиск наиболее эффективного формата будет продолжен. Крупнейшие аукционы по продаже радио спектра для телекоммуникаций в Америке и Европе были организованы экономистами — специалистами по теории игр. Компания Market Design, созданная крупнейшими теоретиками, была консультантом чуть ли не во всех основных аукционах 1990-х. Ее создатели, специалисты, казалось бы, по чистой экономической теории, заработали миллионы долларов, консультируя организаторов аукционов и фирмы-участники.

Литература:

1. Вентцель, Е.С. Элементы теории игр. М.: Наука, 2008. - 360 с.

2. Невежин, В.П. Теория игр. Примеры и задачи : учеб. пособие /В.П. Невежин. М.: ФОРУМ, 2012. -128 с.

3. Оразов, М. О некоторых задачах теории мультипликативных функций [Текст] / М. Оразов // Молодой ученый. — 2011. — №8. Т.1. — С. 37-43.

4. Писарук, Н.Н. Введение в теорию игр / Н.Н. Писарук. — Минск : БГУ, 2010. — 108 с.

5. Покорная, О.Ю. Интеграл Стильтьеса в теории игр [Текст] / О.Ю. Покорная, С.В. Квонг // Молодой ученый. — 2012. — №3. — С. 26-28.

V V

УДК: 004.42

РАЗРАБОТКА И РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ «ТАСК-МЕНЕДЖЕР»

НА ПЛАТФОРМЕ ANDROID

Иванов М.Ю., студент Научный руководитель: Дадян Э.Г., к.т.н., доцент Финансовый университет при Правительстве Российской Федерации, Москва, Россия

Аннотация. Целью работы является реализация мобильного приложения таск-менеджер, позволяющего управлять личным временем с помощью проектов и задач для повышения продуктивности. Для решения поставленной цели была изучена предметная область работы, проведен анализ существующих на рынке аналогов разрабатываемого продукта, определен необходимый набор функций таск-менеджера и разработано мобильное приложение.

Ключевые слова: управление личным временем, таск-менеджер, список задач, контроль выполнения задач, планирование времени, собственная разработка.

DEVELOPMENT AND IMPLEMENTATION OF MOBILE APPLICATION "TASK-MANAGER" ON THE ANDROID OS

IvanovM.Y., Student Research supervisor: Dadyan E.G., Ph.D., Associate Professor Financial University under the Government of the Russian Federation, Moscow, Russia

Abstract. The purpose of the work is to implement a mobile application "Task manager" that allows you to manage your personal time through projects and tasks to increase productivity. To achieve this goal, the subject matter of the work has been studied, existing analogues of the product being developed on the market has been analyzed, a necessary set of task manager functions has been defined and a mobile application has been developed.

Key words: personal time management, task manager, task list, to-do list, monitoring of task

performance, scheduling, own development

_ .. _ . управлять личным временем с помощью проектов и

Еще ни в одной биографии выдающегося

задач (таск-менеджер). С одной стороны, необходимо

бизнесмена, политика или артиста не было написано,

дать пользователю набор функций, удовлетворяющих

что он достиг успеха благодаря использованию

его потребности, но при этом не сделать систему

ежедневника, календаря, методик тайм-менеджмента

_ слишком сложной для интуитивного восприятия.

или списка задач на день. Если и есть какая-то

. . Для достижения поставленной цели потребовалось

отличительная черта успешных людей, эффективно

решить следующие задачи:

распоряжающихся своим личным, либо рабочим

_ .. • изучить предметную область и выявить все ее

временем, то это способность четко определять свои

особенности

цели. Но, чтобы оперативно управлять своим

• провести обзор существующих на рынке таск-

временем и работать со своими целями требуется

менеджеров

возможность иметь под рукой составленный список

• определить необходимый набор функций таск-

задач и постоянно его корректировать, дополнять и

менеджера

придерживаться его. И самым подходящим

• спроектировать приложение

инструментом для этого являются такие технологии,

• реализовать функционал таск-менеджера

как смартфоны.

• рассчитать эффективность от использования

Современные устройства способны помочь нам в

приложения для пользователя

достижении определенных целей. Они дают нам

^ Тайм-менеджмент - это умение эффективно

возможность иметь доступ к невообразимому

^ „ Т1 управлять и контролировать свое личное время! Это

количеству данных почти с любой точки мира. И все

умение определять и расставлять свои приоритеты.

это через небольшое портативное устройство, которое

Как только человек начинает это все осознавать -

с легкостью помещается в карман.

сразу же пропадает вся его суета с нехваткой времени.

Возвращаясь к теме тайм-менеджмента, хочу

Существует множество методик управления

отметить, что современные мобильные телефоны как

временем, которые обещают решить все проблемы

нельзя кстати подходят для организации своих задач

нехватки времени и повысить продуктивность

и составления их списка, ведь эти устройства всегда

выполнения работы и личных обязанностей. Самой

находятся с нами и данный список становится почти

интересной и известной из них является методика

всегда доступным для нас. На самом деле, программы

^ Getting Things Done (GTD) от ведущего эксперта и

для ведения подобных списков достаточно популярны

консультанта в вопросах управления временем и

в наше время, данную категорию программ также

личной продуктивности Дэвида Аллена ill.

называют таск-менеджерами.

_ _ GTD - это не просто система тайм-менеджмента,

Таск-менеджер - это удобный список задач и

необходимая для занятых по горло топ менеджеров

целей, основанный на принципах управления

без личной жизни. Это система оптимизации и

временем и созданный специально для тех, кто

организации не только труда, но мышления, сознания,

привык воплощать в жизнь справляться с большим

дающая установки о том, как «очистить» сознание от

количеством дел в рамках ограниченного времени.

ненужного психического груза, открыть простор для

Актуальность работы обуславливается, во-первых,

творчества, новых идей и создать психологические

стремительным ростом мобильных технологий,

предпосылки для комфортного и организованного

позволяющих нам все больше и эффективнее

труда.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

использовать их в нашей повседневной жизни.

_ В системе GTD нет строгих правил, но есть

Вторым же аспектом является то, что несмотря на

несколько базовых принципов, которые определяют

многообразие данных продуктов, некоторые из них

эффективную работу методики:

слишком сложные для использования в качестве

Фиксируйте и собирайте всю информацию.

системы управления личным временем, другие

Держите список идей, дел, задач и целей в

слишком дорогие или предлагают ограниченный

постоянной актуальности, записывая их в блокнот, на

функционал.

компьютер или в мобильное устройство. Список

Цель работы: разработать и реализовать

всегда должен быть у вас под рукой для оперативной

мобильное Android приложение, позволяющее

работы с ним.

Разбивайте на выполнимые действия. Разбивайте большие задачи на более конкретные, простые и выполнимые. Записывая глобальные задачи, мы лишь усугубляем ситуацию, тратя больше время на их расшифровку и понимание, чем на выполнение. Такие цели также кажутся нам трудными и недостижимыми, из-за чего мы откладываем их на неопределенный срок.

Расставляйте приоритеты. Разделяйте цели по степени важности и количеству энергии, которое требуется приложить для их достижения. Это поможет вам ориентироваться в списке и тратить силы на более приоритетные дела, а также не забыть про незначительные задачи, которые можно выполнить в перерыве на обед.

Обновляйте списки. Недостаточно заполнить список единожды, и следовать ему все последующее время. Список всегда должен обновляться, пересматриваться и обдумываться, иначе он может быстро устареть, потерять актуальность и стать бесполезным.

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

Операционная система Android является универсальным решением и используется на самых различных устройствах, начиная с фоторамок и наручных часов и заканчивая телевизорами и бортовыми компьютерами автомобилей.

Этот факт говорит нам о том, что данная платформа становится очень привлекательной для разработчиков. Также, во внимание стоит принять то, что владельцы современных мобильных устройств являются активными потребителями цифрового контента, так как их мобильные устройства всегда находятся под рукой и пользователи проводят за ними большое количество времени [5].

На просторах интернета существует множество самых различных таск-менеджеров со своими концепциями и идеологиями. Для выделения самых популярных и используемых приложений, был проанализирован рынок мобильных систем в официальном магазине приложений Google Play [4]. В результате анализа рынка было выделено несколько ключевых продуктов:

• Todoist: Список задач

• Хаос-контроль: список дел GTD

• Any.DO

Todoist находится на самой вершине списка систем управления личным временем и является лидером среди подобных решений. Данный таск-менеджер распространяется более, чем на 20 платформах и 20 языках и позволяет синхронизировать данные между

различными устройствами на данных платформах. Главным же недостатком системы является то, что все ее функциональные изыски доступны лишь после оплаты Premium-версии аккаунта.

Хаос-контроль является продуктом российских разработчиков и основана на упомянутой в данной работе системе «GTD». Приложения также имеет приятный и минималистичный интерфейс. Сами задачи отображаются в виде древовидной иерархии и разбиты на проекты и подпроекты, глубина которых ничем не ограничивается. Бесплатная версия приложения также имеет ограниченную функциональность с минимальным необходимым набором возможностей, в который не входит одно из самых важных преимуществ данных систем, а именно синхронизация данных между устройствами.

Any.Do занимает нишу более простых списков задач, и поэтому лишен множества функций таск-менеджера. Оформление данного мобильного приложения является самым минималистичным и интуитивно понятным среди вышеупомянутых аналогов. Основной функциональности бесплатной версии приложения вполне хватает для ведения несложных списков задач, таких как «список покупок» и «список поручений». Но, как и почти во всех подобных системах, для использования всех ее возможностей требуется приобрести премиум-аккаунт.

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

В силу эффективности концепции управления личным временем «Getting Things Done» было принято решения придерживаться данной идеологии при разработке системы. Следовательно, с учетом поставленной цели, был сформулирован ряд следующих функциональных требований.

Пользователь должен иметь возможность:

• Создания проектов и задач проекта

• Визуального просмотра сроков по задачам на календаре

• Организации задач по категориям с помощью меток

• Просмотра списка проектов, подпроектов и задач

• Восстановления задач из списка выполненных

• Применения фильтров к спискам задач

• Расстановки приоритетов к задачам

• Создания напоминаний о дате и сроках выполнения задач

• Синхронизации задач на всех устройствах

• Интеграции задач в календарь устройства

Целевая аудитория данного проекта может быть

достаточно разнообразной и не имеет каких-либо ограничений. В нее могут входить такие категории людей, как:

• Работники сфер, требующих решение задач согласно поставленным срокам и не имеющим возможность бесцельно тратить время (например, сотрудники /T-сферы)

• Студенты и школьники, записывающие какие -либо заметки и устанавливающие напоминания по учебе.

• Любой пользователь, использующий систему как персональный таск-менеджер.

Приложение было разбито на несколько визуальных экранов. Основными из них являются:

Главное меню приложения - как и в большинстве случаев, служит для навигации по приложению. С помощью него можно перейти в такие разделы, как список проектов и их задач, календарь, список задач на ближайшую неделю и так далее.

Список задач проекта - отображает список подпроектов и задач для выбранного проекта. Здесь пользователь может управлять задачами, а именно, создавать их, редактировать, удалять, либо помечать задачи как «выполненные».

Список задач на неделю. Здесь задачи сортируются по дате и выводятся в хронологическом порядке с временной меткой.

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

Список проектов - отображает список уже созданных в приложении проектов, которыми также можно управлять

Экран создания задачи - предназначен для определения атрибутов новой или уже существующей задачи.

Основной составляющей приложений на платформе Android являются так называемые активности (activity) и фрагменты (fragment). Они представляют из себя некоторую область экрана, с которой взаимодействует пользователь. Различия между активностями и фрагментами в первое время может быть не столь очевидными для разработчика, но все же каждый из них имеет свое предназначение в работе приложения.

Активность (activity). Грубо говоря, это компонент, представляющий из себя определенный экран устройства, который отвечает за некоторую

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

Фрагмент (fragment). С появлением планшетов появилась проблема эффективного использования их больших экранов. Для решения этой проблемы, в Android 3.0 (API 11), были представлены фрагменты. С помощью них у разработчиков появилась возможность объединять два отдельных экрана смартфонов на одном большом экране планшета. Например, в левой части экрана может находиться список товаров магазина, а в правой части экрана детальная информация по каждому из них, которая обновляется при выборе другого товара в списке. С точки зрения разработчика это одна активность, на которой расположены два фрагмента, которые обмениваются информацией между собой.

В соответствие с функциональными требованиями приложения, оно будет включать в себя множество активностей и фрагментов, которые будут отвечать за свою часть работы, такую как «отображение списка задач», «отображение календаря», «редактирование задачи» и так далее. Для обеспечения актуальности данных для каждого подобного компонента приложения, будет использована одна общая база данных и класс, который будет предоставлять им эти данные в соответствии с их запросами. Данный класс будет иметь один экземпляр на все приложения и отвечать за обработку информации внутри базы данных, предоставляя некий интерфейс для внешних компонентов, скрывающих свою внутреннюю реализацию. Данный подход к построению единого источника данных известен как «синглтон» (singleton) и достаточно распространен.

Singleton - шаблон проектирования, гарантирующий, что в однопроцессном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру [2].

Данный класс-синглтон будет хранить объект со списком проектов и хранящимися внутри списками задач, манипуляции с которым будут проводиться в оперативной памяти и в дальнейшем записываться в долговременную память.

Сами списки проектов, подпроектов и задач представляют из себя иерархическую структуру, поэтому для хранения будет использоваться текстовый формат хранения JSON, который основан

на JavaScript и позволяет хранить объекты разных уровней.

Также стоит определиться с синхронизацией данных. Для данного процесса будет создан отдельный класс, которому будет делегирована операция по отправке данных на сервер и их принятии в обратном направлении. Данный класс будет взаимодействовать напрямую с отвечающих за манипуляцию с данными классом-синглтоном, который был описан ранее.

Пакет инструментов для разработчиков Android SDK имеет множество полезных классов, которые, в дополнение к средствам java дают широкий набор возможности для реализации самых разнообразных задач при написании приложения [3].

Как уже было сказано ранее, базовыми классами, которые предоставляет Google для разработчиков, являются активности и фрагменты. Но помимо них существует большое количество классов для отображения визуальных компонентов на экране, взаимодействия с базами данных, реализации многопоточной обработки этих данных, отправки уведомлений на устройство и так далее. Большинство из них были успешно применены в проекте и самыми интересными из них являются такие классы, как:

• RecyclerView - виджет списка

• JSONObject и JSONArray - парсинг данных в JSON-формат

• AsyncTask - класс для реализации многопоточности

• InputStream/OutputStream - чтение/запись данных на устройстве

• Notification - класс для вывода уведомлений

• ContentProvider - класс для работы с публичными базами данных устройства, в данном случае с данными встроенного календаря

Далее давайте перейдем к расчету эффективности от приложения с точки зрения пользователя. Согласно исследованию популярного и авторитетного интернет-ресурса «thesweetsetup.com», в среднем пользователь использует календарь на мобильных устройствах 2.36 раз за день [6]. Использование встроенного календаря с задачами на нем сэкономит около 10-15 сек за каждое использование, что дает 3,6 часов экономии за год.

Составление списков дел и следование этим спискам делает вас на 2,5% эффективнее за каждый час работы, то есть вы делаете работу эквивалентную 61,5 минутам за 60 минут, что дает 3 дня экономии времени за год.

Наконец, следование концепции GTD экономит человеку около 4 часов в неделю или около 9 дней за год, что в совокупности с другими методами дает

около 15 дней экономии времени за год, в том числе при использовании нашей системы.

Безусловно, текущие данные являются лишь статистическими и могут не отражать реальных показателей эффективности от использования подобных систем. Самым влиятельным фактором здесь является то, насколько часто человек использует подобные системы по управлению времени, а также насколько сильно он отдается им при планировании своих дел и обязательств. Автор системы «Getting Things Done», Дэвид Ален, утверждает, что человек начинает получать заметный эффект от планирования личного времени по подобным методикам уже через 2-3 месяца их использования, когда начинает им доверять и все больше отдаваться им при планировании [1].

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

Список используемых источников

1. Аллен Д. Приводим жизнь в порядок. Экспресс-курс по методике GTD / Д. Аллен. - М.: Альпина Бизнес Букс, 2012. - 224 с

2. Вайсфельд М. Объектно-ориентированное мышление / Вайсфельд М. - СПб.: Питер, 2014. - 304 с.

3. Харди Б. Android. Программирование для профессионалов / Б. Харди, Б. Филлипс. - СПб.: Питер, 2016. - 640 с.

4. Официальный интернет-магазин приложений «Google Play» для Android. [Электронный ресурс]. -Режим доступа: https://play.google.com (дата обращения: 16.02.2017).

5. Рынок мобильных приложений в мире. [Электронный ресурс] - Режим доступа: http ://www.j son. ru/poleznye_materialy/free_market_watc hes/analytics/rynok_mobilnyh_prilozhenij_v_rossii_i_mir e/ (дата обращения: 14.02.2017).

6. Информационный портал о мобильных приложениях. [Электронный ресурс]. - Режим доступа: thesweetsetup.com (дата обращения: 08.03.2017).

i Надоели баннеры? Вы всегда можете отключить рекламу.