Статья:

Разработка приложения Schedule и внедрение сервиса оповещения родителей.

Конференция: XLII Студенческая международная заочная научно-практическая конференция «Молодежный научный форум: технические и математические науки»

Секция: Технические науки

Выходные данные
Мазун А.А., Хоркуш А.В., Осипов П.А. [и др.] Разработка приложения Schedule и внедрение сервиса оповещения родителей. // Молодежный научный форум: Технические и математические науки: электр. сб. ст. по мат. XLII междунар. студ. науч.-практ. конф. № 2(42). URL: https://nauchforum.ru/archive/MNF_tech/2(42).pdf (дата обращения: 16.04.2024)
Лауреаты определены. Конференция завершена
Эта статья набрала 0 голосов
Мне нравится
Дипломы
лауреатов
Сертификаты
участников
Дипломы
лауреатов
Сертификаты
участников
на печатьскачать .pdfподелиться

Разработка приложения Schedule и внедрение сервиса оповещения родителей.

Мазун Александр Александрович
студент, ФГАОУ ВО «Сибирский федеральный университет» Институт космических и информационных технологий, РФ, г. Красноярск
Хоркуш Анатолий Владимирович
магистрант, ФГАОУ ВО «Сибирский федеральный университет» Институт космических и информационных технологий, РФ, г. Красноярск
Осипов Павел Андреевич
магистрант, ФГАОУ ВО «Сибирский федеральный университет» Институт космических и информационных технологий, РФ, г. Красноярск
Иванова Яна Сергеевна
магистрант, ФГАОУ ВО «Сибирский федеральный университет» Институт космических и информационных технологий, РФ, г. Красноярск
Скворцов Семен Геннадьевич
магистрант, ФГАОУ ВО «Сибирский федеральный университет» Институт космических и информационных технологий, РФ, г. Красноярск
Мосин Дмитрий Александрович
магистрант, ФГАОУ ВО «Сибирский федеральный университет» Институт космических и информационных технологий, РФ, г. Красноярск

 

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

Приложение Schedule – мобильное приложение на базе ОС Android, в котором представлено два вида пользователя: родитель и ученик.

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

·  предоставляет расписание занятий на каждый день недели;

·  сервис заметок, исполняющий роль домашнего задания;

·  новостная лента, где администрация школы публикует последние новости и события.

На рисунке 1 представлены основные экраны приложения.

 

Рисунок 1. Основные экраны приложения Schedule

 

Вход в приложение осуществляется с помощью сервиса авторизации FireBase. В этом сервисе хранятся данные логинов и паролей пользователей, заранее зарегистрированных в системе. На рисунке 2 представлен экран авторизации приложения.

 

Рисунок 2. Экран авторизации приложения

 

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

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

Для реализации данных задач будет достаточно стандартных сервисов Google, а именно: FireBase и GoogleMaps.

Firebase – облачная NoSQL БД для real-time приложений, которая предоставляет API, позволяющее разработчикам хранить и синхронизировать данные между несколькими клиентами[1].

С помощью Google Maps Android API можно добавлять в свое приложение карты на основе данных Google Карт. Этот API-интерфейс автоматически управляет доступом к серверам Google Карт, загрузкой данных, отображением карт и реакцией на жесты, выполняемые на картах. Кроме того, вы можете использовать вызовы API, чтобы добавлять маркеры, многоугольники и наложения к основной карте, а также изменять способ отображения определенной области на карте [2].

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

 

Рисунок 3. Необходимые разрешения

 

На рисунке 4 представлен фрагмент запроса разрешений в классе отправки геолокационных данных.

 

Рисунок 4. Запрос разрешений

 

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

 

Рисунок 5. Местоположение ученика

 

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

Данное приложения планируется внедрить в марте-апреле 2016–2017 учебного года. На февраль 2017 года приложение используется в тестовом режиме.

 

Список литературы:
1. Authenticate with Firebase on Android – [Электронный ресурс] – Режим доступа: https://firebase.google.com/docs/auth/android/custom-auth.
2. Google Maps Android API – [Электронный ресурс] – Режим доступа: https://developers.google.com/maps/documentation/android-api/start?hl=ru.
3. Robert Martin, The Clean Architecture – [Электронный ресурс] – Режим доступа: https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html.