Тема: РАЗРАБОТКА СЕРВЕРА ДЛЯ ПРИЛОЖЕНИЯ LANGUAGE EXCHANGE CHAT
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ И ТЕРМИНОВ 3
ВВЕДЕНИЕ 4
1 Выработка требований к приложению 5
1.1 Выработка функциональных требований 5
2 Выбор технических инструментов 8
2.1 Выбор языка 8
2.2 Выбор основного фреймворка 8
2.3 Выбор дополнительных библиотек и фреймворков 9
2.4 Выбор программных компонентов приложения 12
3 Подготовка среды разработки 15
3.1 Контейнеризация посредством Docker 15
3.2 Упрощение развёртывания проекта посредством Makefile 18
3.3 Инициализация проекта 19
4 Проектирование архитектуры приложения и API 22
4.1 Знакомство с терминами и процессами фреймворков 22
4.2 Проектирование API 23
4.2.1 Проектирование архитектуры API 23
4.2.2 Проектирование сценариев использования API 25
4.2.3 Выбор формата запросов и ответов API 26
5 Реализация аутентификации и авторизации пользователей 28
5.1 Выбор способа аутентификации пользователей 28
5.2 Реализация аутентификации 30
5.3 Реализация авторизации 34
6 Создание ресурсов API 36
6.1 Создание API-ресурса пользователя 36
6.2 Создание API-ресурса языка пользователя 42
6.3 Создание остальных ресурсов API 43
7 Реализация доставки сообщений в реальном времени 46
ЗАКЛЮЧЕНИЕ 47
СПИСОК ИСТОЧНИКОВ 48
📖 Введение
Для обеспечения выполнения данных требований будет разработано серверное приложение, предоставляющее API для взаимодействия с различных клиентских приложений, в том числе мобильного или веб - интерфейса. Это обеспечит доступ к образовательному ресурсу с минимальными требованиями к ученикам — будет необходим только доступ к интернету.
Само приложение будет представлять собой чат для языкового обмена с более опытными его владельцами или же с его носителями. В ходе общения с другими пользователями можно будет развить навыки формального и неформального общения на интересующих ученика языках, получить множество знаний из других профессиональных сфер, а также узнать особенности культуры различных регионов и народов.
Целью данной работы является создание серверного приложения, предоставляющего доступ посредством API, которое будет обеспечивать обработку данных, в том числе доставку сообщений в реальном времени для получения пользователями эффективного и доступного развития коммуникации на иностранных языках.
Для достижения поставленной цели необходимо решить следующие задачи:
1. Выработать требования к приложению.
2. Выбрать технические инструменты.
3. Подготовить среду для разработки.
4. Спроектировать архитектуру приложения и API.
5. Реализовать аутентификацию и авторизацию пользователей.
6. Создать ресурсы API.
7. Реализовать доставку сообщений в реальном
✅ Заключение
Далее, в ходе работы, были выбраны технические инструменты, с помощью которых далее велась разработка, в том числе РСУБД PostgreSQL и веб-сервер Nginx, и был выбран сервис для доставки сообщений в режиме реального времени Mercure, который основан на протоколах HTTP и SSE.
Также были рассмотрены такие проблемы как проектирование архитектуры и API, для этого изучена архитектура REST, основные термины и процессы выбранных фреймворков.
Были рассмотрены подходы к реализации аутентификации, а также реализована аутентификация пользователей на основе пары токенов, а именно access token и refresh token, первый из которых является JWT.
В заключительном этапе разработки были созданы ресурсы API и реализована доставка сообщений в режиме реального времени.
Таким образом, результатом дипломной работы является полноценное API-приложение, а именно чат для языкового обмена с более опытными его владельцами или же с его носителями. Приложение предлагает посредством общения с другими пользователями развить навыки формального и неформального общения на интересующих ученика языках, получить множество знаний из других профессиональных сфер, а также узнать особенности культуры различных регионов и народов.





