Details

Title: Разработка приложения для интернет-магазина на платформе Android: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Назаров Дмитрий Алексеевич
Scientific adviser: Дробинцев Дмитрий Федорович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: мобильное приложение; интернет-магазин; товар; торговля; андроид; mobile application; online-shopping; product; trade; android
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-3154
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\19790

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена разработке android-приложения для продажи тематических подарочных комплектов в коробках. В ходе исследования решались следующие задачи:1. Разработка android-приложения2. Шифрование конфиденциальных данных и реализация OAuth 2.03. Разработка бэкенда (веб-сервер и схема базы данных)4. Разворачивание бэкенда на арендованном VPS5. Тестирование приложения. Было проведено исследование аналогов торговых площадок, а также анализ используемых средств разработки ПО. По итогу работы, было разработано мобильное приложение.

The given work is devoted to the development of the android application which is to sell themed gift boxes. The goals of this research were the following:1. Development of the android application2. Encryption of sensitive data and OAuth 2.0 implementation3. Backend development (includes webserver and database scheme)4. Deployment of backend on rented VPS5. Application testing. The study of trading platforms analogues was conducted and the analysis of used technical development tools was performed. As a result of this work the mobile application was developed.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
External organizations N2 All Read
External organizations N1 All
Internet Authorized users SPbPU Read
Internet Authorized users (not from SPbPU, N2) Read
Internet Authorized users (not from SPbPU, N1)
-> Internet Anonymous

Table of Contents

  • РЕФЕРАТ
  • ABSTRACT
  • Введение
  • Актуальность работы
  • Цель и задачи работы
  • Глава 1. Анализ существующих приложений для интернет-магазинов
  • 1.1 Ali Express
  • 1.2 Ozon
  • 1.3 Candy Top
  • 1.4 Итоги анализа
  • 1.5 Требования к приложению
  • Глава 2. Выбор технических средств для разработки программного продукта
  • 2.1 Средства разработки frontend-приложения
  • 2.1.1 Обзор операционной системы
  • 2.1.2 Обоснование выбора Android в качестве операционной системы для разрабатываемого продукта
  • 2.1.3 Обоснование выбора версии Android
  • 2.1.4 Обзор интегрированной среды разработки Android Studio
  • 2.1.5 Библиотеки, используемые в android-приложении и их преимущества
  • 2.2 Средства разработки backend-приложения
  • 2.2.1 Обзор интегрированной среды разработки IntellijIDEA
  • 2.2.2 Библиотеки, используемые в backend-приложении и их преимущества
  • 2.2.3 Обзор PosgtreSQL
  • 2.3 Средства разработки инфраструктуры
  • 2.3.1 GitHub Actions
  • 2.3.2 Docker
  • 2.3.3 VPS (Virtual Private Server)
  • Глава 3. Архитектура приложения
  • 3.1 Общий принцип построения архитектуры интернет-магазина
  • 3.2 Архитектура frontend-приложения
  • 3.3 Архитектура backend-приложения
  • 3.4 Архитектура инфраструктуры приложения
  • Backend-приложение и база данных будут запускаться в разных docker-контейнерах, что позволит приложению продолжить работу, даже если в базе данных произошла критическая ошибка, которая привела к остановке контейнера. И наоборот, администратор может со...
  • CI/CD для backend-приложения будет представлять собой сборку приложения в jar-файл и упаковку его в докер контейнер, а затем отправку этого контейнера в Docker Registry. Для frontend-приложения CI представляет сборку приложения и запуск юнит-тестов.
  • Глава 4. Разработка интернет-магазина
  • 4.1 Разработка android-приложения
  • 4.1.1 Пакеты клиентского приложения
  • 4.1.2 Авторизация и аутентификация
  • 4.1.3 Кеширование товаров и данных пользователя
  • 4.1.4 Общение с сервером
  • 4.2 Разработка backend-приложения
  • 4.2.1 Пакеты backend-приложения
  • 4.2.2 Проектирование базы данных
  • 4.2.3 Реализация авторизации и аутентификации
  • 4.2.4 Реализация шифрования конфиденциальных данных
  • 4.3 Реализация инфраструктуры
  • 4.4 Тестирование и документация
  • Заключение
  • Список источников
  • Приложение 1. Workflow-файлы
  • Приложение 2. Репозитории приложения

Usage statistics

stat Access count: 4
Last 30 days: 4
Detailed usage statistics