Details

Title: Разработка back-end части мобильного приложения-агрегатора: выпускная квалификационная работа бакалавра: 09.03.04 - Программная инженерия ; 09.03.04_01 - Технологии разработки и сопровождения качественного программного продукта
Creators: Овчинников Артем Андреевич
Scientific adviser: Дробинцев Павел Дмитриевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2018
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: IT-технологии; мобильное приложение; WEB-сервис; серверное взаимодействие; архитектура системы
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 - Информатика и вычислительная техника
Links: Отзыв руководителя
DOI: 10.18720/SPBPU/2/v18-1346
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: RU\SPSTU\edoc\54395

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

В данной работе изложена сущность подхода к созданию сервисов-агрегаторов в сфере торговли на основе подхода REST API с использованием Swift 4.0 - нативного языка программирования под платформу iOS. Проведен анализ существующих решений в выбранном сегменте. Изучены подходы к реализации веб-сервисов. Разработана конкретная программная реализация взаимодействия клиентской части приложения с серверами.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • ВВЕДЕНИЕ
    • Актуальность
    • Практическая значимость
  • ГЛАВА 1. СОСТОЯНИЕ ДЕЛ
    • 1.1. Развитие сети Интернет
    • 1.2. Тенденции развития интернет-торговли
    • 1.3. Обзор подхода к реализации популярных агрегаторов
      • 1.1.1. Формат XML
      • 1.1.2. Формат YML
      • 1.1.3. Проблемы
    • 1.4. Подходы к реализации взаимодействия в веб-сервисах
  • ГЛАВА 2. АРХИТЕКТУРА
    • 2.1. Выбор языка для разработки
      • 2.1.1. Objective-C
      • 2.1.2. Swift
    • 2.2. Диаграмма прецедентов
    • 2.3. Основные виды архитектур клиент-серверного взаимодействия
      • 2.3.1. Двухзвенная архитектура
      • 2.3.2 Трёхзвенная архитектура
    • 2.4. REST API подход
    • 2.5. Ограничения REST архитектуры
    • 2.6. Описание работы проекта
  • ГЛАВА 3. РЕАЛИЗАЦИЯ
    • 3.1. Выбор среды разработки
    • 3.2. Принципы SOLID
    • 3.3. Factory method
    • 3.4. Диаграмма состояний системы
      • 3.4. 1. Проверка интернет-соединения
      • 3.4.2. Составление HTTP запроса
      • 3.4.3. Отправление HTTP запроса / Получение ответа от сервера
      • 3.4.4. Обработка ответа от сервера
  • ГЛАВА 4. АНАЛИЗ РЕЗУЛЬТАТОВ
    • 4.1. Установка и настройка json-server
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Usage statistics

stat Access count: 56
Last 30 days: 1
Detailed usage statistics