Реферат 2
ВВЕДЕНИЕ 4
1 Разработка спецификации требований 5
1.1 Обзор аналогов 5
1.1.1 Яндекс Еда 5
1.1.2 Delivery Club 6
1.2 Постановка задачи 8
2 Проектирование чат-бота 10
2.1 Выбор инструментов для реализации 10
2.1.1 Язык программирования JavaScript 10
2.1.2 Среда выполнения Node.js 12
2.1.3 Выбор среды разработки 13
2.2 Спецификация требований к разрабатываемому чат-боту 13
2.3 Список прецедентов чат-бота 15
2.4 Описание алгоритма работы чат-бота 22
2.4.1 Выбор товаров в меню ресторана 22
2.4.2 Работа корзины 26
2.4.3 Стадия оформления заказа 27
3 Реализация разработанного чат-бота 30
3.1 Создание бота 30
3.2 Инициализация проекта 31
3.3 Установка дополнительных библиотек 31
3.4 Описание констант и функций 32
3.4.1 Константы 32
3.4.2 Функции 33
3.4.3 Реализация оформления заказа 37
ЗАКЛЮЧЕНИЕ 41
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 42
Исследования рынка доставки еды и продуктов питания в России показывают быстрый рост и развитие в этом направлении за прошедшие 3 года. РАЭК оценила объем российского рынка доставки готовой еды в 2020 году в
316,4 млрд руб. По отношению к 2019 году рынок вырос на 69%. Данные компаний за прошедший позволяют говорить о том, что в 2021 году сохранилась сходная динамика. Рынок доставки продуктов питания, по оценке Data Insight, в 2021 году достиг объема 329 млрд руб., увеличившись на 159% по отношению к 2020 году. Количество заказов выросло на 244% - до 237 млн [1].
Среди сервисов, предоставляющих возможность заказать еду самыми популярными в России можно считать Яндекс Еда и Delivery Club. Исследование показало, какими сервисами доставки пользуются жители крупных городов. По факту это: Delivery Club (43%) и «Яндекс. Еда» (37%) [2].
В наше время такие сервисы пользуются особой популярностью, так как заказать еду на дом или в офис значительно проще, чем купить продукты и самому приготовить еду или пойти в ресторан [2].
Результатом выполнения данной работы является разработанный сервис заказа еды через чат-бот мессенджера Telegram. Был создан чат-бот, реализован его функционал на базе Node.js, используя язык программирования JavaScript. Работоспособность чат-бота заключается в запуске сервера через Node.js на компьютере, на котором находятся исполняемые файлы. Бот на данный момент выполняет следующие задачи:
- Вывод пользователю меню ресторана столовой Съем Слона;
- Возможность добавления товаров в корзину;
- Удаление товаров из корзины;
- Отмена заказа;
- Оформление заказа;
- Возможность пользователю ввести свои данные для оформления заказа.
Поставленная задача решена. Был получен опыт в разработке чат-бота для мессенджера Telegram, а также навыки программирования на языке JavaScript в среде запуска Node.js используя инструмент программирования VS Code.
Дальнейшее развитие проекта заключается в добавлении различных ресторанов города Красноярск, реализация оформления заказа из разных ресторанов одновременно, установка чат-бота на выделенный сервер для беспрерывной работы.
Оформление работы выполнено с учётом нормативных документов [19].