Details

Title: Разработка мобильного приложения на платформу Android для заказа еды: выпускная квалификационная работа бакалавра: направление 02.03.03 «Математическое обеспечение и администрирование информационных систем» ; образовательная программа 02.03.03_01 «Информационные системы и базы данных»
Creators: Ким Михаил Игоревич
Scientific adviser: Хахина Анна Михайловна
Other creators: Пархоменко Владимир Андреевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: разработка мобильных приложений; android; kotlin; firebase; ktor; mobile development
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 02.03.03
Speciality group (FGOS): 020000 - Компьютерные и информационные науки
Links: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-2517
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\14104

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

Тема данной работы связана с разработкой мобильных приложении под операционную систему Android. В первой главе описываются самые популярные подходы к разработке мобильных Android-приложений. Вторая глава посвящена критериям оценки подходов в мобильной разработке, а также по ним сравниваются подходы из первой главы. В третьей главе описывается процесс разработки мобильного приложения на примере приложения для заказа еды в кафе. В четвертой главе приведены результаты тестирования разработанного программного обеспечения. По результатам работы разработано мобильное приложение для заказа еды в кафе.

This paper is devoted to development of mobile applications for Android operating system. The first chapter describes the most popular approaches to developing mobile Android applications. The second chapter is devoted to criteria of approaches in mobile development and also they are used to compare approaches from the first chapter. The third chapter describes the process of developing a mobile Android application and as example an application for ordering food in a café is used. The fourth chapter presents the results of testing the developed software. As a result of the work a mobile application for ordering food in a café was developed.

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. Flutter
      • 1.1.1. Hot reload.
      • 1.1.2. Движок Flutter.
      • 1.1.3. Виджеты.
    • 1.2. React
      • 1.2.1. Платформа React
      • 1.2.2. Live reload.
    • 1.3. Kotlin Multiplatform
    • 1.4. Android SDK
    • 1.5. Xamarin
  • Глава 2. Сравнительный анализ подходов
    • 2.1. Масштабируемость
    • 2.2. Скорость разработки
    • 2.3. Производительность
    • 2.4. Тестируемость
    • 2.5. Выбор технологии
  • Глава 3. Архитектура приложения
    • 3.1. MVC (Model View Controller)
    • 3.2. MVVM (Model View ViewModel)
    • 3.3. MVI (Model View Intent)
    • 3.4. MVP (Model View Presenter)
    • 3.5. Выбор архитектуры
  • Глава 4. Разработка приложения
    • 4.1. Вспомогательные технологии
      • 4.1.1. Firebase
      • 4.1.2. Glide
      • 4.1.3. Koin
      • 4.1.4. Ktor
    • 4.2. Реализация SplashActivity
    • 4.3. Реализация MainActivity и MainScreenFragment
    • 4.4. Реализация MenuFragment
    • 4.5. Реализация MenuItemDetailsBottomSheet
    • 4.6. Реализация SpecialDetailsBottomSheet
    • 4.7. Реализация BottomDialogSheet
    • 4.8. Реализация ReserveFragment
    • 4.9. Реализация Repository классов
    • 4.10. Реализация AppModule и MenuModule
    • 4.11. Реализация системы тем и стилей
  • Глава 5. Тестирование разработанного приложения
    • 5.1. Тестирование Fragment, Activity и ViewModel классов
    • 5.2. Тестирование Repository и вспомогательных классов
  • Заключение
  • Список использованных источников
  • Приложение 1
  • Приложение 2
  • Приложение 3
  • Приложение 4
  • Приложение 5
  • Приложение 6
  • Приложение 7
  • Приложение 8
  • Приложение 9
  • Приложение 10
  • Приложение 11
  • Приложение 12
  • Приложение 13
  • Приложение 14
  • Приложение 15
  • Приложение 16

Usage statistics

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