Современные
информационные технологии
1.
Компьютерная инженерия
Д.п.н. Криворучко В.А.,
магистрант Досмағамбет Д.М.
Павлодарский
государственный университет имени С.Торайгырова, Казахстан
Разработка
мобильного приложения
онлайн-заказов
в кафе
В настоящее
время применяются новые технологические методы и решения, способствующие
привлечению клиентов в кафе. Сейчас многие пользователи выходят в Интернет не с
компьютера, а с мобильного телефона, поэтому рестораторы уже задумываются о
разработке мобильного приложения. Развитие сети объектов
питания идет в ногу с общемировыми тенденциями, однако не сориентировано их
изменение в будущем. Клиент больше требований предъявляет к дополнительным
услугам, например, его интересует возможность заказа любимых блюд и даже организация
банкетов в режиме онлайн. Все большую популярность приобретают мобильные
приложения, через которые клиенты могут получать купоны, уведомления от
ресторана и персональную рекламу в зависимости от прошлых заказов и сделать
предварительный заказ блюд, что на данный момент является актуальным.
Исходя из предъявляемых
требований, нами была принято решение о необходимости создания мобильного
приложения онлайн-заказов» в кафе.
Процесс разработки
мобильного приложения разбили на три этапа:
1. Выбор
платформы разработки мобильного приложения
2. Проектирование
мобильного приложения
3. Разработка
мобильного приложения
На первом этапе исследования
были проанализированы основные платформы разработки мобильного приложения. В
качестве платформы для создания мобильных Android приложений была выбрана
свободно распространяемая интегрированная среда разработки Android Studio,
базовым языком которой является Java [1].
На этапе проектирования
мы определили функциональные требования к приложению: доставка, забронировать
столик, онлайн-заказ, посмотреть отзывы, оставить отзыв. Выработали требования
к мобильному приложению: пользовательские, функциональные, к дизайну, к
интерфейсу, системные.
Мобильное приложение работает со встраиваемой реляционной базой
данных SQLite. SQLite не использует парадигму клиент-сервер, то есть движок
SQLite не является отдельно работающим процессом, с которым взаимодействует
программа, а предоставляет библиотеку, с которой программа компонуется и движок
становится составной частью программы [2].
Построили диаграмму потоков данных (рисунок 1). Потоки данных в рассматриваемой
диаграмме распространяются от базы данных к остальным элементам посредством
SQL-запросов.

Рисунок 1 – Диаграмма потока данных
Разработка
мобильного приложения для ОС Android состоит из набора активностей, каждой из
которых соответствует экран приложения. Каждая активность представлена в
проекте классом, реализованном на языке Java, хранящемся в одноименном файле с
расширением java. Активности соответствует xml файл-описание. В xml-файле
описано в виде xml-кода расположение визуализируемых объектов.
Для
реализации всех функций в мобильном приложении, мы с помощью процедур onCreate,
onClick, OnButtonShipClickListener, setOnClickListener, onCreateView и т.д. реализовали основной код приложения
[3].
Рассмотрим
работу мобильного приложения. При нажатии на кнопку выбора бокового меню
пользователю сначала предоставляется фильтр функции по категориям, а затем
checkbox, с помощью которого можно отметить интересующие типы объектов данной
категории. Эти действия в соответствующем порядке показаны ниже на рисунке 2.
При нажатии кнопки бокового меню, пользователю предоставляется список функции в
табличном виде. Экран функции «Бронирование столика», состоит из полей: номер столика, дата, время и имя. При нажатие
функций «Доставка» на экран пользователься загружается информация с необходимым
заполнением таких данных как имя,адрес,телефон.

Рисунок 2 – Главный экран приложения
При
желаний оставить отзыв о данном заведение можно сделать при нажатий в боковом
меню функции «Оставить отзыв». Экран функций «Оставить отзыв» показан на
рисунке 3.
Клиенту
также предоставляется возможность посмотреть отзывы поситителей данного
заведения, с помощью функции «Посмотреть
отзыв».. Функция «Online-заказа» позволяет возможность
произвести заказ онлайн находясь в самом заведений и не тратить свое время на
ожидание прихода официанта. Нужно будет лишь указать номер столика.

Рисунок 3 – экран функций «Отправить отзыв»
В процессе разработки
приложения производилось поэтапное тестирование с целью выявления программных
ошибок и несоответствий планируемому продукту. Для этого нами были созданы
эмуляторы смартфона и планшета с разными диагоналями экрана для разных версий
Android.
Каждая активность была
подвергнута юнит-тестированию с целью выявления ошибок, вызванных
несоответствием ожидаемых и полученных параметров. Для этого для каждой
активности был создан специальный юнит-класс, посылающий в активность различные
верные и неверные параметры. Анализ проведённых активностей, показал устойчивую
работу приложения.
Следовательно, можно
отметить, что цель исследования была достигнута, задачи исследования решены.
Литература:
1.
Android
Studio - обзор
возможностей // Android helper. Освоим android вместе? URL: http: // android - helper.com.ua / android -
studio /
2. SQLite Documentation [Электронный ресурс]. – Режим
доступа: http://www.sqlite.org/docs.html.
3. Голощапов А. Л. Android. Создание приложений для
смартфонов и планшетных ПК. Наиболее полное руководство. - БХВ-Петербург, 2013.