Details

Title: Создание мобильного приложения для поиска рабочих пространств: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators: Павлов Даниил Вячеславович
Scientific adviser: Ицыксон Владимир Михайлович
Other creators: Нестеров Сергей Александрович; Алексюк Артем Олегович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: flutter; dart; firebase; google maps; мобильное приложение; коворкинг; удаленная работа; mobile application; coworking; distance work
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 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-728
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\11743

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

Тема выпускной квалификационной работы - разработка мобильного приложения для поиска рабочих пространств. Был проведён анализ существующих решений для поиска рабочих пространств. По итогам анализа были сформулированы функциональные требования к системе поиска и была построена модель взаимодействия пользователя с мобильным приложением. После этого был произведен выбор средств разработки, в ходе которого было принято решение использовать среду кроссплатформенной разработки Flutter и язык Dart. Для реализации базы данных и сервера оповещений было принято решение использовать сервис Firebase, а точнее его модули Firestore Database и Functions. Результатом работы является мобильное приложение, использующее Google Accounts для авторизации, Google Maps для отображения карты и поддерживающее поиск мест, организацию встреч.

The topic of the thesis is development of mobile application for finding workspaces. Analysis of existing solutions for finding workspaces was performed. Based on the results of the analysis, functional requirements for the workspace search system were formulated and a model of user interaction with a mobile application was built. After that, a choice of development tools was made, during which it was decided to use the Flutter crossplatform development environment and the Dart language. To implement the database and the notification server, it was decided to use the Firebase service, or rather its modules Firestore Database and Functions. The result of the work is a mobile application that uses Google Accounts for authorization, Google Maps for displaying the map and supports the search for places, the organization of meetings.

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.2.1. Google My Maps
      • 1.2.2. Coworking Guide
      • 1.2.3. Coworker
    • 1.3. Сравнительный анализ
  • 2. Проектирование системы мобильного приложения
    • 2.1. Функциональные требования к системе
    • 2.2. Варианты использования системы
  • 3. Выбор средств разработки
    • 3.1. Средства разработки
    • 3.2. Нефункциональные требования к системе
  • 4. Реализация мобильного приложения
    • 4.1. Компоненты и структура проекта
    • 4.2. Реализация базы данных приложения
    • 4.3. Реализация моделей данных
      • 4.3.1. Account
      • 4.3.2. Pin
      • 4.3.3. Option & Category
      • 4.3.4. Review
      • 4.3.5. Visited
      • 4.3.6. Meeting
    • 4.4. Реализация пользовательского интерфейса
      • 4.4.1. Login
      • 4.4.2. Map
      • 4.4.3. Menu
      • 4.4.4. Map Search
      • 4.4.5. Meetings
    • 4.5. Реализация сервисов
      • 4.5.1. Authorization Status
      • 4.5.2. Sign In
      • 4.5.3. Database Map
      • 4.5.4. Database Meeting
    • 4.6. Реализация оповещений на сервере
  • 5. Тестирование мобильного приложения
    • 5.1. Функциональное тестирование
    • 5.2. UI тестирование
      • 5.2.1. Тестирование маркеров
      • 5.2.2. Тестирование отзывов
      • 5.2.3. Тестирование встреч
    • 5.3. Интеграционное тестирование
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. КОД МОБИЛЬНОГО ПРИЛОЖЕНИЯ
  • ПРИЛОЖЕНИЕ 2. КОД ТЕСТОВ

Usage statistics

stat Access count: 29
Last 30 days: 0
Detailed usage statistics