Проектирование мобильного приложения для формирования списка дел с геолокацией

Д.А. Бобров, И.А. Зорин

ПРОЕКТИРОВАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ ФОРМИРОВАНИЯ СПИСКА ДЕЛ С ГЕОЛОКАЦИЕЙ

Рассмотрена проблема разработки мобильного приложения для составления TO-DO листа с геолокацией. Разработано мобильное приложение для составления TO-DO листа с геолокацией. При этом решались четыре основные задачи. Создание пользовательского интерфейса, а именно проектирование формы для создания списка дел, включающую в себя наименование задачи, примечание к ней и координаты места выполнения данного дела на карте. Обработка GPS данных устройства, включающая в себя опрос устройства на координаты ширины и долготы, а так же добавление их в базу данных. Взаимодействие полученных данных с Google Maps API, в котором осуществляется проверка на совпадение текущих координат устройства с координатами объявленными в списке дел. На последнем этапе разработки решается задача оповещения пользователя о достижении места выполнения задачи. Для этого используется звуковой сигнал и push-уведомление устройства. Разработанное приложение помогает организовать распорядок дня пользователя, сэкономить его время и осуществить выполнение всех поставленных задач. Ключевые слова: список дел, организация распорядка дня, геолокация, to-do лист.

Введение

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

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

В ходе данной работы будут разработаны IDEF0 и UML модели для исследования проблемы составления списка дел и определения функционала и логики работы приложения.

ISSN 0236-1493. Горный информационно-аналитический бюллетень. 2017. № 6. С. 382-390. © 2017. Д.А. Бобров, И.А. Зорин.

УДК 004.42,528

Актуальность мобильного приложения

Списки дел характерны как для бытовых ситуаций, так и для работы крупных предприятий. Большинство компаний планируют свой день заранее, например на планерке. Интервью с Константином Садаковым [1], генеральным директором Tom Garret Creative Group, подтверждает, что каждое утро в офисе компании начинается с собрания, на котором определяется список мероприятий

Пользуюсь мобильным телефоном

Пользуюсь музыкальным плеером 15%

шш

Пользуюсь планшетным компьютером Й'

Пользуюсь электронной книгой

т \

Пользуюсь нетбуком, ноутбуком

М&ЖЖЖЖЖл ******~*

Пользуюсь не указанным в списке переносным электронным устройством

I 2%

[ 1%

Пользуюсь всеми указанными в списке переносными электронными устройствами 0% 0%

Не пользуюсь переносными электронными устройствами :

щ ; ; ;

25% 50% 75% 100%

| Среднересурсные работники Ц Население в целом

Рис. 2. Исследование людей, использующих переносные электронные устройства

Рис. 1. В конце дня А. Миллеру нужно подготовить список дел на завтра [2]

на день и выдаются поручения сотрудникам. Для компании такого уровня подобные мероприятия являются неотъемлемой частью рабочего процесса. Еще одним примером является работа главы совета директоров компании «Газпром», который составляет свой список дел заранее рис. 1 [2].

В настоящее время трудно представить человека без мобильного телефона или другого подобного гаджета, что подтверждает исследование, проведенное фондом «Общественное мнение» («Фомограф») рис. 2 [3].

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

Исходя из вышесказанного, целесообразно разработать мобильное приложение для формирования списков дел с геолокацией.

Бизнес-процессы предметной области

В ходе данной работы была разработана IDEF0 модель AS-IS рис. 3, для выявления недостатков бизнес-процесса «Осуществить дела по распорядку дня».

При декомпозиции блока А0 рис. 4 был выявлен нежелательный альтернативный поток, выходящий из блока А2 и входящий в него. Предполагается, что исполнитель пропуска-

Рис. 3. Модель IDEF0AS-IS. Блок A0 384

Рис. 4. Модель IDEF0 AS-IS. Декомпозиция блока A0

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

Разработанная модель IDEF0 TO-BE рис. 5 позволяет увидеть, как именно использование разрабатываемого мобильного приложения исправляет данный альтернативный поток. С помощью геолокации приложение определяет координаты местоположения устройства, пользователь, прибывая на ука-

Рис. 5. Модель IDEF0 TO-BE декомпозиция блока A0

занное место выполнения дела, получает push-уведомление на мобильном устройстве о необходимости выполнения задачи.

Таким образом, модель TO-BE отображает, что разрабатываемое приложение позволяет автоматизировать процесс «Осуществление дел по распорядку дня», сэкономить время пользователя и осуществить выполнение всех поставленных задач с привязкой на местности.

Программное обеспечение

В прошлом параграфе были обозначены типы данных и структура базы данных. На данном этапе необходимо определить функционал и логику работы мобильного приложения.

Формализация требований приложения

В ходе данной работы была разработана диаграмма вариантов использования рис. 6 для определения функциональных требований разрабатываемого мобильного приложения.

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

Сервер Google API

Рис. 6. Диаграмма вариантов использования

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

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

Логика работы приложения

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

Данная диаграмма отображает действия пользователя, мобильного приложения и сервера GoogleMaps API. Стоит отме-

Рис. 7. Диаграмма активностей

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

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

Результат

В результате данной работы был спроектирован весь функционал приложения и пользовательский интерфейс, а именно меню для отображения списка дел рис. 8 и формы для создания списка дел рис. 9, включающую в себя наименование задачи, примечание к ней и координаты места выполнения данного дела на карте. Также было произведено интегрирование Google Maps Api в приложение для привязки местности и построения кратчайшего пути на основе координат заданных в задачах рис. 10.

Рис. 8. Меню, отобража- Рис. 9. Форма для созда- Рис. 10. Пример расче-ющее список задач запла- ния новой задачи та кратчайшего пути

нированных на сегодня

Заключение

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

В результате данной работы была решена поставленная проблема составления списка дел, путем разработки мобильного приложения для составления TO-DO листа с геолокацией, которое помогает организовать распорядок дня пользователя, сэкономить его время и осуществить выполнение всех поставленных задач с привязкой на местности. При использовании данного приложения прогнозируется снижение среднего времени выполнения одной задачи из списка дел на 20%.

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

Приложение направленно на пользователей мобильных устройств под управлением ОС Android в возрасте 17—60 лет, преимущественно сотрудники непроизводственной сферы, имеющие высшее образование, проживающие в городах с населением свыше 100 тыс. чел.

СПИСОК ЛИТЕРАТУРЫ

1. Один день из жизни центрального офиса «Газпрома» [Электр. ресурс] // Репортаж с официального сайта «Газпром» — режим доступа http://www.gazprom.ru/press/reports/2012/one-day/ (дата обращения: 11.11.2015).

2. Утренняя планерка с Константином Садаковым [Электр. ресурс] // Статья из журнала «бизнес класс» — режим доступа http:// bk43.ru/business/opyt/utrennyaya-planerka-s-konstantinom-sadakovym (дата обращения: 11.11.2015).

3. Потребительское поведение, переносные электронные устройства [Электр. ресурс] // Данные из информационного ресурса «Фомо-граф» — режим доступа http://fomograph.fom.ru/mainreload.php?type=b ime=dynamic&question=157&answer=1&kodsurvey=25 rr^i

КОРОТКО ОБ АВТОРАХ

Бобров Денис Александрович1 — студент,

e-mail: deminem94@gmail.com,

Зорин Иван Андреевич1 — старший преподаватель,

e-mail: flameberg@list.ru,

1 НИТУ «МИСиС».

Gornyy informatsionno-analiticheskiy byulleten'. 2017. No. 6, pp. 382-390. D.A. Bobrov, I.A. Zorin

DESIGNING A MOBILE APPLICATION TO GENERATE A TO-DO LIST WITH GEOLOCATION

The problem of the development of mobile applications for the compilation of TO-DO list with geolocation. Currently, widespread mobile applications such as organizer, task-based which is a compilation of the daily routine. But mobile applications have obvious disadvantage: closer to the place specified in the to-do list, the gadget does not notify the user about it. One way to eliminate this shortcoming is to create applications with geolocation (definition of the geographical location of the user), ie when approaching the destination gadget reports that there is a task to be performed.

As part of this work, developed a mobile application for the preparation of TO-DO list with geolocation. During the design of software have been developed IDEF0 (Integrated Computer-Aided Manufacturing) and UML (Unified Modeling Language) model for the study of the problem of drawing up the to-do list and the definition of the functional and logic of the application. the business process was modeled «Implement the case for daily routine» designed software and application architecture has been defined. There are decided four main objectives when developing the application. Creating a user interface, namely the design of the form to create a to-do list, including the name of the task, the notes of task and the coordinates of the place of performance of the business on the map. GPS data processing device, comprising a device for the survey and longitude coordinates of the width, as well as adding them to the database. The interaction of the data with Google Maps API, which is checked for a match with the current position coordinates of the device in the to-do list. At the last stage of development it is solved the problem of user notification reaching the place of the task. It uses the audio signal and push-notification device.

The developed application helps to organize the schedule the user to save his time and to carry out the execution of all tasks.

Key words: to-do list, the organization of the daily routine, geomapping.

AUTHORS

Bobrov D.A.1, Student, e-mail: deminem94@gmail.com, Zorin I.A.1, Senior Lecturer, e-mail: flameberg@list.ru,

1 National University of Science and Technology «MISiS», 119049, Moscow, Russia.

REFERENCES

1. Odin den' iz zhizni tsentral'nogo ofisa «Gazproma». Reportazh s ofitsial'nogo sayta «Gazprom», available at: http://www.gazprom.ru/press/reports/2012/one-day/ (accessed: 11.11.2015).

2. Utrennyaya planerka s Konstantinom Sadakovym. Stat'ya iz zhurnala «biznes klass», available at: http://bk43.ru/business/opyt/utrennyaya-planerka-s-konstantinom-sadako-vym (accessed: 11.11.2015).

3. Potrebitel'skoe povedenie, perenosnye elektronnye ustroystva. Dannye iz informatsi-onnogo resursa «Fomograf», available at: http://fomograph.fom.ru/mainreload.php?type =bime=dynamic&question=157&answer=1&kodsurvey=25.

UDC 004.42,528