УДК 004

Разработка приложения для ресто-кафе «Friday»

Винокурова Арина Георгиевна – студент Колледжа инфраструктурных технологий Северо-Восточный федеральный университет имени М. К. Аммосова.

Степанов Александр Александрович – преподаватель кафедры Эксплуатации и обслуживания информационных систем Колледжа инфраструктурных технологий Северо-Восточный федеральный университет имени М. К. Аммосова.

Аннотация: В данной статье описывается создание приложения для ресто-кафе «Friday», расположенный в г. Якутске. мобильное приложение делает взаимодействие с клиентом более удобным и быстрым. Клиенты могут выбирать еду, напитки и заказывать онлайн без участия менеджера. И это очень важно, так как в наше время люди стараются как можно меньше тратить время и экономить ресурсы.

Ключевые слова: разработка приложения, приложение, анализ, технология, язык программирования.

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

Предмет исследования: технология разработки и формирования приложения.

Методы исследования: анализ, синтез и обобщение при рассмотрении теоретического материала, а также метод сравнения при изучении различных источников.

Цель работы: исследование структуры и разработка мобильного приложения для ресто-кафе «Friday».

«Friday» - это ресто – кафе, расположенный в рабочем центре города Якутска. Уютное место, где вы можете провести время с родными, устроить деловую встречу, посидеть с друзьями или поработать одному. Главным плюсом, конечно, является кухня, которая подойдет для всех: азиатская, паназиатская, европейская кухни, имеется детское меню, а также напитки на любой вкус.

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

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

  • Мобильное приложение «Travelers Coffee».

image1

Рисунок 1. Вкладка «Популярные продукты».

  • Мобильное приложение «Хачапури».

image2

Рисунок 2. Вкладка «Горячие блюда».

  • Мобильное приложение «Вышка».

image3

Рисунок 3. Главная приложения «Вышка».

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

Также был проведен сравнительный анализ сред разработки в виде таблицы:

Таблица 1. Сравнительный анализ сред разработки.

Среда разработки

Язык программирования

Удобство интерфейса

Мобильные платформы для разработки

Плата

Android Studio

Java, C\C++, Delphi

Да

Android

Нет

Intel XDK

HTML5

Да

Все

Да

Intel Beacon Mountain

Java, C, C++

Нет

Android

Нет

«1С: Предприятие 8. Расширение для КПК»

Язык программирования 1С

Да

Windows Mobile, Android

Да

Intel Mobile Development Kit for Android

C, C++,C#, Fortran, Java, ASM

Нет

Android

Да

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

Описание технологии создания приложения «FRIDAY» в среде разработки Android Studio:

image4

Рисунок 4. Вход в приложение.

Код:

public class IntroActivity extends AppCompatActivity {
private ConstraintLayout startBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intro);

startBtn = findViewById(R.id.startBtn);
startBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(IntroActivity.this,MainActivity.class));
}
});

}

image5

Рисунок 5. Главный экран.

Код:

private void BottomNavigation() {
FloatingActionButton floatingActionButton = findViewById(R.id.cartBtn);
LinearLayout homeBtn = findViewById(R.id.home_Btn);

floatingActionButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, CartListActivity.class));
}
});

homeBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, MainActivity.class));
}
});
}

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

image6

Рисунок 6. Раздел «Корзина».

Код:

private void
CalculateCart() {
double percentTax = 0.02;
double delivery = 10;

tax = Math.round((managementCart.getTotalFee() * percentTax) * 100) / 100;
double total = Math.round((managementCart.getTotalFee() + tax + delivery) * 100) / 100;
double itemTotal = Math.round(managementCart.getTotalFee() * 100) / 100;

totalFeeTxt.setText("" + itemTotal);
taxTxt.setText("" + tax);
deliveryTxt.setText("" + delivery);
totalTxt.setText("" + total);

}

Пользователь имеет возможность выбора и отмены выбора пункта из распознанного/введенного списка (Рисунок 7).

image7

Рисунок 7. Популярное меню.

Код:

private void recyclerViewPopular() {
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
RecyclerViewPopularList = findViewById(R.id.recyclerView2);
RecyclerViewPopularList.setLayoutManager(linearLayoutManager);
ArrayList<FoodDomain> foodList = new ArrayList<>();
foodList.add(new FoodDomain("Кимпаб со свининой", "kimpab", "нори, рис, маринованная редька, омлет, жаренаясвинина в корейском соусе", 339.0));
foodList.add(new FoodDomain("Панкейки", "pankiki", "нежные панкейки со сливочным кремом ", 339.0));
foodList.add(new FoodDomain("Карбонара", "karbonara", "Карбонара-аппетитная паста с кусочками бекона под сливочным соусом и шапочкой из сыра",439.0));
foodList.add(new FoodDomain("Картошка Фри", "kart", "хрустящая жареная картошка фри с фаршем, острым перцем халапеньо и тающим во рту сыром моцарелла ", 339.0));
foodList.add(new FoodDomain("Рис с яйцом", "ric", "питательный рис с яйцом и кусочками овощей, пикантный соус придает блюду азиатский колорит, а чеснок и перец чили приятную остроту ", 249.0));
foodList.add(new FoodDomain("Спагетти", "spag", "спагетти из твердых сортов пшеницы, паста том ям, куриное филе сливки ", 339.0));
foodList.add(new FoodDomain("Блинчики", "blin", "блинчики с киви и бананом, политые шоколадныи и клубничными топпинками ", 299.0));
foodList.add(new FoodDomain("Тори", "tori", "тори горячий запеченный: рис, нори, куриное филе, огурцы, острая сырная шапка, жареная во фритюре ", 339.0));
adapter2=newPopluarAdaptor(foodList);
RecyclerViewPopularList.setAdapter(adapter2);

Вывод

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

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

  1. Мобильное приложение [Электронный ресурс]. – URL: https://www.calltouch.ru/blog/glossary/mobilnoe-prilozhenie.
  2. Как разработать приложение для ресторана или кафе, зачем это нужно и сколько стоит мобильное приложение [Электронный ресурс]. – URL: https://www.purrweb.com/ru/blog/kak-razrabotat-prilozhenie-dlya-restoranov.
  3. Сравнительный анализ программного обеспечения для разработки мобильных приложений [Электронный ресурс]. – URL: https://cyberleninka.ru/article/n/sravnitelnyy-analiz-programmnogo-obespecheniya-dlya-razrabotki-mobilnyh-prilozheniy.