Вы находитесь на странице: 1из 55

Министерство образования и науки Российской Федерации

федеральное государственное бюджетное


образовательное учреждение высшего образования
«Московский педагогический государственный университет»
Кафедра технологии профессионального обучения

Тимчинский Константин Алексеевич

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


транспортных средств на прилегающие территории образовательных
учреждений.

Код и направление подготовки: 09.03.02 «Информационные системы и


технологии»

Профиль образовательной программы: «Информационные технологии в


образовании»

Выпускная квалификационная работа


бакалавра
Заведующий кафедрой Научный руководитель –
Технологии и профессионального И.о. заведующего кафедрой СТОО,
обучения проф., д.т.н.
Проф., д.п.н Д.Л. Харичева
М.Л.Субочева

Проверка на объем заимствований:


_______% авторского текста

Москва 2017 год


1
УТВЕРЖДАЮ
Заведующий кафедрой ТиПО

_____________ Субочева М.Л.

«___ » 20__г.

ЗАДАНИЕ
на разработку выпускной квалификационной работы

студента ИФТИС

Тимчинского Константина Алексеевича

Наименование темы: Разработка комплекса мобильных приложений для


организации доступа транспортных средств на прилегающие территории
образовательных учреждений

Тема закреплена приказом ректора от «30» мая 2017 г. №3672 б

Целевая установка и основные вопросы, подлежащие разработке


при выполнении работы:
Цель работы – спроектировать и внедрить комплекс мобильных приложений для
организации доступа транспортных средств на прилегающие территории
образовательных учреждений (на примере Института физики, технологии и
информационных систем Московского педагогического государственного
университета (ИФТИС МПГУ))
Перечень вопросов, подлежащих рассмотрению в выпускной
квалификационной работе:
1. Проанализировать существующие пути открытия шлагбаумов,
предложить вариант оптимизации этого процесса.

2
2. Самостоятельно изучить среду разработки мобильных приложений
MIT App Inventor.
3. Разработать комплекс мобильных приложений для организации
доступа транспортных средств на прилегающие территории
образовательных учреждений.

Исходные данные:
1. Среда визуальной разработки Android-приложений MIT App Inventor
2. Информационный ресурс http://appinvent.ru/
Предполагаемое содержание и объем выпускной квалификационной
работы:
40-60 стр, введение, 2 главы, заключение, приложение
Введение (до 2 стр.)
Глава 1 Перспективы применения мобильных приложений для автоматизации
придомовых заградительных устройств (до 20 стр.)
Глава 2 Разработка комплекса мобильных приложений для организации
доступа транспортных средств на прилегающие территории образовательных
учреждений (до 20 стр.)
Заключение (до 2 стр.)
Приложение 1:
Справка об апробации и внедрении разработанного комплекса мобильных
приложений.

Основная литература:
1. The MIT App Inventor Library: Documentation & Support | Explore MIT App
Inventor. [Электронный ресурс] - Режим доступа:
http://appinventor.mit.edu/explore/library - (Дата обращения: 02.06.2017)

3
2. AppInventor-Programma-Praktikum.pdf. [Электронный ресурс] - Режим
доступа: http://appinvent.ru/__f/__uroki/AppInventor-Programma-
Praktikum.pdf - (Дата обращения: 02.06.2017)

Руководитель: ------------------------- и.о. заведующего кафедрой СТОО, проф.,


д.т.н. Д.Л. Харичева
«7» сентября 2016 г.

Задание получил: ------------------------


«7» сентября 2016 г.
Срок сдачи студентом законченной работы «____» ________ 20_____г.

4
Оглавление
Введение ....................................................................................................................... 6
Глава 1 Перспективы применения мобильных приложений для автоматизации
придомовых заградительных устройств ................................................................... 8
1.1 Нормативно-правовое обеспечение для установки уличного
заградительного устройства .................................................................................... 8
1.2 Анализ мобильных платформ и способов разработки программного
обеспечения для них .............................................................................................. 13
1.3 Описание среды разработки мобильных приложений MIT App Inventor
16
1.4 Анализ программного обеспечения, позволяющего автоматизировать OS
Android..................................................................................................................... 22
Выводы по главе 1.................................................................................................. 25
Глава 2 Разработка комплекса мобильных приложений для организации
доступа транспортных средств на прилегающие территории образовательных
учреждений. ............................................................................................................... 27
2.1 Проектирование комплекса мобильных приложений, обеспечивающих
доступ на территорию образовательных организаций и территорию,
прилегающую к ним на примере ИФТИС МПГУ .............................................. 27
2.2 Применение утилиты Tasker для управления приложением «iptis». .......... 35
2.3 Описание разработанного комплекса приложений для для организации
доступа транспортных средств на прилегающие территории образовательных
учреждений. ............................................................................................................ 40
2.4 Инструкция по замене телефонных номеров в спроектированном
комплексе мобильных приложений для организации доступа транспортных
средств на прилегающие территории образовательных учреждений. ............. 46
Выводы по главе 2.................................................................................................. 49
Заключение................................................................................................................. 51
Список литературы: .................................................................................................. 53
Приложение 1. ........................................................................................................... 55

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

Актуальность: исходя из вышеизложенного данная проблема является


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

Цель: спроектировать и внедрить комплекс мобильных приложений для


организации доступа транспортных средств на прилегающие территории
образовательных учреждений (на примере ИФТИС МПГУ)

Задачи:

 проанализировать специальную и нормативную литературу,


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

 проанализировать рынок мобильных платформ и выбрать платформу для


разработки.

 проанализировать ресурсы для оптимизации OS Android.


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

 протестировать и внедрить спроектированный комплекс мобильных


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

7
Глава 1 Перспективы применения мобильных приложений для
автоматизации придомовых заградительных устройств
1.1 Нормативно-правовое обеспечение для установки уличного
заградительного устройства
Одним из привычных атрибутов городской инфраструктуры на
сегодняшний день является шлагбаум, установленный на придомовой
территории. Его функция – оградить жильцов дома от постороннего транспорта,
который может заехать во двор.
Шлагбаумы делятся по принципу устройства на механические и
электрические.
Механические шлагбаумы не запрещают устанавливать, ведь в механизме
открывания таких устройств всегда участвует человек. Но такие шлагбаумы, как
правило, не используются, ведь они не в полной мере препятствуют проезду на
закрываемую территорию посторонних автомобилей.
Электрические шлагбаумы могут открываться как с непосредственным
участием человека путем нажатия на кнопку, так и без непосредственного
участия человека, проезжающим, например, по телефонному звонку на
удаленный пульт управления. Чаще всего именно электрические шлагбаумы и
устанавливают во дворах.
Рассмотрим эту ситуацию.
Жильцы дома обращаются в органы кадастрового учета и определяют
придомовую территорию. Далее получают разрешение в ГИБДД и в МЧС на
установку заградительного устройства. В качестве требования эти службы
предъявляют беспрепятственный доступ специализированного транспорта на
закрытую территорию и в качестве решения обязывают компании,
занимающиеся установкой шлагбаумов и их заказчиков (жильцов дома)
обеспечивать и непрерывно содержать контрольно-пропускной пункт возле
шлагбаума или удаленно, с камерой видеонаблюдения, и работу человека,

8
который будет пропускать специализированный транспорт на закрытую
территорию.
Как видно из требований, выдвигаемых жильцам, установка шлагбаума,
работающего по телефонному звонку, не разрешается.
Согласно статье 15 правил дорожного движения Российской Федерации [1]
запрещено самостоятельное размещение конструкций, заграждений, дорожных
или аналогичных знаков, которые мешают или затрудняют проезд. Однако
согласно пункту 2 статьи 17 правил дорожного движения Российской Федерации
[1] сквозной проезд через дворы запрещен. И проблем с ГИБДД по установке
шлагбаума, как правило, не возникает.
Что-же делать специализированному транспорту в случае, если требуется
сквозной проезд через такую территорию (специализированная техника, как
правило, очень громоздка и может не быть возможности развернуться внутри
двора), ведь согласно правилам дорожного движения Российской Федерации,
такой проезд запрещен. Согласно пункту 1 статьи 3 правил дорожного движения
Российской Федерации [1] водители транспортных средств, оборудованные
специальными сигнальными средствами, выполняя неотложное служебное
задание могут отступать от требований статей 8-18 правил дорожного движения
Российской Федерации [1]. Поэтому у специализированной техники не
возникнет проблем с нарушением правил дорожного движения Российской
Федерации.
Рассмотрим ситуацию, при которой внутри закрытого двора находится
образовательное учреждение, и шлагбаум препятствует доступу к нему и
прилегающие к нему территории.
Согласно федеральному государственному образовательному стандарту в
образовательной организации требуется соблюдение строительных норм и
правил, а также соблюдения требований пожарной безопасности.

9
Согласно СНиП 2.07.01-89 [4] при проектировании проездов и
пешеходных путей необходимо обеспечивать возможность проезда пожарных
машин к жилым и общественным зданиям.
Согласно федеральному закону «Об образовании» [7] и уставам городов
(например, Устав города Москвы[6], утвержденный законом города Москвы от
28.06.1995) на территории Российской Федерации площади, на которых
расположены общеобразовательные организации не являются частной
собственностью.
Согласно пункту 8 свода правил 4.13130.2013 [3] разработанного в
соответствии федеральным законом Российской Федерации от 22.07.2008 №123-
ФЗ [8] и ТСН 31-306-2004 города Москвы (МГСН 4.06-03) [5] к территории
зданий должен обеспечиваться доступ пожарной техники.
Из вышеуказанного следует, что в случае экстренных ситуаций,
происходящих на территории образовательной организации, а не на придомовой
территории, жильцы (или сотрудник контрольно-пропускного пункта) так же
обязаны обеспечивать доступ специальной техники.
Чаще всего многими требованиями пренебрегают с целью экономии
средств.
В этом случае у специализированного транспорта есть право просто снести
шлагбаум, и не компенсировать его стоимость жильцам дома. Если же,
разрешение было получено, но по каким-то причинам шлагбаум все равно
пришлось сносить с целью немедленного проезда специализированного
транспорта (например, конструкция шлагбаума оказалась ненадежной и его
заклинило) то специализированные службы должны возместить стоимость
установки и самого устройства. Чаще всего это также приводит к отказу в
разрешении на установку заградительного устройства.
Кроме специализированных служб проезд к образовательной организации
(например, к школе) должен быть и у транспортных средств, которые
осуществляют перевозку обучающихся в образовательной организации.
10
Иначе, например, зимой дети будут вынуждены идти по улице, что может
быть травмоопасно из-за гололедицы, и просто холодно.
Чаще всего жильцы домов территорий, въезд на которые ограничен
шлагбаумом крайне неохотно предоставляют возможность проезда через эти
территории – не распространяют ключи, не помогают открыть шлагбаум
звонком на пульт. В связи с этим в такие дворы, где расположены
образовательные организации просто запрещают монтировать шлагбаумы,
чтобы в случае экстренной ситуации не пришлось его сносить и соответственно,
как писалось выше, компенсировать себестоимость шлагбаума и стоимость его
монтажа.
Предлагаемое решение проблемы – в обязательном порядке предоставить
родителям, учащимся, и специализированным службам программный продукт
для мобильных устройств, который позволит попадать на территорию
образовательной организации и территорию, прилегающую к ней, отделенную
шлагбаумом, без посторонней помощи.
Ответственным за целевое распространение такого программного
продукта можно возложить на заместителя руководителя образовательной
организации по вопросам безопасности.
Обязать компании, занимающиеся монтажом шлагбаумов, устанавливать
соответствующие программные продукты и предоставлять дистрибутивы в
образовательные организации, располагающиеся на закрывающихся
территориях.
Можно было бы предложить просто в обязательном порядке включить в
список абонентов, по звонку которых пульт автоматически открывает шлагбаум,
всех участников образовательного процесса, а также всех служебных или
личных телефонных номеров сотрудников специализированных служб. Но в
таком случае объем данных будет очень велик на один конкретный пульт.

11
Кроме того, каждый раз, совершая звонок на пульт, даже вызывая номер
пульта из памяти мобильного устройства, человек совершает огромное
количество операций:

1. Выбрать в мобильном устройстве адресную книгу.


2. Сделать несколько движений для прокрутки экрана.
3. Выбрать вызываемый контакт.
4. Выбрать вызываемый номер контакта.

В зависимости от того, сколько движений человек сделает в пункте 2,


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

1. Открыть программу на мобильном устройстве.


2. Нажать кнопку на экране мобильного устройства и дождаться, когда
шлагбаум откроется.

Кроме главной функции – доступ на территорию образовательного


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

1. WEB-компонент для доступа к Интернет-ресурсу образовательной


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

Эти дополнительные функции следует включить для экстренных и


чрезвычайных ситуаций.

12
Анализ мобильных платформ и способов разработки
1.2
программного обеспечения для них
Операционные системы – комплекс взаимосвязанных программ,
предназначенных для управления ресурсами устройства и организации
взаимодействия с пользователем.
Операционные системы бывают для стационарных и мобильных
устройств.
Мобильная операционная система — операционная система для
смартфонов, планшетов. Ноутбуки можно отнести к мобильным(переносным)
устройствам, однако операционные системы, обычно используемые на них,
мобильными не считаются, так как изначально разрабатывались для крупных
стационарных настольных компьютеров. Это различие размыто в некоторых
новых операционных системах, представляющих гибрид того и другого.
Современные операционные системы для мобильных устройств: Android,
Lineage OS, Fire OS, Flyme OS, iOS, Windows 10 Mobile, Sailfish OS, Tizen.
Мобильное приложение— программное обеспечение, предназначенное
для работы на смартфонах, планшетах и других мобильных устройствах.

Рис. 1 Статистика использования мобильных операционных систем

По данным агентства Strategy Analytics [13] за третий квартал 2016 года


наиболее популярными мобильными операционными системами на рынке
являются OS Android от корпорации Google и IOS от корпорации Apple.
Как видно из рисунка 1 доля рынка иных мобильных Операционных
систем настолько мала, что ориентироваться на них при разработке
программного обеспечения на сегодняшний день не имеет смысла.

13
Рассмотрим OS Android от корпорации Google и IOS от корпорации Apple
с точки зрения разработки программного обеспечения для них.
Начнем с операционной системы Android.
Первоначально, чтобы создать какую-то программу для OS Android,
безусловно требуется знание как минимум одного языка программирования (C,
Java, Python). Однако на сегодняшний день существует огромное количество
web-сред для разработки приложений, в которых пользователю совершенно не
обязательно обладать навыками программирования для создания мобильного
программного обеспечения (конкретно для OS Android).
Эти web-среды могут работать по двум принципам:

1. Наполнение шаблонов мобильных приложений собственным


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

Что же это дает пользователю. Во-первых, малый бизнес получает


возможность сэкономить на разработке приложений, не нанимать бригаду
разработчиков в штат, и не платить сторонним компаниям за разработку извне.
Во-вторых, интерфейс подобных конструкторов настолько прост и понятен, что
с ним разберется абсолютно любой человек. И в-третьих, эти конструкторы
работают прямо из окна вашего web-браузера, вам не нужно загружать из сети и
устанавливать дополнительное программное обеспечение на персональный
компьютер, и совместимы эти конструкторы с абсолютно любым браузером,
установленном на любом компьютере. То есть, вам не нужно докупать
дополнительное оборудование, отсюда вывод, что мы вновь возвращаемся к
экономии средств.
Теперь перейдем к разработке приложений для операционной системы
IOS. И сразу же о трудностях.
14
Разрабатывать мобильные приложения с собственным функционалом для
этой операционной системы можно только в специально созданной ее
разработчиком (корпорацией Apple) среде Xcode (рис. 2).
Эта среда не является «облачной» и не работает из web-браузера. Она
устанавливается на персональный компьютер в качестве отдельного
программного обеспечения. Кроме того, эта среда работает только в
операционной системе OS X (так же разработанной корпорацией Apple).
Операционная система OS X официально работает только на компьютерах,
производимых корпорацией Apple. Кроме того, для того, чтобы разрабатывать
приложения для IOS в среде Xcode, требуется обязательное знание языков
программирования Objective-C и Swift. Без определенных навыков и знаний
создать приложение для мобильной операционной системы IOS нельзя. Всё это
в совокупности накладывает на пользователя финансовые обязательства,
связанные с покупкой дополнительного оборудования и наймом штата
разработчиков.

Рис. 2. Окно среды разработки Xcode.

Однако сохраняется возможность использования шаблонов. В частности,


конструктор iBuildApp [2] поддерживает компиляцию приложений и под
операционную систему IOS.

15
Исходя из вышеизложенного наиболее привлекательной операционной
системой для разработчиков выглядит OS Android от корпорации Google.
1.3 Описание среды разработки мобильных приложений MIT App
Inventor
MIT App Inventor - облачная среда визуальной разработки приложений для
платформы OS Android, требующая от пользователя минимальных знаний
программирования. Для работы в MIT App Inventor необходимо наличие Google
- аккаунта, а построение программ осуществляется в визуальном режиме с
использованием блоков программного кода. Разработана в Google Labs, после
закрытия этой лаборатории была передана Массачусетскому технологическому
институту.

Разработка Установка, тестирование,


отладка, использование

MIT App
Inventor
Android

Windows

Android

IOS

Рис.3 Использование устройств.

16
На рисунке 3 приведена схема использования устройств при разработке
мобильных приложений в среде MIT App Inventor.
Описание пользовательского интерфейса.
При входе в среду MIT App Inventor (с помощью Google Account)
пользователю отображается список проектов, созданных им. Все проекты
хранятся на облачном хранилище в папке «Мои проекты» (рис. 4).

Рис.4 Экран среды MIT App Inventor при входе в систему.

Новый проект в среде MIT App Inventor это и есть вновь создаваемое
приложение. Разработка мобильного приложения в MIT App Inventor происходит
в 2 этапа. Первый этап - проектирование пользовательского интерфейса, второй
- программирование компонентов приложения.
Эти два этапа реализуются в разных режимах – режим «Дизайнер» и режим
«Блоки».
Режим «Дизайнер».
Этот режим используется для создания внешнего вида приложения
(интерфейса). В нем можно добавлять компоненты и располагать их на экране
приложения.
Интерфейс для разработки дизайна проекта состоит из следующих
основных элементов (рис. 5):

1. Палитра – набор доступных элементов, которые можно использовать при


разработке приложения.
17
2. Просмотр – предварительный просмотр расположения элементов в
приложении.
3. Компоненты – список выбранных элементов, для использования их в своем
приложении. Компоненты следует переименовывать таким образом, чтобы
понимать, на какой из-них мы будем ссылаться при программировании.
4. Свойства – свойства выбранных элементов.
5. Медиа – список добавленных внешних медиафайлов.

Стоит отметить, что использовать медиафайлы большого объема не


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

1 2 3 4 5

Рис. 5 Режим «Дизайнер» среды MIT App Inventor.

естественно, увеличить объем занимаемой приложением на устройстве памяти.


Так же важно упомянуть, что предустановленные в среде компоненты не
ограничивают пользователя, можно найти другие компоненты в свободном
доступе в сети Интернет.
Экраны приложения.
Приложение, разрабатываемое в среде MIT App Inventor может состоять из
множества экранов (до 10 экранов). Запуск приложения всегда начинается со
стартового экрана, на который могут быть добавлены компоненты, дающие
18
возможность перейти к другим экранам. Именно экраны мы видим в окне
«Просмотр» режима «Дизайнер» среды MIT App Inventor.
Режим «Блоки»
Режим “Блоки” используется для программирования компонентов
приложения – каким образом, выбранные вами компоненты, будут реагировать
на различные действия пользователя.
Экран режима «Блоки» состоит из двух основных компонентов (рис. 6):

1. Блоки – здесь можно выбрать настраиваемый компонент и команды для


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

Рис. 6 Режим «Блоки» среды MIT App Inventor.

Основные группы Блоков используемых при создании приложений:

1. Встроенные блоки – данная группа блоков позволяет задавать


определенные действия/функции созданным компонентам.
 Управление – содержит общие для всех компонент блоки ветвления,
цикла, работы с несколькими экранами и пр.
19
 Логика – содержит блоки для использования логических функций в
приложении
 Математика – содержит набор математических блоков
 Текст – включает набор текстовых блоков
 Массивы – содержит блоки для работы с массивами/списками
 Цвета - определяет блоки по работе с цветами
 Переменные – блоки, позволяющие определять и устанавливать
значение глобальных и локальных переменных
 Процедуры – содержит блоки, позволяющие определять процедуры и
функции, с параметрами или без них, внутри приложения

2. Блоки действий/событий для компонентов вашего приложения (группа с


названием вашего экрана) – задает действия компонентам конкретного
приложения. При выделении нужного компонента, отображаются
доступные для него блоки.
3. Любой компонент – данная группа блоков позволяет организовать и
управлять в приложении большим количеством однотипных
компонентов, например, 40 кнопками.

В режиме «Блоки» предусмотрены следующие основные функции:

1. Добавить блоки в рюкзак – сохранить удачную конфигурацию блоков для


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

20
4. Добавить комментарий - комментирование блоков полезно при написании
любых программ, вы оставляете комментарий для пояснения действий и
событий, которые заложены в этой конструкции.
5. Удалить блоки – удаляет неудачную конфигурацию блоков.

Загрузка и установка приложения на устройство.

Для загрузки и установки приложения на устройство с целью отладки или


использования можно воспользоваться двумя способами (рис. 7):

1. Сгенерировать исполняемый *.apk-файл, который можно загрузить на


персональный компьютер, далее переместить его на устройство и
установить приложение.
2. Сгенерировать в среде QR-код, отсканировав который камерой нашего
устройства мы перейдем на страницу загрузки и скачаем исполняемый
*.apk-файл непосредственно в память устройства, далее нужно
установить приложение.

Рис.7 Варианты загрузки приложения из среды MIT App Inventor на устройство.

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


приложений из внешних источников [9, 16].
Среда разработки MIT App Inventor полностью подходит для разработки
комплекса мобильных приложений, обеспечивающего доступ транспортных
средств на территорию образовательных учреждений и территорию,
прилегающую к ним.

21
1.4 Анализ программного обеспечения, позволяющего автоматизировать
OS Android
Llama.
Эта программа от компании KebabApps [11] зависит от геолокации.
Определяете зону (дом, работа, дача или любые другие места), указываете
профиль (без звука, громкий, тихий или создаете свой) и связываете с ними
события в нужный промежуток времени (рис. 8).

Рис. 8 Интерфейс программы Llama

В этой утилите весьма скромный набор доступных задач.


AutomateIt.
Программа от компании SmarterApps Ltd (рис. 9) [10]. После установки
этой программы пользователям доступно несколько базовых правил:

1. Понижать громкость при подсоединении наушников,


2. Предупреждать о низком заряде,
3. Выключать звук по ночам и другие.

22
Рис. 9 Интерфейс программы AutomateIt

Базовый функционал AutomateIt недостаточно широк.


Profile Scheduler [12].
Эта программа от компании Wetpalm подойдет, если вы не хотите
создавать профили с нуля. Можно выбрать и настроить один из пяти готовых.
Например, в "ночном" режиме достаточно расставить переключатели так, как
нужно (рис. 10).

Рис. 10 Интерфейс программы Profile Scheduler

Профили включаются сами, если соответствуют какому-то из правил.


Особенность Profile Scheduler — возможность определить нужную громкость
звонку или СМС, поступающих от каждого контакта, вне зависимости от
выбранного профиля.
NFC Task Launcher.

23
Эта программа от компании Tagstand [14] служит для поддержки NFC-
меток в качестве триггеров. Можно приклеить такую метку на приборную панель
автомобиля или рабочий стол, после этого, когда смартфон окажется рядом с
ними – утилита их распознает и выполнит запрограммированное действие (рис.
11).
Что важно, программа позволяет обойтись и NFC-меток, с использованием
Wi-Fi или Bluetooth. Например, если смартфон подключается к домашней или
рабочей сети, можно изменить звуковой профиль, потушить яркость дисплея,
заблокировать устройство.

Рис. 11 Интерфейс программы NFC Task Launcher

Tasker [15].
Tasker — самая богатая функциями программа, предназначенная для
автоматизации Android-устройств от компании Crafty Apps (рис. 12). Интерфейс
этой программы разбит на три части:

1. Profiles ("Профили") — здесь указываются условия, согласно которым


должно быть совершено какое-то действие.
2. Tasks ("Задачи") —сами действия, которые привязываются к профилям.
3. Scenes ("Сцены") — визуальный редактор процессов автоматизаций.

24
Есть 4 типа профилей:

1. Если запускается приложение.


2. Наступает определенный день недели, точное время или какое-то событие,
3. Если пользователь приближается к точке на карте.
4. Что-то происходит со смартфоном — меняется ориентация, подключается
USB-кабель, падает зарядка.

Рис. 12 Интерфейс программы Tasker

Действия могут быть почти какими угодно (выполнить поиск в Интернете,


отправить СМС, позвонить, открыть файл и многое-многое другое).
Программа Tasker лучше всего подходит для полноценного
функционирования проектируемого комплекса мобильных приложений,
призванного облегчить доступ на территорию образовательных организаций и
территорию, прилегающую к ним.
Выводы по главе 1.
25
На сегодняшний день существует потребность в установке заградительных
устройств на придомовую территорию. Эта потребность требует решения
огромного количества вопросов, связанных с действующим законодательством
Российской Федерации.
Предлагаемое решение – разработка комплекса мобильных приложений,
призванного упростить решение существующих проблем.
Наиболее популярной мобильной платформой на сегодняшний день
является OS Android от корпорации Google, следовательно, проектировать
мобильные приложения целесообразнее именно для этой операционной
системы.
Среда разработки мобильных приложений MIT App Inventor полностью
удовлетворяет требованиям, необходимым для разработки подобного комплекса
приложений, а утилита Tasker лучше всего подходит для обеспечения
полноценного функционирования проектируемого комплекса мобильных
приложений.

26
Глава 2 Разработка комплекса мобильных приложений для организации
доступа транспортных средств на прилегающие территории
образовательных учреждений.
2.1 Проектирование комплекса мобильных приложений, обеспечивающих
доступ на территорию образовательных организаций и территорию,
прилегающую к ним на примере ИФТИС МПГУ
Разработка приложения для желающего попасть на прилегающую
территорию ИФТИС.
Приложение будет называться «iptisforguests». Это приложение будет
состоять из нескольких экранов.
На первом экране в режиме «Дизайнер» логично разместить кнопку
«Открыть шлагбаум». Для этого требуется из палитры добавить компоненты
«Кнопка» (вкладка «Интерфейс пользователя») и «Текст» (вкладка «Общение»)
(рис. 13)

Рис. 13 Выбранные компоненты «Кнопка» и «Текст» для экрана №1

разрабатываемого приложения и свойства компонента «Текст».

Компонент «Кнопка» будет видим на экране, а вот компонент «Текст» –


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

27
Рис. 14 Сценарий выполнения отправки сообщения после

нажатия кнопки в разрабатываемом приложении.

Здесь так же логично будет добавить команду перехода на другой экран (в


данном проекте «Screen2») т.к. после отправки сообщения все функции на
первом экране исчерпываются.
На втором экране нужно сделать текстовое поле с вопросом «Шлагбаум
открылся?» и предложить пользователю ответить «Да» или «Нет».
Для этого из палитры нужно снова взять компонент «Кнопка» и компонент
«Текст», но не из вкладки «Общение», а тоже из вкладки «Интерфейс
пользователя» (рис. 15).
Разница между этими компонентами в том, что компонент «Текст» из
вкладки «Интерфейс пользователя» не отправляет SMS-сообщения, а выводит
текст на экран.

Рис. 15 Выбранные компоненты «Кнопка» и «Текст»

для экрана №2 разрабатываемого приложения

Далее в режиме «Блоки» следует указать, что же должно происходить при


нажатии этих кнопок.

28
Рис. 16 Сценарий команд после нажатия кнопок «Да» и «Нет»

на экране №2 разрабатываемого приложения.

Далее нужно создать сценарий перехода на другие экраны после нажатия


кнопок, как показано на рисунке 16.
После этого можно перейти к созданию и настройке экрана №4 (который
соответственно откроется после нажатия кнопки «Нет» на экране №2), т.к. у него
будет меньший функционал, чем у экрана №3.
На экране №4 логично разместить две кнопки и добавим компонент
«Позвонить» из вкладки палитры «Общение» (рис. 17).
Суть этого экрана будет в том, чтобы уведомить сотрудников дирекции
ИФТИС об ошибке в работе системы (например, приложение не отправило SMS-
сообщение, или другая часть комплекса приложений не среагировала на это
сообщение и не сработала).

Рис. 17 Компоненты и их свойства для экрана №4

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

В режиме блоки нужно задать команды для кнопок таким образом, чтобы
после нажатия на кнопку, компонент которой назван «Деканат» на рисунке 5,
29
произошел вызов сотрудника дирекции ИФТИС, и приложение возвращало
пользователя назад на второй экран, где можно снова выбрать «Да» или «Нет» в
зависимости от того, удалось ли исправить проблему с открытием шлагбаума, а
нажатие на кнопку «Уехать» закрывало приложение (рис. 18).

Рис. 18 Сценарии выполнения команд после нажатия

кнопок на экране №4 разрабатываемого приложения

Кнопку «Уехать» надо добавить для того, чтобы не затруднять движение


по прилегающей территории или, наоборот, по городской улице, в зависимости
от того, с какой стороны шлагбаума находится пользователь, в случае, если
связаться с сотрудником дирекции ИФТИС пользователю не удалось.
Вернемся к экрану №3. Здесь, в случае успеха надо реализовать для
пользователя несколько команд, которые он выберет в зависимости от того, что
он хочет сделать:

 Посетить официальную страницу ИФТИС в социальной сети ВКонтакте.


 Посетить страницу ИФТИС на официальном сайте МПГУ.
 Посетить дирекцию ИФТИС.
 Посетить столовую.
 Посетить лабораторный корпус ИФТИС.

Для реализации этих функций понадобится большее количество


компонентов из палитры в режиме «Дизайнер» и применение их свойств будет
шире.

Для работы первых двух функций понадобится компонент палитры


«WebПросмоторщик» из вкладки «Интерфейс пользователя. Для работы
30
функций, связанных с тем, куда пользователь хочет пойти, используем
схематичные изображения (соответственно требуется добавить компонент
палитры «Изображение» вкладки «Интерфейс пользователя») (рис. 19).

Рис. 19 Предварительный просмотр экрана №3 разрабатываемого

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

Компонент «WebПросмоторщик» понадобится один раз, несмотря на то,


что реализуется две операции, связанные с выходом в сеть Интернет,
разграничим каждую операцию программно. А вот компонентов «Изображения»
будет три, каждый для своей операции.
Эти компоненты должны быть невидимыми, чтобы не нагружать рабочую
область экрана.
Так же нужно добавить кнопку «Назад», для того, чтобы возвращаться к
начальному значению экрана в случае выбора какой-либо из функций, и она тоже
будет невидимой, и кнопку «Выйти из приложения», эта кнопка будет видимой
всегда, и на экране, и при работе с функциями.
Видимость компонентов можно задать в окне «Свойства» режима
«Дизайнер» (рис. 20). Этот параметр является последним в списке и задается
путем установки «галки» в соответствующее поле.

Рис. 20 Установка параметра видимости компонентов в окне «Свойства» режима «Дизайнер».

31
Далее нужно заняться настройкой всех компонентов в режиме «Блоки».
Компоненты, связанные с работой в сети Интернет, будут схожи по
настройке. Их параметры нужно задать таким образом, чтобы при выборе
соответствующей команды, остальные видимые компоненты становились
невидимыми, а компонент «WebПросмоторщик» и кнопка назад наоборот, из
невидимости становились видимыми.

Рис. 21 Настройка кнопок, связанных с работой

в сети Интернет, в разрабатываемом приложении.

Как показано на рисунке 21, нужно присвоить компонентам, которые надо


скрыть значение «Ложь» из логических блоков, а компонентам, которые
наоборот надо отобразить на экране присваиваем значение «Истина». Так же,
нужно присвоить компоненту «WebПросмоторщик» требуемый URL-адрес,
чтобы при выборе функции переходить к нужной web-странице:

 для функции «Посетить официальную страницу ИФТИС в социальной


сети ВКонтакте» URL-адрес будет «vk.com/iptis».
 для функции «Посетить страницу ИФТИС на официальном сайте МПГУ»
URL-адрес будет «мпгу.рф/ob-mpgu/struktura/faculties/institut-fiziki/».

Как уже упоминалось выше, кнопку «Назад» надо запрограммировать


таким образом, чтобы возвращаться к начальному значению экрана №3 (рис. 23).

Рис. 22 Программирование кнопки «Назад»


экрана №3 создаваемого приложения.

Далее нужно настроить команды, не связанные с работой в сети Интернет:

32
 Посетить дирекцию ИФТИС.
 Посетить столовую.
 Посетить лабораторный корпус ИФТИС.

Их настройка, так же, как и настройка двух предыдущих компонентов,


будет схожей (рис. 24).

Рис. 24 Программирование кнопок, не связанных с работой в сети Интернет, создаваемого приложения

Так же, как и в предыдущем случае нужно присвоить в нужных местах


значения «Истина» и «Ложь» для того, чтобы сделать видимыми или
невидимыми соответствующие компоненты. Однако, т.к. в этих трех командах
реализуется отображение каждого компонента по отдельности в соответствии с
тем, какой нужен, то здесь и будут использованы разные компоненты при
программировании, в отличие от одного компонента «WebПросмоторщик», где
нужно было запрограммировать его поведение в зависимости от того, какую
функцию выбрал пользователь. И, так же, как и в предыдущем случае, нужно
предоставить пользователю возможность вернуться к начальному значению
экрана №3 разрабатываемого приложения.
Теперь нужно вернуться в режим «Дизайнер».
Для работы компонентов «Изображение» потребуются непосредственно
изображения. Эти изображения будут содержать в себе схемы движения по
территории ИФТИС и территории прилегающей к ИФТИС, а также словесное
описание маршрутов. Их можно прикрепить в окне свойства режима дизайнер
(рис. 25).
33
Рис. 25 Прикрепление внешних мультимедиа

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

После того, как все объекты будут добавлены можно приступать к


тестированию и использованию приложения. О загрузке приложения на
устройство писалось выше в параграфе 1.3.
Стоит отметить, что каждому экрану можно задавать фоновые рисунки,
прикрепляя их в окне «Свойства» в режиме дизайнер аналогично тому, как
прикреплены схематичные изображения к экрану №3 (рис. 13), а также
приложению можно установить «иконку», рекомендуемый формат изображения
для которой PNG.
После разработки приложения для пользователей, желающих попасть на
прилегающую территорию ИФТИС МПГУ на автомобиле, необходимо создать
приложение, устанавливаемое сотруднику дирекции ИФТИС на смартфон,
которое будет выполнять функции открытия шлагбаума.
Для этого нужно создать новый проект в среде MIT App Inventor. У этого
приложения будет один единственный экран, на который добавим компонент
палитры «Позвонить» из вкладки общение и добавим фоновый рисунок с
логотипом ИФТИС.
В режиме «Дизайнер» можно установить фоновый рисунок как показано
на рисунке 26.

34
Рис. 26 Добавление фонового рисунка к экрану в создаваемом приложении

После этого надо перейти в режим «Блоки» и настроить экран таким


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

Рис. 27 Настройка экрана 1 и используемых компонентов разрабатываемого приложения.

Добавим так же команду «Закрыть приложение», чтобы после


осуществления телефонного звонка она самостоятельно закрывалась, не
потребляя ресурсов оперативной памяти смартфона и его батареи. После этого
так же можно загрузить приложение и начать его отладку и использование.
Это приложение назовем «iptis».
2.2 Применение утилиты Tasker для управления приложением «iptis».
Tasker необходим для автоматического запуска приложения «iptis».
Первое, что необходимо сделать – настроить утилиту таким образом,
чтобы ее работа не могла быть прервана операционной системой Android. Для
этого нужно зайти в настройки программы, перейти на вкладку «Диспетчер» и
установить «галочку» напротив пункта «В режиме foreground» (рис. 28).

35
Рис. 28 Настройка приложения Tasker.

Затем добавить нужные задачи. Выйдем из меню настройки, и окажемся на


главном экране приложения. Здесь доступно три вкладки:

 Профили
 Задачи
 Сцены

Рис. 29 Добавление задач в программе Tasker

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


вкладки «Профили» и «Задачи». Начать следует с «Задач».
На вкладке «Задачи» (Tasks) нажать на кнопку «+», чтобы добавить новую
задачу. Программа предложит присвоить задаче имя (рис. 29).
После присвоения имени перейти к выбору действия, которое требуется
произвести в случае происхождения определенного события (рис. 30)

36
Рис. 30 Создание задачи в программе Tasker

После выполнения всех операций, показанных на рисунке 3 получим

Рис. 31 Задача в программе Tasker

готовую задачу (рис. 31) после чего нужно вернуться на главный экран на
вкладку «Профили» (Profiles).
На вкладке «Профили» нужно нажать кнопку «+», чтобы добавить новый
профиль. Первое, что нужно включить в создаваемый профиль – «Состояние»
(рис. 32). Это важно, потому, что концепция разрабатываемого комплекса
приложений предполагает минимальное вмешательство пользователя в процесс
открывания шлагбаума, даже сводит его к нулю после первичной настройки.

37
Рис. 32 Настройка профиля с параметром «Состояние» в программе Tasker

Выбрать состояние, когда экран смартфона выключен, то есть такое, в


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

Рис. 33 Добавление задачи к профилю в прграмме Tasker

После этого программа предложит добавить к профилю существующую


задачу (рис. 33).
Теперь нужно расширить профиль, добавив к состоянию экрана событие
(рис. 34), которое должно произойти. В разрабатываемом комплексе приложений
приложение «iptisforguests» отправляет SMS -сообщение на тот смартфон, где

38
установлены приложения «Tasker» и «iptis». А это значит, что приложение
«Tasker» должно развернуть приложение «iptis» при получении данного SMS-
сообщения.

Рис. 34 Добавление события в программе Tasker

После добавления события потребуется так же создать еще один профиль,


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

39
Рис. 35 Создание дополнительного профиля в приложении Tasker

После создания второго профиля привязать к нему ту же самую задачу,


что и к первому.

Рис. 36 Профили в приложении Tasker и их состояние

Важно оставить оба профиля включенными (рис. 36). Для каждого


абонента, желающего попасть на территорию образовательной организации
требуется создать по два таких профиля.
2.3 Описание разработанного комплекса приложений для для организации
доступа транспортных средств на прилегающие территории
образовательных учреждений.
Приложение «iptisforguests»
40
Как уже говорилось в параграфе 2.1, посвященном разработке комплекса
приложений, это приложение состоит из нескольких экранов.

Рис. 37 Снимок экрана 1 в приложении «iptisforguests»

На рисунке 37 представлен снимок первого экрана приложения, на


котором располагается кнопка «Открыть шлагбаум».
После нажатия на кнопку «Открыть шлагбаум», запрограммирован
переход на экран 2, и отправка СМС-сообщения на смартфон сотрудника
дирекции ИФТИС МПГУ. На рисунке 38 показано, что оба действия
выполняются.

Рис. 38 Отправка СМС-сообщения и переход к экрану 2 в приложении «iptisforguests»

На экране 2 запрогарммировано две кнопки – «Да» и «Нет». Кнопка «Нет»


переводит пользователя на экран №4, и увидеть кнопки «Позвонить в деканат и
уведомить об ошибке» и «Уехать» (рис.39).
41
Рис. 39 Снимок экрана №4 в приложении «iptisforguests»

Кнопка «Да» переводит пользователя на экране №3 (рис. 40) где


реализованы следующие команды:

 Посетить официальную страницу ИФТИС в социальной сети ВКонтакте.


 Посетить страницу ИФТИС на официальном сайте МПГУ.
 Посетить дирекцию ИФТИС.
 Посетить столовую.
 Посетить лабораторный корпус ИФТИС.
 Выйти из приложения.

Рис.40 Снимок экрана №3 в приложении «iptisforguests»

Нужно проверить, реализовался ли заявленный функционал для каждой


команды. Нужно нажать на кнопки «Посетить официальную страницу ИФТИС в
социальной сети ВКонтакте» и «Посетить страницу ИФТИС на официальном
айте МПГУ» (рис. 5)
42
Рис. 41 Проверка функций, запрашивающих доступ к сети Интернет в приложении
«iptisforguests»

На рисунке 41, где изображены снимки реализации функций Посетить


официальную страницу ИФТИС в социальной сети ВКонтакте» и «Посетить
страницу ИФТИС на официальном айте МПГУ» видно, что приложение
«iptisforguests» переходит на соответствующие web-страницы.
Рассмотрим оставшиеся функции, а именно:

 Посетить дирекцию ИФТИС.


 Посетить столовую.
 Посетить лабораторный корпус ИФТИС.
При программировании этих функций заявлено, что при нажатии на
соответствующие кнопки в приложении пользователю будет доступна карта
местности, на которой он находится и схема его передвижения по ней к
выбранным объектам. Как видно на рисунке 6, все три команды выполняются,
схемы разворачиваются.

43
На все команды на третьем экране добавлена возможность немедленного
возврата к начальному положению экрана с выбором необходимой команды. Как
видно на рисунках 41 и 42 кнопка «Назад» реализована везде.

Рис.42 Реализация функций для ориентирования в приложении «iptisforguests»

Команда «Выйти из приложения» полностью закрывает приложение


«iptisforguests».

Приложение «iptis»

В этом приложении спроектирован всего один экран и добавлена фоновая


картинка (рис. 43).

Рис.43 Приложение «iptis» и его работа

44
Так же спроектирован звонок в службу, отвечающую за установку

шлагбаума, при открытии приложения, что приложение и делает, как видно из


рисунка 43.

Описание работы системы.

Пользователь 1 с установленным на смартфоне под управлением OS


Android приложением «iptisforguests» запускает это приложение. После запуска
пользователю становится доступен экран приложения №1, на котором имеется
кнопка «Открыть шлагбаум», после нажатия на которую отправляется
содержащее определенный текст СМС-сообщение пользователю 2, у которого
установлены на смартфоне под управлением OS Android утилита Tasker и
приложение «iptis». После этого пользователю 1 становится доступен экран №2,
где он может подтвердить или опровергнуть работу системы. В случае
подтверждения пользователю 1 становится доступен экран №3, где пользователь
может выбрать различные действия (рис. 44).

Смартфон пользователя 1 под Смартфон пользователя 2 под


управлением OS Android управлением OS Android

Tasker

iptisforguests

iptis

Рис. 44 Схема работы спроектированного комплекса приложений

45
Пользователь 2 не выполняет никаких действий после первичной
установки и настройки утилиты Tasker, которая отвечает за прием СМС-
сообщения, содержащего команду, и установки приложения «iptis».

2.4 Инструкция по замене телефонных номеров в спроектированном


комплексе мобильных приложений для организации доступа
транспортных средств на прилегающие территории образовательных
учреждений.
Для того, чтобы изменить телефонный номер, на который будет
отправляться SMS-сообщение из приложения «iptisforguests», с командой для
приложения «iptis», а также для того, чтобы изменить телефонный номер, на
который приложение «iptisforguests» совершает вызов, с целью оповещения
сотрудников дирекции института о возникших неполадках в работе системы,
следует войти в среду разработки MIT App Inventor и выполнить следующие
операции:

1. Выбрать проект с именем «iptisforguests» (рис. 45) в меню «Мои


проекты»

Рис. 45 Выбор проекта «iptisforguests» в среде разработки MIT App Inventor

2. Не меняя экрана приложения, то есть оставаясь на экране №1, в


режиме «Дизайнер» в меню «Компоненты» выбрать компонент
«Текст» (рис. 46)

Рис. 46 Выбор редактируемого компонента приложения «iptisforguests» в среде разработки MIT App Inventor

46
3. В меню «Свойства», не выходя из режима «Дизайнер», изменить
свойство «Телефонный номер» (рис. 47).

Рис. 47 Изменение свойствd компонента «Текст»

Так же, при необходимости можно заменить и текст отправляемого SMS-


сообщения.

4. Сменить экран №1 на экран №4, не выходя из режима «Дизайнер»


(рис. 48).

Рис.48 Выбор экрана в проекте в среде разработки MIT App Inventor

5. В режиме «Дизайнер» в меню «Компоненты» выбрать компонент


«Телефонный звонок» (рис. 49).

Рис. 49 Выбор редактируемого компонента «Телефонный звонок»

приложения «iptisforguests» в среде разработки MIT App Inventor

47
6. В меню «Свойства», не выходя из режима «Дизайнер», изменить
свойство «Номер телефона» (рис. 50)

Рис. 50 Изменение свойства компонента «Телефонный звонок»

После этого необходимо заново загрузить приложение «iptisforguests» на


смартфон, чтобы требуемый компонент приложения обновился.

В случае, если нам потребуется изменить телефонный номер, на который


будет совершать вызов смартфон после того, как эту операцию потребует
приложение «iptis», чтобы обеспечить доступ на территорию образовательного
учреждения или территорию, прилегающую к нему, следует войти в среду
разработки MIT App Inventor и выполнить следующие операции:

1. Выбрать проект с именем «iptis» (рис. 51) в меню «Мои проекты».

Рис. 51 Выбор проекта «iptis» в среде разработки MIT App Inventor

2. В режиме «Дизайнер» в меню «Компоненты» выбрать компонент


«Телефонный звонок» (рис. 52).

48
Рис. 52 Выбор редактируемого компонента приложения «iptis» в среде разработки MIT App Inventor

3. В меню «Свойства», не выходя из режима «Дизайнер», изменить


свойство «Номер телефона» (рис. 53).

Рис. 53 Изменение свойства компонента «Телефонный звонок»

После этого необходимо заново загрузить приложение «iptis» на смартфон,


чтобы требуемый компонент приложения обновился.

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

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

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

 существует потребность в установке заградительного устройства на


придомовых территориях и это требует решения целого комплекса
задач по согласованию с государственными инстанциями, кроме
того, это может воспрепятствовать доступу транспорта на
территорию образовательных организаций.
 возможным решением этих проблем станет разработка комплекса
мобильных приложений, обеспечивающего доступу транспорта на
территорию образовательных организаций
 наиболее целесообразным разрабатывать комплекс мобильных
приложений для OS Android
 Среда разработки мобильных приложений MIT App Inventor
полностью удовлетворяет требованиям, необходимым для
разработки подобного комплекса приложений, а утилита Tasker
лучше всего подходит для обеспечения полноценного
функционирования проектируемого комплекса мобильных
приложений.

На основе данных приведенных в главе 2 был разработан комплекс


мобильных приложений, обеспечивающий доступ на территорию
образовательных организаций – «iptisforguests» для желающих попасть на
прилегающую территорию Института физики, технологии и информационных
систем Московского педагогического государственного университета и «iptis»
для сотрудников дирекции Института физики, технологии и информационных
51
систем Московского педагогического государственного университета, а также
составлена инструкция по изменению данных внутри комплекса.
Спроектированный комплекс мобильных приложений протестирован и
внедрен в Институте физики, технологии и информационных систем
Московского педагогического государственного университета, что
подтверждается справкой об апробации и внедрении (см. приложение 1).
Проанализировав полученные результаты можно сказать, что
спроектированный комплекс мобильных приложений может быть внедрен в
образовательные организации.

52
Список литературы:

1. Правила дорожного движения Российской Федерации. [Электронный


ресурс] - Режим доступа: Система КонсультантПлюс
2. Разработка Мобильных Приложений для Android iOS. [Электронный
ресурс] - Режим доступа: http://russia.ibuildapp.com/
http://kebabapps.blogspot.ru/- (Дата обращения: 02.06.2017)
3. СП 4.13130.2013 Свод правил Системы противопожарной защиты
ограничение распространения пожара на объектах защиты требования к
объемно-планировочным и конструктивным решениям. [Электронный
ресурс] - Режим доступа: http://www.mchs.gov.ru/document/3743528 - (Дата
обращения: 02.06.2017)
4. Строительные нормы и правила: СНиП 2.07.01-89. Градостроительство.
Планировка и застройка городских и сельских поселений. [Электронный
ресурс] - Режим доступа: Система Гарант
5. ТСН 31-306-2004 г. Москвы (МГСН 4.06-03) Общеобразовательные
учреждения, Постановление Правительства Москвы от 1 июня 2004 года.
[Электронный ресурс] - Режим доступа:
http://docs.cntd.ru/document/1200036965 - (Дата обращения: 02.06.2017)
6. Устав города Москвы. [Электронный ресурс] - Режим доступа:
https://duma.mos.ru/ru/187/page/ustav-goroda-moskvyi - (Дата обращения:
02.06.2017)
7. Федеральный закон "Об образовании в Российской Федерации" от
29.12.2012 N 273-ФЗ. [Электронный ресурс] - Режим доступа: Система
КонсультантПлюс
8. Федеральный закон "Технический регламент о требованиях пожарной
безопасности" от 22.07.2008 N 123-ФЗ. [Электронный ресурс] - Режим
доступа: Система КонсультантПлюс

53
9. AppInventor-Programma-Praktikum.pdf. [Электронный ресурс] - Режим
доступа: http://appinvent.ru/__f/__uroki/AppInventor-Programma-
Praktikum.pdf - (Дата обращения: 02.06.2017)
10.AutomateIt | AutomateIt is an Android app designed to simplify your life by
automating various tasks on your smartphone. [Электронный ресурс] - Режим
доступа: http://automateitapp.com/ http://kebabapps.blogspot.ru/- (Дата
обращения: 02.06.2017)
11.KebabApps. [Электронный ресурс] - Режим доступа:
http://kebabapps.blogspot.ru/ - (Дата обращения: 02.06.2017)
12.Profile Scheduler. [Электронный ресурс] - Режим доступа:
https://sites.google.com/site/profilescheduler/ http://kebabapps.blogspot.ru/- (Дата
обращения: 02.06.2017)
13.Strategy Analytics: Android Captures Record 88 Percent Share of Global
Smartphone Shipments in Q3 2016. [Электронный ресурс] - Режим доступа:
https://www.strategyanalytics.com/strategy-analytics/news/strategy-analytics-
press-releases/strategy-analytics-press-release/2016/11/02/strategy-analytics-
android-captures-record-88-percent-share-of-global-smartphone-shipments-in-
q3-2016#.WTU_eYVOLDc - (Дата обращения: 02.06.2017)
14.tagstand :: Home. [Электронный ресурс] - Режим доступа:
http://tagstand.com/ - (Дата обращения: 02.06.2017)
15.Tasker for Android. [Электронный ресурс] - Режим доступа:
http://tasker.dinglisch.net/ - (Дата обращения: 02.06.2017)
16.The MIT App Inventor Library: Documentation & Support | Explore MIT App
Inventor. [Электронный ресурс] - Режим доступа:
http://appinventor.mit.edu/explore/library - (Дата обращения: 02.06.2017)

54
Приложение 1.
Справка об апробации и внедрении разработанного комплекса мобильных
приложений.

55

Вам также может понравиться