Анализ существующих аналогов приложения

В Google Play (магазине приложений для ОС Android) в данный момент можно найти большое количество (более 100) приложений для составления списка дел и планирования задач [21].

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

 

Таблица 1.

Сравнительный анализ приложений-аналогов

  Gtasks Any.do Todoist Wunderlist ToDo Reminder Tick Tick Cabin
Русская локализация ü ü ü ü   ü  
Возможность синхронизации ü ü ü ü ü ü ü
Подзадачи ü ü ü ü   ü  
Задание напоминаний ü ü ü ü ü ü ü
Повторяющиеся события ü ü ü ü ü   ü
Хранение выполненных задач ü ü   ü ü ü ü
Группировка задач По сроку выпол-нения Простые списки, по дате По дате, по проек-там По дате, простые списки По дате По дате По дате
Контексты           ü ü
Уведомление при смене местоположения     ü (в платной версии)     ü ü

Gtasks

Как следует из названия, Gtasks синхронизируется со службой с Gmail и календарем Google. Если для пользователя сервисы Google являются центром организации работы, то приложение станет очень полезным и удобным инструментом.[I13]

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

При назначении сроков и времени напоминания есть удобные кнопки «Сегодня», «Завтра», «Через неделю», а также возможность настроить периодичность. [I14] А при появлении оповещения есть возможность воспользоваться кнопками «отложить на 15 минут», «отложить на час».

Понятия контекстов и геолокация отсутствуют. Платная версия отличается отсутствием рекламы и стоит около 7 долларов [21].

Any.do

Ключевой чертой приложения Any.Do является функция «момент» – специальная нотификация, которая каждое утро сообщает вам о том, какой был составлен план на этот день. Кроме того, в приложении реализована функция «Активные ярлыки», позволяющая осуществлять звонки, отправлять sms и email не выходя из приложения. В целом Any.do представляет собой удобный и мощный планировщик задач [2].

Todoist

Todoist – кроссплатформенный сервис управления персональными задачами, позволяющий составить расписание дел, указать даты их выполнения и приоритетность. Особенности Todoist – неплохая русификация и простой, интуитивный интерфейс. Возможна регистрация с помощью аккаунта Google.

Одной из отличительных черт приложения является карма, которая позволяет анализировать и визуализировать производительность пользователя.

Обладатели платных аккаунтов (2 доллара в месяц или 29 в год) могут добавлять комментарии к своим задачам, просматривать завершённые задачи, отправлять задачи по электронной почте, получать напоминания на почту или через SMS, экспортировать задачи в календарь Google, Outlook или iCal, использовать поиск и просматривать статистику своей продуктивности по дням и проектам. Платная версия также позволяет получать оповещения о задачах на основе местоположения [12].

WunderList

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

Приложение обладает элегантным дизайном и внушительным функционалом, который легко освоить. Кроме того, Wunderlist — бесплатен. Доплатив, можно приобрести полную версию, в которой будет еще ряд полезных функций, вроде неограниченных возможностей по делегированию задач и загрузке файлов. Но все основные функции, которые делают Wunderlist эффективным планировщиком задач, доступны и в бесплатной версии [14].

ToDoReminder

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

TickTick

Удобный, кроссплатформенный менеджер задач с широкой функциональностью. Позволяет добавлять к задаче приложения в виде фото, изображений, аудиофайлов. Реализована возможность делиться списком задач с другими пользователями приложения. Есть голосовой ввод задач и интеграция с Google Calendar. TickTick позволяет создать напоминание для задачи, когда пользователь находится, приходит, либо покидает место по определённому адресу.

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

Cabin

Cabin представляет собой сеть продвинутых приватных чатов. по задумке создателей — исключительно для членов семьи.[I15] Максимальное число предусмотренных «родственников» — двадцать человек. При регистрации приложение просит указать электронную почту члена семьи, который будет привязан к месту в чате. Никаких других способов попасть в чат, кроме приглашения, не существует. Функционал Cabin невелик, и, как следствие, интерфейс приложения очень прост. Cabin позволяет отслеживать местоположение членов группы, адресовывать задачи конкретному пользователю, создавать напоминания для конкретного члена группы или для всех. Поддерживается система оповещений о задачах в зависимости от местоположения пользователя. Кроме того, приложение позволяет отслеживать уровень заряда батареи на устройствах членов группы. Приложение не русифицировано [3].

По результатам проведенного исследования можно сделать следующие выводы. Наиболее популярные приложения (WunderList, Todoist, Gtasks) реализуют основные функции планировщиков задач и представляют собой мощный инструмент для планирования и хранения списков дел с различными настройками. Функция планирования задач в привязке к контексту реализована только в платной версии Todoist. Такие приложения как TickTack и Cabin хорошо выполняют функцию напоминаний о задаче при смене контекста, но не позволяют выполнять задачи[I16] в привязке к местоположению (отсутствует понятие контекста) и не содержат функционала планировщика задач.


1.2 Модель предметной области «КАК ЕСТЬ»

В модели предметной области «КАК ЕСТЬ» показано, как осуществляется процесс планирования краткосрочных задач до введения разработанной информационной системы [26].

 

Рис. 1. 0 уровень модели – контекстная диаграмма IDEF0

 

На диаграмме (рис. 1) представлены входные и выходные данные, необходимые для выполнения операций по планированию задач, а также элементы управления и механизмы для этих операций. Элементом управления в системе являются задачи пользователя. Механизмами управления – текстовый редактор, пользователь, блокнот, будильник (таймер), стикеры для напоминаний.[I17]

Для планирования задачи пользователь должен зафиксировать ее на каком-либо носителе (текстовый редактор, либо бумажный блокнот). затем, если необходимо создать напоминание, пользователь может воспользоваться будильником (или таймером) и стикерами. [I18]

На рис. 2 изображена диаграмма декомпозиции IDEF0. Принцип декомпозиции применяется при разбиении сложного процесса на составляющие его функции. При этом уровень детализации процесса определяется непосредственно разработчиком модели.

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

 

Рис. 2. 1 уровень модели – диаграмма декомпозиции IFDEF0 [I20]

 

Рис. 3. 2 уровень модели – создание задачи. IDEF3

 

На рис. 3. Изображен[I21] порядок операций, необходимых для фиксации задачи в текстовом виде. После появления необходимости выполнить задачу, пользователь открывает текстовый редактор или блокнот, формулирует текст задачи. Далее происходит либо набор текста, либо редактирование задачи.

Рис. 4. 2 уровень модели – Создание напоминания. IDEF3

 

Диаграмма, изображенная на рис. 4[I22] , показывает порядок операций, выполняющихся в процессе создания напоминания.

2 Проектирование системы контекстно-ориентированного планирования задач[I23]

2.1 Модель предметной области «КАК ДОЛЖНО БЫТЬ»

Модель предметной области «Как должно быть» показывает, как будет осуществляться процесс планирования после внедрения разработанной ИС[I24] [26].

 

Рис. 5. 0 уровень модели. Контекстная диаграмма IDEF0

 

На диаграмме (рис. 5) представлены выходные данные, элементы управления и механизмы, необходимые для выполнения операций в ходе процесса систематизации заметок.

Согласно этой диаграмме:

· функциональный блок: планирование краткосрочных задач;

· элементы управления: задачи пользователя;

· механизмы: приложение, пользователь;

· выход: система задач и напоминаний.

Таким образом, единственным инструментом, с которым работает пользователь в процессе контекстного планирования задач, является разрабатываемая программа.

 

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

На диаграмме (рис. 6) представлены основные операции, осуществляемые в процессе планирования, а также элементы управления, механизмы и входные данные для каждой операции. Согласно диаграмме[I26] процесс планирования краткосрочных задач протекает в следующей последовательности: сначала создается текстовое представление задачи, затем добавляются контексты, устанавливаются напоминания, происходит детализация задачи с помощью подзадач.

 

 

Рис. 6. 1 уровень модели – диаграмма декомпозиции IDEF0

 

 

Рис. 7. 2 уровень модели – Создание заметки. IDEF3

 

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

 


Техническое задание на разработку информационной системы

Общие сведения

 

1.1. Полное наименование системы:

Контекстно-ориентированный планировщик задач под Android.

1.2. Наименование предприятия разработчика и заказчика:

Разработчик: Маликова М. А.

Предприятие заказчика: УлГТУ.

1.3. Перечень документов, на основании которых создается система:

Планировщик задач будет создан в ходе выполнения дипломного проекта.

1.4. Плановые сроки начала и окончания работы по созданию системы:

Начало работы: 02.02.2015

Окончание работы: 24.05.2015

1.5. Порядок оформления и предъявления заказчику результатов работ по созданию системы (ее частей):

Заказчику будет представляться документация в течение выполнения работ [I27] по созданию системы: техническое задание; макет системы (диаграммы); протокол тестирования; отчеты по оценки качественных характеристик ПО и оценки трудоемкости разработки; инструкции программиста, пользователя; пояснительная записка. После завершения каждого этапа, система будет предоставляться заказчику.