Современные информационные технологии

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.