Слайд 2
![Объект исследования – автоматические вопросно-ответные системы на базе API Telegram.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-1.jpg)
Объект исследования – автоматические вопросно-ответные системы на базе API Telegram.
Предмет
исследований – применение автоматических вопросно-ответных систем в качестве основного источника информации и взаимодействия со студентами в профильных внутриуниверситетских организациях.
Цель работы – разработка приложения, позволяющего организовать взаимодействие студентов и орг. комитета проф. бюро Физико-технического факультета с целью повышения информированности студентов, а также усиления обратной связи студентов и увеличение вовлеченности студентов во внутриуниверситетские мероприятия.
Метод исследования – анализ среды, в которой будет использоваться данное приложение, анализ потребностей студентов в данном приложение, изучение языка программирования PHP, изучение технологии взаимодействия приложения с API Telegram и с API Vkontakte, изучение базы данных MySQL и языка запросов SQL.
Слайд 3
![Используемые технологии Telegram Bot API VK API Laravel](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-2.jpg)
Используемые
технологии
Telegram Bot API
VK API
Laravel
Слайд 4
![Сравнение аналогов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-3.jpg)
Слайд 5
![Пример внешнего вида рядового интерфейса приложения-бота](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-4.jpg)
Пример внешнего вида рядового интерфейса приложения-бота
Слайд 6
![Контекстная диаграмм бизнес-процесса](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-5.jpg)
Контекстная диаграмм бизнес-процесса
Слайд 7
![Карта приложения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-6.jpg)
Слайд 8
![Логическая модель базы данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-7.jpg)
Логическая модель базы данных
Слайд 9
![Физическая модель базы данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-8.jpg)
Физическая модель базы данных
Слайд 10
![Пример миграций БД в проекте Миграции таблицы basket Миграции таблицы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-9.jpg)
Пример миграций БД в проекте
Миграции таблицы basket
Миграции таблицы category
Миграции таблицы products
Миграции
таблицы news
Слайд 11
![Пример основных запросов в системе Выбор всех продуктов из категории](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-10.jpg)
Пример основных запросов в системе
Выбор всех продуктов из категории с шагом
в 5 ед за 1 выборку и смещением N:
DB::select('SELECT * FROM `products` WHERE `category_id`=? LIMIT 5 OFFSET '.($page*5), [$category])
Удаление всех товаров из корзины для текущего пользователя:
DB::delete("DELETE FROM `basket` WHERE `chat_id`=?",[$id]);
Получение сведений о товаре, который лежит в корзине текущего пользователя:
DB::select("SELECT `basket`.*,`products`.* FROM `basket`
LEFT JOIN `products` ON (`products`.`id`=`basket`.`product_id`)
WHERE `basket`.`chat_id`=?",[$id]);
Получение списка категорий:
DB::table('category')->get();
Получение новости и мероприятия, связанного с новостью:
DB::select("SELECT `events`.`id`,`events`.`price`, `events`.`date_start`, `news`.`title`, `news`.`image` FROM `events` LEFT JOIN `news` ON (`events`.`news_id`=`news`.`id`) WHERE `events`.`id`=?",[$eventId]);
Слайд 12
![Стартовый экран приложения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-11.jpg)
Стартовый экран приложения
Слайд 13
![Приветственный экран приложения Информация о разработчике](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-12.jpg)
Приветственный экран приложения
Информация
о
разработчике
Слайд 14
![Главное меню приложения, Команда /main Окно отображения новостей и пагинация по новостям](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-13.jpg)
Главное меню
приложения,
Команда /main
Окно отображения новостей и пагинация по новостям
Слайд 15
![Окно отображения мероприятий Диалог заказа билета на мероприятие](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-14.jpg)
Окно отображения
мероприятий
Диалог заказа
билета на
мероприятие
Слайд 16
![Диалог меню магазина сувениров с возможностью перехода в корзину товара](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-15.jpg)
Диалог меню магазина сувениров с возможностью перехода в корзину товара
Окно корзины
с примером информации о товаре, содержащемся в ней
Слайд 17
![Окно выбора категории товара Окно просмотра товара в категории товаров](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-16.jpg)
Окно выбора категории товара
Окно просмотра товара в категории товаров
Слайд 18
![Окно просмотра участников орг. комитета проф.бюро Окно просмотра полезных ссылок](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-17.jpg)
Окно просмотра участников орг. комитета проф.бюро
Окно просмотра полезных ссылок
Слайд 19
![Диалог заказа билетов на почте администратора системы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/345024/slide-18.jpg)
Диалог заказа билетов на почте администратора системы