Details

Title Разработка приложения "Электронный стол находок" на платформе Android: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_01 «Разработка компьютерных систем»
Creators Зарубина Анна Дмитриевна
Scientific adviser Цыган Владимир Николаевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects поиск утерянных вещей ; мобильное приложение ; Android ; Xamarin.Forms ; Firebase ; Google Maps API ; ASP.NET Core ; REST API ; клиент-серверная архитектура ; тестирование ; lost and found ; mobile application ; client-server architecture ; testing
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-2516
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\37100
Record create date 9/19/2025

Allowed Actions

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

Group Anonymous
Network Internet

В данной выпускной квалификационной работе рассмотрены этапы разработки мобильного приложения «Электронный стол находок», предназначенного для помощи пользователям в поиске утерянных предметов с использованием карто-графических сервисов. В рамках проекта проведён анализ существующих реше-ний и определены их ключевые недостатки, обоснован выбор Android как ос-новной платформы и современных инструментов разработки, включая Xamarin.Forms, Firebase и ASP.NET Core. В работе подробно описаны архитек-тура мобильного клиента и серверной части, реализованы механизмы авториза-ции, интеграция с картой Google Maps, обмен данными по протоколу REST и система уведомлений. Особое внимание уделено вопросам тестирования: прове-дены модульные и интеграционные про-верки серверной части, рассматривается возможность внедрения сквозного те-стирования на базе App Center. Разработка велась с соблюдением принципов модульности и масштабируемости. Приложе-ние прошло проверку на корректность работы и готово к дальнейшему разви-тию. Результаты работы могут быть использованы в сфере разработки мобиль-ных сервисов, направленных на решение повседневных социальных задач.

This final qualification work examines the stages of developing a mobile appli-cation called “Lost and Found,” designed to help users locate lost items using map-ping services. The project includes an analysis of existing solutions and identifies their key shortcomings. The choice of Android as the main platform is justified, along with the selection of modern development tools such as Xamarin.Forms, Firebase, and ASP.NET Core. The work provides a detailed description of the architecture of both the mobile client and the server side, including the implementation of user authentication, inte-gration with Google Maps, data exchange via the REST protocol, and a notification system. Particular attention is paid to testing: unit and integration tests have been con-ducted for the server, and the possibility of implementing end-to-end testing based on App Center is discussed. The development was carried out in accordance with the principles of modu-larity and scalability. The application has passed verification for correct functionality and is ready for further development. The results of this work can be applied in the field of mobile service development aimed at solving everyday social tasks.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ
  • ВВЕДЕНИЕ
  • ГЛАВА 1. АНАЛИЗ СУЩЕСТВУЮЩИХ ПРИЛОЖЕНИЙ
  • ГЛАВА 2. ВЫБОР ТЕХНИЧЕСКИХ СРЕДСТВ ДЛЯ РАЗРАБОТКИ ПРОГРАММНОГО ПРОДУКТА
    • 2.1. Средства разработки мобильного приложения
      • 2.1.1. Обзор операционной системы
      • 2.1.2. Обоснование выбора Android в качестве операционной системы для разрабатываемого продукта
      • 2.1.3. Обоснование выбора версии Android
      • 2.1.4. Библиотеки, используемые в Android-приложении, и их
      • преимущества
    • 2.2. Средства разработки backend-приложения
      • 2.2.1. Обзор интегрированной среды разработки rider
      • 2.2.2. Библиотеки используемые в backend-приложении и их преимущества
    • 2.3. Средства разработки инфраструктуры
      • 2.3.1. GitHubActions
      • 2.3.2. Ci/cd
      • 2.3.3. Docker
  • ГЛАВА 3. АРХИТЕКТУРА ПРИЛОЖЕНИЯ
    • 3.1. Общий принцип построения архитектуры мобильного приложения
    • 3.2. Архитектура Android-приложения
      • 3.3. Архитектура backend-приложения
  • ГЛАВА 4. РАЗРАБОТКА ЭЛЕКТРОННОГО СТОЛА НАХОДОК
    • 4.1. Разработка Android-приложения
      • 4.1.1. Фреймврок Xamarin
      • 4.1.2. Firebase Authentication
      • 4.1.3. Google Maps
      • 4.1.4. Общение с сервером
    • 4.2. Разработка backend-приложения
      • 4.2.1. Фреймворк ASP.NET Core
      • 4.2.2. PostgreSQL
      • 4.2.3 Entity frameworke Core
        • 4.2.4. Firebase Cloud Messaging
      • 4.2.5. Реализация авторизации и аутентификации
    • 4.3. Реализация инфраструктуры
  • ГЛАВА 5. ТЕСТИРОВАНИЕ
    • 5.1. Модульное тестирование
    • 5.2. Интеграционное тестирование
    • 5.3. End-to-end тестирование
      • 5.3.1. Поддержка тестирования через App Center
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ

Access count: 1 
Last 30 days: 1

Detailed usage statistics