УДК 004
Разработка приложения для ресто-кафе «Friday»
Винокурова Арина Георгиевна – студент Колледжа инфраструктурных технологий Северо-Восточный федеральный университет имени М. К. Аммосова.
Степанов Александр Александрович – преподаватель кафедры Эксплуатации и обслуживания информационных систем Колледжа инфраструктурных технологий Северо-Восточный федеральный университет имени М. К. Аммосова.
Аннотация: В данной статье описывается создание приложения для ресто-кафе «Friday», расположенный в г. Якутске. мобильное приложение делает взаимодействие с клиентом более удобным и быстрым. Клиенты могут выбирать еду, напитки и заказывать онлайн без участия менеджера. И это очень важно, так как в наше время люди стараются как можно меньше тратить время и экономить ресурсы.
Ключевые слова: разработка приложения, приложение, анализ, технология, язык программирования.
Актуальность: в последние годы сформировался новый тренд: клиенты стали заказывать еду домой и на вынос, а владельцы ресторанов стали активно инвестировать в разработку мобильных приложений, чтобы оптимизировать свои рабочие процессы.
Предмет исследования: технология разработки и формирования приложения.
Методы исследования: анализ, синтез и обобщение при рассмотрении теоретического материала, а также метод сравнения при изучении различных источников.
Цель работы: исследование структуры и разработка мобильного приложения для ресто-кафе «Friday».
«Friday» - это ресто – кафе, расположенный в рабочем центре города Якутска. Уютное место, где вы можете провести время с родными, устроить деловую встречу, посидеть с друзьями или поработать одному. Главным плюсом, конечно, является кухня, которая подойдет для всех: азиатская, паназиатская, европейская кухни, имеется детское меню, а также напитки на любой вкус.
Мобильные приложения помогают ресторанам работать быстрее и эффективнее: связываться с поставщиками, бронировать столики, получать консультации, принимать и доставлять заказы. Приложение этого заведения будет содержать всю необходимую информацию для гостей ресто-кафе: в приложении гости смогут зарегистрироваться и создать личный кабинет или воспользоваться гостевым режимом. В приложении они могут просмотреть новинки, акции и основную информацию о заведении (часы работы, контактные данные, местонахождение и т. д.). Электронное меню с изображениями блюд, стоимостью, составом и граммами, а также условиями доставки.
Для разработки приложения провели анализ существующих приложений для предприятий общественного питания в г. Якутске. На настоящий момент имеется ряд мобильных приложений, решающих поставленную задачу. Каждая из них имеет свои особенности, преимущества и недостатки.
- Мобильное приложение «Traveler’s Coffee».
Рисунок 1. Вкладка «Популярные продукты».
- Мобильное приложение «Хачапури».
Рисунок 2. Вкладка «Горячие блюда».
- Мобильное приложение «Вышка».
Рисунок 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:
Рисунок 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));
}
});
}
Рисунок 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).
Рисунок 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).
Рисунок 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», которое имеет понятный интерфейс с ярким дизайном и простой навигацией.
Список литературы
- Мобильное приложение [Электронный ресурс]. – URL: https://www.calltouch.ru/blog/glossary/mobilnoe-prilozhenie.
- Как разработать приложение для ресторана или кафе, зачем это нужно и сколько стоит мобильное приложение [Электронный ресурс]. – URL: https://www.purrweb.com/ru/blog/kak-razrabotat-prilozhenie-dlya-restoranov.
- Сравнительный анализ программного обеспечения для разработки мобильных приложений [Электронный ресурс]. – URL: https://cyberleninka.ru/article/n/sravnitelnyy-analiz-programmnogo-obespecheniya-dlya-razrabotki-mobilnyh-prilozheniy.